2020-09-28

1.一键二进制安装mariadb10.5

#!/bin/bash
#定义变量
a=mariadb-10.5.5-linux-systemd-x86_64
b=$a.tar.gz
tar -xf $b -C /usr/local &> /dev/null
id mysql &> /dev/null || useradd -r -u 306 -s /sbin/nologin mysql
mkdir -p  /data/mysql;chown mysql:mysql /data/mysql;chmod -R 755 /data/mysql/
cd /usr/local;ln -s $a mysql;chown -R root:root mysql/
echo -e "[mysqld]\ndatadir=/data/mysql\nsocket=/data/mysql/mysql.sock \nlog-error=/data/mysql/mysqld.log\nskip_name_resolve = on\n[client] \nsocket=/data/mysql/mysql.sock" > /etc/my.cnf

cd /usr/local/mysql;./scripts/mariadb-install-db --datadir=/data/mysql --user=mysql >/dev/null
cp /usr/local/mysql/support-files/systemd/mariadb.service /usr/lib/systemd/system/
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
ln -s /data/mysql/mysql.sock /tmp/mysql.sock &> /dev/null
systemctl daemon-reload &> /dev/null
systemctl enable --now mariadb &> /dev/null

2.简述Event 事件介绍以及它的优缺点

Event事件:事件是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。

优点:一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能,可以实现每秒钟 执行一个任务,这在一些对实时性要求较高的环境下就非常实用。

缺点:缺点:定时触发,不可以直接调用

3、在 students 表中,查询年龄大于25岁,且为男性的同学的名字和年龄

 select Name,Age from students where Gender='M' having age > 25;

4、在 students 表中,以 ClassID 为分组依据,查询显示每组的平均年龄

select cid,avg(Age) from (select ClassID cid,Age from students where ClassID is not null) as avgage group by cid ;

5、显示第4题中平均年龄大于30的分组及平均年龄

select * from(select cid,avg(Age) age from (select ClassID cid,Age from students where ClassID is not null)as s group by cid) as x where age >30; 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。