1、数据库的登录与退出
mysql -u root -p -- 使用root身份登陆当前的数据库 mysql -u root -p -h server0 -- 使用root身份登陆到server0的数据库 quit --退出数据库
2、数据库
2.1、创建
create databses db1; -- 创建一个数据库 create databases db1 character set utf8; -- 创建并定义字符集
注:数据库名在linux下大小写敏感(跟系统有关系)
2.2、选中
use db1; -- 选中一张表
2.3、查看
show databases; -- 显示数据库 show create database db1 -- 显式数据库创建语句
2.4、删除
drop database db1; -- 删除数据库
2.5、数据权限设置
grant privileges on db1.tablename to user1@10.168.0.8 identified by "password"; -- 按数据库授所有权限 grant select,insert,update,delete,create temporary tables,execute,show view on `db1`.* to 'user1'@'10.168.0.8'; -- 按数据库授特定权限 revoke select,insert,update,delete,create temporary tables,execute,show view on `db1`.* from 'user1'@'10.168.0.8'; -- 按数据库取消特定权限 drop user 'user1'@'10.168.0.8'; -- 删除特定的用户 fluse privileges; -- 刷新权限表
2.6、数据库的备份与还原
mysqldump -u username -p database > /backup/file.dump -- 备份数据库 mysqldump -u username -p <./file.dump -- 还原数据库
3、表
3.1、创建
3.1.1、创建1
create tabales tb1 ( id int not null, name varchar(10) ); -- 创建一张表
3.1.2、创建2
create tabales tb1 ( id int not null, name varchar(10) )engine=MYISAM default charset=utf8; -- 创建一张表
注:表名在linux下大小写敏感(跟系统有关系)
3.2、查看
show tables; -- 显示当前库中的表 show create table tb1; --显式创建表的语句 describe tb1; -- 查看表结构 show create table tb1; -- 查看见表命令 show index from tb2; -- 查看表包含的索引 show table status like '%tb3%'; -- 查看当前表的状态
3.3、删除
drop table tb1 drop table if exists tab1
3.4、修改
alter table tb1 engine=myisam;
4、表的列操作
4.1、增加字段
alter table Persons add column `City` varchar(255) DEFAULT NULL;
4.2、修改字段
alter table Persons modify column `City` varchar(255) DEFAULT NULL comment '城市';
4.3、删除字段
alter table `Persons` drop column `City`;
5、表的行操作
5.1、查询
select email from user group by email having count(email) > 1; -- 查询重复的列 select * from user where email in ( select email from user group by email having count(u_email) > 1 ); -- 查询重复数据列的行
5.2、插入
insert into tablesname (column1,column2.....) values (value1,value2.....);
5.3、更新
update `user` set email = null where email=''; -- 空字符串更新为null值
6、其他查询或命令
show warnings; -- 查询警告信息 show variables; -- 查询变量环境 show variables like '%query_cache%' -- 查询基于特定关键字环境变量 show processlist; -- 查询进程列表 kill processID -- 结束查询的进程
7、QEP
explan select user,host from user\G
不详尽请参阅:
http://www.w3school.com.cn/sql/index.asp