SQL笔记

SQL笔记

 

  • SQL笔记
    • 数据操作语言 (DML)
    • 数据定义语言 (DDL)
    • 数据操作语言 (DML)
      • SQL SELECT 语句
      • SQL SELECT DISTINCT 语句
      • SQL WHERE 子句
      • AND 和 OR 运算符
    • SQL ORDER BY 子句
    • INSERT INTO 语句
    • SQL UPDATE 语句
    • SQL DELETE 语句
    • 聚合函数

 

数据操作语言 (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

你可能感兴趣的:(SQL笔记)