创建school数据库
进入mysql:mysql -uroot -p'QianFeng@123'

创建库:create database school;
查看库:show databases;

在school数据库创建student数据表。(包含四列信息。id,name,sex,age)
进入库:use school;
创建student表:create table student (id int,name varchar(20),sex enum('f','m'),age int);
查看表结构:desc student;

在student表中插入十条不同的测试数据。
insert into student values (1,'liyi','m',21);
insert into student values (1,'liyi','m',21);
insert into student values (3,'suosan','f',19);
insert into student values (4,'xusi','m',22);
insert into student values (5,'wangwu','m',26);
insert into student values (6,'zhaoliu','f',27);
insert into student values (7,'pangqi','m',47);
insert into student values (8,'liuba','f',34);
insert into student values (9,'gaojiu','f',24);
insert into student values (10,'gushi','m',54);

查看表的信息:select * from student;

使用update修改某个用户的名字
update student set name='niuniu' where id =4;

select * from student;
使用delete删除某个用户的记录。
delete from student where id =10;

查询student表,按照年龄排序。
select * from student order by age ;默认升序

select * from student order by age desc ;降序

升序:select * from student order by age asc ;

限制前五个年龄小的: select * from student order by age asc limit 5 ;

创建user2001用户。
create user user2001@'localhost' -p'QianFeng@123' ;
select * from mysql.user\G;查看用户是否存在:
授予user2001用户,对school数据库中的所有表。有所有权限(不包含授权权限)
grant all on school.* to 'user2001'@'localhost' identified by 'QianFeng@123';





回收user2001用户的权限。
revoke all on shool.* from 'user2001'@'localhost' ;
开启mysql二进制日志。返回数据库操作。在二进制日志中,查询到操作记录。
启动mysql二进制日志:vim /etc/my.cnf
启动:log_bin
增加字段:server-id=2 指定该主机的序号
重启数据库:systemctl restart mysqld
查看二进制日志文件是否生成:ls /var/lib/mysqld
查看二进制文件:mysqlbinlog -v /var/lib/mysql/localhost-bin.000002
测试:创建库 表 填入数据:




重启服务
测试:
查看二进制日志文件:

开启慢查询日志,并测试日志。
开启慢查询:vim /etc/my.cnf
增加字段在【mysql】下: slow_query_log=1
long_query_time=3

重启数据库:systemctl restart mysqld
查看慢日志文件是否生成:ls /var/lib/mysqld

检测慢查询:SELECT BENCHMARK(500000000,2*3);

查看慢查询日志:tail /var/lib/mysql/localhost-slow.log

网友评论