一、INSERT语句(插入)
INSERT INTO 表名 (字段名1,字段名2,···) VALUES (值1,值2,···);
例如:向user表中插入数据
注意:每一个sql语句结束都要用分号隔开
二、UPDATE语句(修改)
1.UPDATE表名SET字段名=值
例如:修改user表中password的值,但是此语句修改了表中所有字段为password的值
2. UPDATE表名SET字段名=值WHERE条件表达式
例如:将user表中userId为2的password修改为”123”,此处增加了WHERE子句,可 用于修改指定数据
注意:字段之间用逗号隔开,WHERE子句后面的条件则用and隔开(或者or)
如下:用的and
三、SELECT语句(查询)
1. SELECT * FROM 表名 (*是通配符,代表所有字段。)
例如:查询此表中所有数据。
2. SELECT * FROM 表名 WHERE 条件表达式
例如:在整个表中查询指定数据
3. SELECT字段名1,字段名2,···FROM表名WHERE 条件表达式
例如:查询user表中userId值为5的username和password并显示
4. SELECT 字段名 (As) 别名 FROM 表名 WHERE 条件表达式
例如:
5.SELECE DISTINCT 字段名 FROM 表名
例如:有两条及以上记录只显示一条记录,而多个字段只有一样的才会显示一条
6.SELECT * FROM 表名 WHERE 字段名 LIKE条件
例如:如下语句与注释
注:1. %:表示任意0个或多个字符,可匹配任意类型和长度的字符。
2. _ :表示任意单个字符,匹配单个任意字符。
3. %与_ 可任意组合成LIKE条件
7.空值查询
SELECT *|字段名1,字段名2,··· FROM 表名 WHERE 字段名 IS [NOT] NULL
注:null 与 0 不一样,与 空字符串 也不一样,判断是否为null 要用 is null,is not null 是查询不为空值的记录
8.BETWEEN AND 的运用,查询某个范围内的数据
9.查询指定数据,运用关键字 IN来实现
10.对查询结果进行排序
SELECT *|字段名 FROM 表名 ORDER BY 字段名 ASC|DESC
注:asc 升序 ,desc 降序 。 默认升序
11.对查询结果进行字母大小写转换
12.显示字符个数
13.聚合函数
COUNT()——返回某列的行数
SUN()——返回某列值的总和
AVG()——返回某列的平均值
MAX()——返回某列的最大值
MIN()——返回某列的最小值
注意!!!
像如此, 某具体字段和聚合函数一起出现,ename是员工名,sum(sal)是计算总工资。完全不合逻辑!
14.子查询
15.分组查询 利用关键字 ORDER BY
order by :按某个字段或多个字段进行分组,字段值相同的为一组
注:HAVING 与WHERE 作用一样,但HAVING可跟聚合函数,是用于对分组后的结果进行过滤
16.连表查询!!!
具体见注释:
17.关键字LIMIT
四、DELETE语句(删除)
DELETE FROM 表名 此处代表删除整个表的数据
DELETE FROM 表名 WHERE 条件表达式
例如:从user表中删除 userId为6或9的数据
注意:WHERE子句后所跟表达式所用的
比较运算符:
=等于
>大于
<小于
<=小于等于
>=大于等于
<>不等于
!=不等于