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 [email protected]‘localhost‘ identified by ‘oldboy123‘;

grant all on oldboy.* to [email protected]‘localhost‘;

grant all on oldboy.* to [email protected]‘localhost‘ identified by oldboy123;

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

show grants for [email protected]‘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 [email protected]‘localhost‘;

show grants for [email protected]‘localhost‘;  查看

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

mysql -uroot -poldboy123 -e "show grants for [email protected]‘localhost‘" | grep -i select

25.删除oldboy用户。

select user,host from mysql.user;

drop user [email protected]‘localhost‘;

select user,host from mysql.user;

26.删除oldboy数据库。

drop database oldboy;

27.使用mysqladmin关闭数据库。

mysqladmin -uroot -poldboy123 shutdown

ps -ef | grep mysql

时间: 2024-08-23 19:37:34

Mysql试题的相关文章

mysql 试题总结

一.MySQL的复制原理以及流程 1.复制基本原理流程 1.主:binlog线程--记录下所有改变了数据库数据的语句,放进master上的binlog中: 2.从:io线程--在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中: 3.从:sql执行线程--执行relay log中的语句: 2.MySQL复制的线程有几个及之间的关联 MySQL 的复制是基于如下 3 个线程的交互( 多线程复制里面应该是 4 类线程): 1. Mast

数据库笔试面试题库(Oracle、MySQL等)

数据库笔试面试题库(Oracle.MySQL等) ⊙ [DB笔试面试67]在Oracle中,关于表分区下列描述不正确的是()⊙ [DB笔试面试65]在Oracle中,哪一种表分区方式建议的分区数是2的幂(2.4.8等),以获得最平均的数据发布()⊙ [DB笔试面试63]要以NAME's address is ADDR格式返回数据,以下SQL语句正确的是⊙ [DB笔试面试61]以下关于数据模型要求错误的是()⊙ [DB笔试面试59]以下关于视图叙述不正确的是()⊙ [DB笔试面试57]下列关于SQ

收集的MySQL的面试题分享给大家

1.如何登陆mysql数据库 mysql -u username -p 2.如何开启/关闭mysql服务 service mysql start/stop 3.查看mysql的状态 service mysql status 4.如何显示数所有数据库 show databases 5.如何获取表内所有字段对象的名称和类型 describe table_name; 6.MYSQL支持事务吗? 在缺省模式下,MYSQL是autocommit模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,m

阿里巴巴MySQL DBA面试题答案[转]

无意中看到阿里巴巴的面试题,,借此回首DBMS时刻趁热打铁巩固一下基础 拿到题目大概浏览了一遍难度大概在中上游水平,自己跪了接近35%的题目 自己答题如下,欢迎大家讨论分析题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Linux运维MySQL必会面试题100道

老男孩教育Linux运维班MySQL必会面试题100道 (1)基础笔试命令考察 (要求:每两个同学一组,一个口头考,一个上机实战作答,每5个题为一组,完成后换位) 1.开启MySQL服务 2.检测端口是否运行 3.为MySQL设置密码或者修改密码. 4.登陆MySQL数据库. 5.查看当前数据库的字符集 6.查看当前数据库版本 7.查看当前登录的用户. 8.创建GBK字符集的数据库oldboy,并查看已建库完整语句 9.创建用户oldboy,使之可以管理数据库oldboy 10.查看创建的用户o

MySql 笔试题

------前两天刚做了一套Mysql笔试题,分享给大家------------------ 第一部分.单选题(共40分) 1.mysql中唯一索引的关键字是( C  ) A. fulltext index  B.only  index   C.unique index D.index 2.下面关于索引描述中错误的一项是( C   ) A.索引可以提高数据查询的速度 B.索引可以降低数据的插入速度 C.innodb存储引擎支持全文索引 D.删除索引的命令是drop index 3.支持主外键,索

mysql经典面试题

mysql 经典面试题 (2011-10-26 17:13:38) 转载▼ 标签: 杂谈 分类: 日志 1.用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息. employee: eid,ename,salary,deptid; select * from employee order by deptid desc,salary 2.列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 创建表: mysql> create table employee921(id

MySQL 基础面试题

问题1:你如何确定 MySQL 是否处于运行状态? 答案: Debian 上运行命令 service mysql status,在RedHat 上运行命令 service mysqld status.然后看看输出即可. [email protected]:/home/avi# service mysql status /usr/bin/mysqladmin  Ver 8.42 Distrib 5.1.72, for debian-linux-gnu on i486 Copyright (c) 2

乐视mysql面试题

http://blog.itpub.net/28916011/viewspace-2093197/ 最近,朋友去乐视面试了mysql DBA,以下是我据整理的乐视mysql面试题答案,供大家参考 1. MYISAM和INNODB的不同?答:主要有以下几点区别:   a)构造上的区别     MyISAM在磁盘上存储成三个文件,其中.frm文件存储表定义:.MYD (MYData)为数据文件:.MYI (MYIndex)为索引文件.     而innodb是由.frm文件.表空间(分为独立表空间或