-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Description
附:由于公司内网对有道云与github的限制,所以以后笔记直接写在issue里
SQL学习
目录
- 基础
1.1 基本知识
1.2 基本语法
1.3 高级
1.4 函数
1. 基础
这里是自己在学习基础知识记录的一些笔记。
1.1 基本知识
- SQL 对大小写不敏感
- SQL 可分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
DDL 部分:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
1.2 基本语法
1.2.1 SELECT
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集):SELECT 列名称 FROM 表名称
仅列出不同的值,关键词 DISTINCT 用于返回唯一不同的值:SELECT DISTINCT 列名称 FROM 表名称
1.2.2 WHERE
WHERE 有条件地从表中选取数据:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值。
运算符:
= | 等于
<> | 不等于
> | 大于
< | 小于
>= | 大于等于
<= | 小于等于
BETWEEN | 在某个范围内
LIKE | 搜索某种模式
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
SELECT * FROM Persons WHERE FirstName='Bush'
SELECT * FROM Persons WHERE Year>1965
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。AND 是两个条件都满足,OR是满足其中一个条件。
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter'
1.2.3 ORDER BY
ORDER BY 语句用于根据指定的列对结果集进行排序,默认按照升序对记录进行排序,可以使用 DESC 关键字进行降序排序。
// 先以降序按照公司名排列,再以升序排列公司数序(只在第一个条件下——同名公司的数序根据升序排序)
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
1.2.4 INSERT INTO
INSERT INTO 语句用于向表格中插入新的行:INSERT INTO 表名称 VALUES (值1, 值2,....)(在表的后面插入一行数据) 或 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)(只在表的规定列插入数据)
INSERT INTO Persons (Name, Age) VALUES ('Xuqingfeng', '21')
1.2.5 UPDATE
UPDATE 语句用于修改表中的数据:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET Age = '23', City = 'Chongqing'
WHERE Name = 'Xuqingfeng'
1.2.6 DELETE
DELETE 语句用于删除表中的行:DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Person WHERE Name = 'Xuqingfeng'
1.3 高级
学习ing
1.4 函数
学习ing
xufuping
Metadata
Metadata
Assignees
Labels
No labels