经典 mysql 28道题
1.登陆MySQL数据库。
mysql -uroot -pdadong123
2.查看当前登录的用户。
select user();
select user from mysql.user;
3.创建数据库dadong,并查看已建库完整语句。
create database dadong1;
show create database dadong1;
4.创建用户dadong,使之可以管理数据库dadong。
grant all on *.* he@'localhost' identified by 'he123'
5.查看创建的用户dadong拥有哪些权限。
5.查看当前数据库里有哪些用户。
select user from mysql.user;
6.进入dadong数据库。
use dadong;
7.查看当前所在的数据库。
select database();
8.创建一张表test,字段id和name varchar(16)。
create table test1 (id int,name varchar(16));
9.查看建表结构及表结构的SQL语句。
mysql> desc test; +-------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+----------------+ | id | int(4) | NO | PRI | NULL | auto_increment | | name | char(20) | NO | | NULL | | +-------+----------+------+-----+---------+----------------+ 2 rows in set (0.00 sec) mysql>show create table test;
10.插入一条数据“1,dadong”。
insert into test values(5,'dadong');
11.再批量插入2行数据 “2,好孩子”,“3,dadongedu”。
insert into test values(2,'好孩子'),(3,"dadongedu");
12.查询名字为dadong的记录。
select * from test where name="dadong";
13.把数据id等于1的名字dadong更改为he。
update test set name='he' where id=2;
14.在字段name前插入age字段,类型tinyint(2)。
alter table test add age tinyint(2) after id;
15.不退出数据库备份dadong数据库。
mysqldump -uroot -pdadong123 >/opt/1.bak
16.删除test表中的所有数据,并查看。
mysql> delete from test1;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from test1;
Empty set (0.00 sec)
17.删除表test和dadong数据库并查看。
mysql> drop table test1;
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
mysql> drop database dadong;
Query OK, 2 rows affected (0.13 sec)
mysql> show databases;
18.不退出数据库恢复以上删除的数据。
19.在把id列设置为主键,在Name字段上创建普通索引。
create table test (id int not null primary key auto_increment,name varchar(10) ,index(name));
20.在字段name后插入手机号字段(shouji),类型char(11)。
alter table test add shouji char(11) after name;
21.所有字段上插入2条记录(自行设定数据)。
insert into test values (2,'he','123'),(3,'man','12345');
22.删除Name列的索引。
alter table test drop index name;
23.查询手机号以135开头的,名字为dadong的记录(提前插入)。
select * from test where name='dadong' and shouji like '135%';
24.收回dadong用户的select权限。
revoke select on *.* from dadong@localhost;
25.删除dadong用户。
drop user 'dadong'@'localhost';
26.删除dadong数据库。
drop database dadong1;
27.使用mysqladmin关闭数据库。
mysqladmin -uroot -pdadong123 shutdown;
28.MySQL密码丢了,请找回?
mysqld_safe --skip-grant-table --user=root & update mysql.user set password=password('123') where user='root' and host='localhost';
相关文章
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- 分享几款常用的MySQL管理工具
- MySQL数据类型 int(M) 表示什么意思?详解mysql int类型的长度值问题
- Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)
- 【MySQL】一次修改mysql 默认路径的经历
- MySQL配置文件mysql.ini参数详解、MySQL性能优化
- mysql 的优化
- [root@master mysql]# mysql -uroot -pjsb ERROR 2002 (HY000): Can't connect to local MySQL server thro
- CentOS下httpd下php 连接mysql 本机可以,外网报错Could not connect: Can't connect to MySQL server on '127.0.0.1' (13)2003 原因解析
- mysql 有报错 ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
- MySQL内核月报 2015.01-MySQL · 捉虫动态· mysql client crash一例
- MySQL运维---binlog日志
- mysql学习(9):联合索引和多个单列索引的使用区别详解
- paip.mysql 全文索引查询空白解决
- mysql数据库(2):输入查询
- Node.js学习笔记(四)——NodeJS访问MongoDB与MySQL数据库
- MySQL Study之--Mysql无法启动“mysql.host”
- Mysql的mysqldump详解 mysql数据库备份和导入
- 安全测试===Mysql 注入技巧学习 MySQL注入技巧(2)
- 如何实现MySQL表数据随机读取?从mysql表中读取随机数据
- Mysql之修改mysql的视图定义者
- MySQL — 利用命令:获取系统当前时间、打开系统服务、Mysql命令界面快速回到之前的语句
- MySQL-字符串函数