1. 显示所有用户
select host ,user from mysql.user;
2.创建新用户指令
grant all on 数据库名.* to "用户名"@"主机名" identified by "密码";
create user '用户名'@'主机名' identified by '密码';`
无任何权限
3.删除用户
drop user 用户名@'主机名';
4.在window命令行中导出数据表
mysqldump -uroot -p 数据库名>绝对路径/数据库名.sql;
5.在window命令行导入数据表
mysqldump -uroot -p 数据库名<绝对路径/数据库名.sql
6.在进入MySQL后导入数据表
source 绝对路径/数据库名.sql;
7.创建数据库时可以指定默认的字符集
create database 数据库名 default character set utf8;
8.连接字段和字符
select concat("姓名:",sname,"性别:",sex,"QQ:",qq);
concat是连接字段指令
9.revoke指令
revoke privileges(权限) on item(数据库名) from 用户名;
撤销用户对该数据库的权限
10.alter命令
(1)在表中新加入一个字段
alter table (stu)表名 add 字段 字段类型 after 字段(表中原有的字段)
(2)修改表中字段的字符集
alter table user modify name(字段名) char(30)(字段类型) character set utf8;
(3)删除一列
alter table 表名 drop 列名;
11.limit命令,通常与order by连用
(1) 取两条数据
select * from 表名 order by id limit 2;
(2)
取到第二大的id。把排序之后的表看成一个数组,limit 1,1, 第一个1代表从数组的第一条数据开始,第二个1代表只取1条数据
select * from 表名 order by id limit 1,1;
12.distinct命令
从学生表中过滤掉相同出生年份的人,只保留一个
select distinct year(birday) as '学生出生年份' from stu
13.显示mysql中的字符集
show variables like "%character%";