Mysql试题
admin
2023-05-25 10:21:29
0

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、选择窗口颜色 3、挑选绿色的颜色,绿色比较护眼 4、点...
大逆转!全球拼命建核电站,什么... 文|凯风AI的尽头是算力,算力的尽头是电力。01全球,正在拼命建核电站。日前,国常会一次性核准浙江金...
电脑上书名号怎么打 怎样在电... 电脑上打书名号的步骤分为以下三步:   第一步:在电脑上建立一个文档或聊天窗口,打开此文档; ...
电脑上的时间怎么设置自动更新 1、先点一下电脑屏幕右下角的时间,左键单击一下。 2、然后左键点击【更改日期和时间设置】...
在电脑上怎么截屏 电脑上截屏的... 电脑怎么截屏呢?具体操作如下:1、点击桌面右下角通知图标。2、在弹出的菜单栏中选择屏幕截图。3、框选...
十亿分之一米尺度上,材料有了新... 纳米是非常小的长度单位,1纳米等于十亿分之一米。如果把直径为1纳米的小球放到乒乓球上,就好似把乒乓球...
原创 老... 炒菜机器人,对于家电厂商来说,并不陌生。今年以来,之所以这一品类再次走热,本质上还是AI技术的赋能,...
首次!祝贺中国科学家斩获国际大... 当地时间8月3日,在意大利佛罗伦萨举办的第46届国际空间研究委员会(COSPAR)科学大会上, 中国...