cl_303303303 发表于 2018-10-9 10:32:59

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'>  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表中的所有数据,并查看。
  deletefrom 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 testwhere 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]
查看完整版本: Mysql试题