操作数据表中的数据
插入记录:ALTER table_name[(col_name)] {VALUES|VALUE}({exprDEFAULT},….),(….),….
在表名后边没有输入属性列时values后默认要初始化所有属性列
更新记录:UPDATE table_reference SETcol_name1={expr1|DEFAULT}[,col_name2={expr2|DEFAULT}]….
[WHEREwhere_condition]
这里如果省略where条件默认就会对所有的记录更新
对多列进行更新
也可以在更新的时候添加条件,比如让所有的年龄为偶数的人在原有的基础上增加10岁
单表删除操作
DELETE FROM table_name [WHEREwhere_condition]
删除符合条件的列
查询表达式
查找记录
SELECT select_expr[,select_expr….]
{
FEOM table_reference
[WHERE where_condition]
[GROUP BY {col_name|position}[ASC|DESC],….]
[HAVING where_condition]
[ORDER BY {col_name|expr|position}[ASC|DESC],….]
}
查询表达式:
每一个表达式表示想要的一列,必须有至少一个。
多个列之间用英文逗号隔开
星号(*)表示所有列。Table_name.*可以表示命名表的所有列
查询表达式可以使用[AS]alias_name为其赋予别名
别名可用于GROUP BY ,ORDER BY 或HAVING字句
查询指定列属性
给某一个属性列修改属性名 使用AS
条件表达式(WHERE)
对记录进行过滤,如果没有指定WHERE字句,则显示所有记录。在WHERE表达式中,可以使用MySQL表达式中,可以使用MySQL支持的函数或表达式
查询结果分组(GROUP BY)
GROUP BY {col_name|position}[ASC|DESC]}
按性别分组
条件分组 HAVING where_condition;
注意:在写的这个条件要么是一个聚合函数,也可以是一个条件句子,被用来判断是否满足的属性列名,一定要被包含在select后边
、对查询结果进行排序 ORDER BY
ORDER BY {col_name|expr|position}[ASC|DESC0],….]
限制查询结果返回的数量(LIMIT)
[LIMIT{[offset,] row_count|row_count OFFSET offset}]
显示前两条记录
显示中间的某几行记录(这时要注意,记录当中是从0开始编号的)
(说明:LIMIT后边的第一个数字表示从哪儿开始输出,后边的一个数字表示输出的行数)