zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

经典 mysql 28道题

2023-09-11 14:16:42 时间

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';