经典 mysql 28道题
1.登陆MySQL数据库。
mysql -uroot -pdadong123
2.查看当前登录的用户。
select user();
select user from mysql.user;
3.创建数据库dadong,并查看已建库完整语句。
create database dadong1;
show create database dadong1;
4.创建用户dadong,使之可以管理数据库dadong。
grant all on *.* he@'localhost' identified by 'he123'
5.查看创建的用户dadong拥有哪些权限。
5.查看当前数据库里有哪些用户。
select user from mysql.user;
6.进入dadong数据库。
use dadong;
7.查看当前所在的数据库。
select database();
8.创建一张表test,字段id和name varchar(16)。
create table test1 (id int,name varchar(16));
9.查看建表结构及表结构的SQL语句。
mysql> desc test; +-------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+----------------+ | id | int(4) | NO | PRI | NULL | auto_increment | | name | char(20) | NO | | NULL | | +-------+----------+------+-----+---------+----------------+ 2 rows in set (0.00 sec) mysql>show create table test;
10.插入一条数据“1,dadong”。
insert into test values(5,'dadong');
11.再批量插入2行数据 “2,好孩子”,“3,dadongedu”。
insert into test values(2,'好孩子'),(3,"dadongedu");
12.查询名字为dadong的记录。
select * from test where name="dadong";
13.把数据id等于1的名字dadong更改为he。
update test set name='he' where id=2;
14.在字段name前插入age字段,类型tinyint(2)。
alter table test add age tinyint(2) after id;
15.不退出数据库备份dadong数据库。
mysqldump -uroot -pdadong123 >/opt/1.bak
16.删除test表中的所有数据,并查看。
mysql> delete from test1;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from test1;
Empty set (0.00 sec)
17.删除表test和dadong数据库并查看。
mysql> drop table test1;
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
mysql> drop database dadong;
Query OK, 2 rows affected (0.13 sec)
mysql> show databases;
18.不退出数据库恢复以上删除的数据。
19.在把id列设置为主键,在Name字段上创建普通索引。
create table test (id int not null primary key auto_increment,name varchar(10) ,index(name));
20.在字段name后插入手机号字段(shouji),类型char(11)。
alter table test add shouji char(11) after name;
21.所有字段上插入2条记录(自行设定数据)。
insert into test values (2,'he','123'),(3,'man','12345');
22.删除Name列的索引。
alter table test drop index name;
23.查询手机号以135开头的,名字为dadong的记录(提前插入)。
select * from test where name='dadong' and shouji like '135%';
24.收回dadong用户的select权限。
revoke select on *.* from dadong@localhost;
25.删除dadong用户。
drop user 'dadong'@'localhost';
26.删除dadong数据库。
drop database dadong1;
27.使用mysqladmin关闭数据库。
mysqladmin -uroot -pdadong123 shutdown;
28.MySQL密码丢了,请找回?
mysqld_safe --skip-grant-table --user=root & update mysql.user set password=password('123') where user='root' and host='localhost';
您的资助是我最大的动力!
金额随意,欢迎来赏!