学习SQL第二天

103 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第9天,点击查看活动详情

数据定义

基本表修改和删除

SQL通过ALTER TABLE语句对基本表进行修改,可以增加列和完整性约束、修改列的定义以及删除列和完整性约束等功能

增加新列:        ADD <列名><数据类型><完整性约束>
增加完整性约束:  ADD[CONSTRAINT<约束名>]<完整性约束定义>
修改列定义:      ALTER COLUMN <列名><新数据类型>
删除列:         DROP COLUMN <列名>
删除完整性约束:  DROP [CONSTRAINT] <约束名>
删除表:         DROPTABLE <表名>

数据查询

  1. 数据库的核心操作
  2. 从数据库中检索所需要的数据的过程
  3. SQL提供和SELECT语句完成

查询全部列

  1. SELECT子句后面列出所有的列名
  2. 在SELECT子句中,使用 * 代替列名

消除重复行

注意:SQL语言对查询结果并不自动去除重复行,如果需要消除重复行在SELECT子句中使用DISTINCT

例如:

SELECT DISTINCT PartronID
FROM LEND

查询满足条件的元组

使用WHERE子句开设置查询条件

常用:

image.png

确定范围

使用BETWEEN...AND和NOT BETWEEN...AND查询某个属性在(或不在)指定范围的元组

确定集合

IN (NOT IN)判断某个值在(不在)某个集合中

字符匹配

这种数据查询方式用于查询条件不够精确的时候,利用已知的部分信息来得到需要的查询结果。

[<列名>|<表达式>] [NOT] LIKE <匹配串> ESCAPE <转义字符>

匹配串包含普通字符通配符,通配符通常包括:

  1. _ :匹配任意单个字符
  2. & :匹配任意长度(包括0)的字符串
  3. [ ]:匹配[ ]中的任意一个字符
  4. [^]:不匹配[ ]中任意一个字符

转义字符

使用场景:通配符作为查询内容的一部分时

使用方式:使用ESCAPE定义转义符

例子:

SELECT * FROM BOOK
WHERE TITLE LIKE 'SQL\_%' ESCAPE '\'