mysql数据库查询试题_Mysql试题

1.登陆MySQL数据库。

mysql -uroot -poldboy123

2.查看当前登录的用户。

select user();

3.创建数据库oldboy,并查看已建库完整语句。

create database oldboy;

show databases;

show create database oldboy;

4.创建用户oldboy,使之可以管理数据库oldboy。

create user oldboy@‘localhost‘ identified by ‘oldboy123‘;

grant all on oldboy.* to oldboy@‘localhost‘;

grant all on oldboy.* to oldboy@‘localhost‘ identified by oldboy123;

5.查看创建的用户oldboy拥有哪些权限。

show grants for oldboy@‘localhost‘;

5.查看当前数据库里有哪些用户。

select user,host from mysql.user;

6.进入oldboy数据库。

use oldboy

7.查看当前所在的数据库。

select database();

8.创建一张表test,字段id和name varchar(16)。

create table test( id int(4) not null , name varchar(16) not null);

9.查看建表结构及表结构的SQL语句。

desc test;

show columns from test;

show full columns from test;

10.插入一条数据“1,oldboy”

insert into test(id,name) values(1,‘oldboy‘);

select * from test;

11.再批量插入2行数据 “2,老男孩”,“3,oldboyedu”。

insert into test(id,name) values(2,‘老男孩‘),(3,‘oldboyedu‘);

select * from test;

12.查询名字为oldboy的记录。

select * from test where name=‘oldboy‘;

select * from test where name like ‘%old%‘; (模糊查找)

13.把数据id等于1的名字oldboy更改为oldgirl。

update test set name=‘oldgirl‘ where id=1;

select * from test;

14.在字段name前插入age字段,类型tinyint(2)。

alter table test add age tinyint(2) after id;

desc test;

15.不退出数据库备份oldboy数据库。

system mysqldump -uroot -poldboy123 -B oldboy > /opt/oldboy1.sql;

16.删除test表中的所有数据,并查看。

delete  from test;    法一

truncate test;        法二

select * from test;   查看

17.删除表test和oldboy数据库并查看

表:

show tables ;

drop table test;

库:

drop database oldboy;

show databases;

18.不退出数据库恢复以上删除的数据。

source /opt/oldboy1.sql

19.在把id列设置为主键,在Name字段上创建普通索引(提高搜索效率)。

主键:

create table test (

id int(4) not null ,                                      -- 自增ID

name char(16) not null,

primary key (id) );

普通键:

alter table test add index intex_name(name);

20.在字段name后插入手机号字段(shouji),类型char(11)。

alter table test add shouji char(11) after name;

desc test;

21.所有字段上插入2条记录(自行设定数据)

insert into test(id,name,shouji) values(1,‘aige‘,‘13555555‘),(2,‘oldboy‘,‘1388888888‘);

insert into test(id,name,shouji) values(3,‘oldboy‘,‘135555555‘);

select * from test;

22.删除Name列的索引。

drop index intex_name on test;

23.查询手机号以135开头的,名字为oldboy的记录(提前插入)。

select * from test  where shouji like ‘135%‘ and name like ‘oldboy‘;

24.收回oldboy用户的select权限。

revoke select on oldboy.* from oldboy@‘localhost‘;

show grants for oldboy@‘localhost‘;  查看

shell终端执行  使用-e参数调用mysql内部命令

mysql -uroot -poldboy123 -e "show grants for root@‘localhost‘" | grep -i select

25.删除oldboy用户。

select user,host from mysql.user;

drop user oldboy@‘localhost‘;

select user,host from mysql.user;

26.删除oldboy数据库。

drop database oldboy;

27.使用mysqladmin关闭数据库。

mysqladmin -uroot -poldboy123 shutdown

ps -ef | grep mysql

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值