SQL语句
章节:
1.创建,删除库
2.添加,删除,修改表
3.插入,删除,修改表内容
4.授权,回收用户权限
5.查询(查询函数)
6.多表查询
一、创建,删除库
CREATE DATABASE [IF NOT EXIST] db_name [ CHARACTER SET = ][ COLLATE =];
DROP DATABASE [IF EXIST] db_name;
二、添加,删除,修改表
CREATE TABLE tb_name (字段定义) select .... from xxx ; //复制表的数据
CREATE TABLE tb_name (字段定义) LIKE OLD_TB_NAME ; //复制表的定义
CREATE TABLE tb_name (字段定义) [engine= MYISAM | Innodb];
DROP TABLE tb_name ;
SHOW TABLE STATUS LIKE ‘‘; //查看表的信息
①添加字段,添加字段key
ALTER TABLE tb_name ADD 字段 字段类型
ALTER TABLE tb_name ADD 字段 PRIMARY KEY
②修改字段
ALTER TABLE tb_name MODIFY 字段 字段类型
③删除字段
ALTER TABLE tb_name DROP 字段 字段类型
④修改字段名称
ALTER TABLE tb_name CHANGE
三、插入,删除,修改表内容
插入表字段数据
INSERT INTO tb_name()value(),(),();
INSERT INTO tb_name(xx,xx,xx)select .....;
修改表字段值
UPDATE tb_name SET 字段=“value” WHERE ...
删除表字段值
DELETE FROM tb_name WHERE ....;
四、授权,回收权限
授权:
GRANT 权限 ON db_name.tb_name TO user@host [IDENTIFIED BY PASSWORD];
GRANT ALL ON db_name.tb_name TO user@host [IDENTIFIED BY PASSWORD];
查看当前用户的授权情况:
SHOW GRANTS;
查看其他用户的授权情况:
SHOW GRANTS FOR user@host;
撤销用户的授权:
revoke all on *.* from dba@localhost;
五、查询(查询函数)
select 字段1,字段2 FROM tb_name WHERE ....;
BETWEEN value AND value;
IN (value1,value2,value3);
IS NOT IN (value1,value2,value3)
IS NULL
IS NOT NULL
LIKE
查询函数: max() , min(),avg(),count(),sum()
GROUP BY 字段 //通过字段来分组,将同一个该字段的合为一个组来操作,例如统计一个组的信息
HAVING //等效于where,用于GROUP BY后的条件操作
ORDER BY 字段 //以字段升序排列
ORDER BY 字段 DESC //以字段反序排列
LIMIT 2 //限制为前2行
六、多表查询
SELECT * FROM tb1,tb2 WHERE tb1.xx = tb2.yy;
左外联结:
SELECT * FROM left_tb LEFT JOIN right_tb ON 条件 //以左表为依据,判断条件,符合的就显示一起,如果right_tb为空也一起显示
右外联结:
SELECT * FROM left_tb RIGHT JOIN right_tb ON 条件
本文出自 “Lu2Yu” 博客,请务必保留此出处http://lu2yu.blog.51cto.com/10009517/1622282
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。