数据库SQL相关的补充1——SQL语言

数据库SQL相关的补充系列均摘抄《数据库概论》 王珊、萨师煊编著

这是为复试做准备的,前面的理论部分没细看,SQL部分根据大学学的还有之前工作的经验,补充一点自己觉得要记的。主要是视图、一些之前不常用的语句,拿出来特别注意下。
PS:说句真心话,数据库确实很实用,也比较简单(相对C的指针等等,sql语言简单易用)

定义、删除语句
1、模式
定义
CREATE SCHEMA “S-T” AUTHORIZATION WANG;
模式名 用户名
删除
DROP SCHEMA “S-T” CASCADE
最后一个可选级联、限制(RESTRICT)
2、表
CREATE TABLE Student
……
这里要注意数据类型:

CHAR(n)
VARCHAR(n)
INT
SMALLINT
NUMERIC(p,d) //定点数,由p位数字组成(不包括小数点、符号),小数点后有d位数字
REAL
TIME
DATE
FLOAT(n)

  ALTER TABLE Student ADD S_entrance DATE
                           表名            新增的列名   数据类型

  DROP TABLE Student CASCADE   
                                        最后一个可选级联、限制(RESTRICT) 

3、视图
4、索引

SQL查询语句
注意换码符的使用:
select * from ShiJiYuan where name like ‘%[%’ escape ‘’
(1)
带有比较运算符的子查询:
外查询嵌套内查询,可用>,<,=,>=,<=,!=,<>
(2)
带有IN谓词的子查询
(3)
带有ANY,(有的系统用SOME),ALL谓词的子查询

ANY 大于子查询结果中的某个值
ALL 大于子查询结果中的所有值
<ANY
<ALL
=ANY
=ALL
<=ANY
<=ALL
=ANY
=ALL
!=ANY
!=ALL
(4)
带有EXISTS谓词的子查询
只返回真、假,不返回具体数据
(5)
union,并
将多个查询结果合并起来,自动去重,若保留重复,则用union all
(6)
INTERSECT 交
查询两个表的交集
(7)
EXCEPT 差
查询两个表的差集

视图的好处:
https://blog.csdn.net/aiku_de_yu/article/details/71159446

视图的创建、查询、更新、删除
删除视图不会删基本表
删除表,表之上的视图无法用了

UPDATE视图、INSERT 视图、DELETE均转为对基本表的操作
例如:
UPDATE IS_STUDENT
SET Sname = ‘lily’
WHERE Sno = ‘200215122’

猜你喜欢

转载自blog.csdn.net/weixin_42377217/article/details/104656317