MySQL的常用指令

来源:互联网 发布:mac app store中文版 编辑:程序博客网 时间:2024/04/29 05:01

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%";
0 0