设为首页 收藏本站
查看: 1203|回复: 0

[经验分享] Mysql试题

[复制链接]

尚未签到

发表于 2018-10-9 10:32:59 | 显示全部楼层 |阅读模式
  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'>  grant all on oldboy.* to oldboy@'localhost';

  grant all on oldboy.* to oldboy@'localhost'>  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(>  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>  select * from test;
  14.在字段name前插入age字段,类型tinyint(2)。

  alter table test add age tinyint(2) after>  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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-619481-1-1.html 上篇帖子: MySQL主从复制原理及其配置过程 下篇帖子: mysql的主从复制以及读写分离
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表