Linux学习|Gentoo/Arch/FreeBSDLinux我用 Linux

数据库综合操作

2020-03-13  本文已影响0人  郭千岁呗

创建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

上一篇 下一篇

猜你喜欢

热点阅读