SQL笔记
数据操作语言 (DML)
- SELECT - 从数据库表中获取数据
- UPDATE - 更新数据库表中的数据
- DELETE - 从数据库表中删除数据
- INSERT INTO - 向数据库表中插入数据
数据定义语言 (DDL)
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
数据操作语言 (DML)
SQL SELECT 语句
- 星号 * 是选取所有列的快捷方式
SELECT 字段名 FROM 表名称 //查询表中所有数据返回给定列得数据
SELECT * FROM 表名称 //查询表中所有数据
SELECT LastName,FirstName FROM Persons //从Persons表中查询给定列
SQL SELECT DISTINCT 语句
- 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
- 关键词 DISTINCT 用于返回唯一不同的值。
SELECT DISTINCT 列名称 FROM 表名称
SQL WHERE 子句
- 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
操作符 | 描述 |
---|---|
= | 等于 |
<>或者!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN...AND ... | 介于在某个范围内 |
NOT BETWEEN...AND ... | 不介于在某个范围内 |
LIKE | 类似,搜索范围 %为通配符 |
NOT LIKE | 不类似 |
AND 和 OR 运算符
- AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
- 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
- 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录
SELECT * FROM Student WHERE Name='zhangsan' AND address='beijing'
SQL ORDER BY 子句
-
ORDER BY 语句用于根据指定的列对结果集进行排序。
-
ORDER BY 语句默认按照升序对记录进行排序。
-
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
SELECT
*
FROM
emp
WHERE
emp.HIREDATE BETWEEN '20140101' AND '20151231'
ORDER BY
emp.SAL DESC //有DESC为降序,没有为升序
INSERT INTO 语句
- INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO student VALUES (值1, 值2,....)
insert into student(name,sex,age) values('张飞','女',73);
SQL UPDATE 语句
- Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
#更改一行中的某一个列
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
UPDATE emp SET SAL =SAL*1.2 WHERE SAL //将工资普遍上调20%
#更改一行的若干列
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
SQL DELETE 语句
- DELETE 语句用于删除表中的行。
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Student WHERE Name = 'Fandy'
#在不删除表的情况下删除所有行
DELETE FROM Student
聚合函数
- 聚合函数的优先级小于where条件
#总数
SELECT COUNT(*) FROM tbl_student
#平均数
SELECT avg(age) FROM tbl_student
#最大值
SELECT max(age) FROM tbl_student
#最小值
SELECT MIN(age) FROM tbl_student
#求和
SELECT SUM(age) FROM tbl_student