一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第9天,点击查看活动详情。
数据定义
基本表修改和删除
SQL通过ALTER TABLE语句对基本表进行修改,可以增加列和完整性约束、修改列的定义以及删除列和完整性约束等功能
增加新列: ADD <列名><数据类型><完整性约束>
增加完整性约束: ADD[CONSTRAINT<约束名>]<完整性约束定义>
修改列定义: ALTER COLUMN <列名><新数据类型>
删除列: DROP COLUMN <列名>
删除完整性约束: DROP [CONSTRAINT] <约束名>
删除表: DROPTABLE <表名>
数据查询
- 数据库的核心操作
- 从数据库中检索所需要的数据的过程
- SQL提供和SELECT语句完成
查询全部列
- SELECT子句后面列出所有的列名
- 在SELECT子句中,使用 * 代替列名
消除重复行
注意:SQL语言对查询结果并不自动去除重复行,如果需要消除重复行在SELECT子句中使用DISTINCT
例如:
SELECT DISTINCT PartronID
FROM LEND
查询满足条件的元组
使用WHERE子句开设置查询条件
常用:
确定范围
使用BETWEEN...AND和NOT BETWEEN...AND查询某个属性在(或不在)指定范围的元组
确定集合
IN (NOT IN)判断某个值在(不在)某个集合中
字符匹配
这种数据查询方式用于查询条件不够精确的时候,利用已知的部分信息来得到需要的查询结果。
[<列名>|<表达式>] [NOT] LIKE <匹配串> ESCAPE <转义字符>
匹配串包含普通字符和通配符,通配符通常包括:
- _ :匹配任意单个字符
- & :匹配任意长度(包括0)的字符串
- [ ]:匹配[ ]中的任意一个字符
- [^]:不匹配[ ]中任意一个字符
转义字符
使用场景:通配符作为查询内容的一部分时
使用方式:使用ESCAPE定义转义符
例子:
SELECT * FROM BOOK
WHERE TITLE LIKE 'SQL\_%' ESCAPE '\'