一,插入记录
三种插入方式
1.
INSERT [INTO] tb1_name[(col_name,...)] {VALUE|VALUES}
(expr|DEFAULT...),(),(...),....
2
INSERT [INTO] tb1_name SET col_name={expr|DEFAULT},... 说明:与第一种方法的区别,此方法可以使用子查询(SubQuery)
3
INSERT [INTO] tb1_name [(col_name,...)] SELECT .. 说明:此方法可以将SELECT的查询结果插入到指定数据表
例:INSERT test(username) SELECT username FROM users WHERE age>20; //在test表中插入users表中年龄大于20的姓名
二,更新数据(单表更新)
UPDATE[LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...
[WHERE where_condition]
三,删除记录(单表删除)
DELETE FROM tb1_name [WHERE where_condition]
四,查询数据
每一个表达式表示想要的一列,必须有至少一个
多个列之间用英文都好分隔
星号*表示所有列。tb1_name.* 表示该表的所有列
查询表达式可以使用[AS] alias_name为其赋予别名
别名可用于 GROUP BY ,ORDER BY或HAVING ,LIMIT子句
例:SELECT *FROM users ORDER BY age,id DESC;
SELECT sex FROM users GROUP BY sex; //分组,去除重复
SELECT *FROM users LIMIT 3;
SELECT *FROM users LIMIT 2,3; //从表的第3行开始显示三行