- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库复习综述
1、 概念数据模型:实体、属性、实体间的联系;E-R图
逻辑数据模型:层次模型、网状模型、关系模型、面向对象模型
2、 数据独立性:改变某一层的模式时不需要改变更高层的模式。
物理数据独立性:概念模式不会随着内模式的改变而改变。
逻辑数据独立性:外模式(或应用程序)不会随着概念模式的改变而改变。
三级模式两级映射:
①三级模式:外模式(用户视图)、模式(概念模式,指的是DB的逻辑模型)、内模式(存储模式,对应物理级)
②两级映射:
概念模式/内模式映射:保证物理结构独立性
外模式/概念模式映射:保证逻辑结构独立性
在SQL中,外模式对应于视图,模式对应于基本表,元组称为行,属性称为列。内模式对应于存储文件。
3、 关系模型的完整性原则
①实体完整性:主键不能取空值,即保证关系中的每个元组都是可识别和唯一的;
②参照完整性:外键取值必须为以下两类之一:
空值;
b. 外键参照表中某个元组的主码值;
③用户定义完整性:常见的为对值域的约束。
4、 SQL的组成
①数据定义语言(DDL)
CREATE:创建数据库或数据库对象
ALTER:对数据库或数据库对象进行修改
DROP:删除数据库或数据库对象
②数据操纵语言(DML)
INSERT:将数据插入到表或视图中,即可将一行数据或一个子查询的结果插入表或视图中;
UPDATE:修改表或视图中的数据,既可修改表或视图中的一行数据,也可修改一组或全部数据;
DELETE:从表或视图中删除数据,并可根据条件删除指定的数据
③数据查询语言(DQL)
SELECT:从表或视图中检索数据
④数据控制语言(DCL)
GRANT:授予权限,可把语句许可或对象许可的权限授予其他用户和角色;
REVOKE:收回权限,和GRANT的功能相反,但不影响该用户或角色从其他角色中作为成员继承许可权限;
DENY:收回权限,并禁止从其他角色继承许可权限,功能与REVOKE相似,不同之处是:除收回权限外,还禁止从其他角色继承许可权限
5、 SQL的数据定义
①如果完整性约束条件涉及到表的多个属性列,则必须把该约束定义在表级上,否则既可以定义在列级也可以定义在表级;
②修改基本表:
ALTER TABLE 表名 (
[ ADD 新列名 数据类型 [ 完整性约束 ] ]
[ DROP 完整性约束 ]
[ ALTER COLUMN 列名 数据类型 ] );
③删除表:
DROP TABLE 表名
④建立索引
CREATE [ UNIQUE ][ CLUSTER ]
INDEX 索引名
ON 表名( 列名 [ 次序 ][ , 列名 [ 次序 ] ] ... );
每个列名后面可以用次序指定索引值的排列次序,可选ASC表示升序,DESC表示降序,默认值为ASC。
关键字UNIQUE表示为表或视图创建唯一索引,即不允许存在索引值相同的两行,如果对已存在数据的表创建唯一索引,必须保证索引对应的值无重复值;关键字CLUSTER用于指定创建聚簇索引,一个表或视图只允许有一个聚簇索引,所谓聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。
⑤删除索引
DROP INDEX 索引名
6、SQL的数据查询
数据查询的格式:
SELECT [ ALL | DISTINCT ] 目标列表达式 [ , 目标列表达式 ] ...
FROM 表名或视图名 [ , 表名或视图名 ] ...
[ WHERE 条件表达式 ]
[ GROUP BY 分组列 [ HAVING 条件表达式 ] ]
[ ORDER BY 排序列 [ ASC | DESC ] [ , ...] ];
①如果GROUP子句带HAVING短语,则只有满足指定条件的组才能输出;
②DISTINCT去掉查询结果中的相同行;
③WHERE子句中常用的查询条件:
比较:= / / / = / = / != / 不等于 / ! / ! / NOT+上述比较符
确定范围:BETWEEN AND / NOT BETWEEN AND
确定集合:IN / NOT IN
字符匹配:LIKE / NOT LIKE
空值:IS NULL / IS NOT NULL
多重条件:AND / OR / NOT
说明:A. LIKE谓词的语法格式:[ NOT ] LIKE ‘匹配串’ [ ESCAPE ‘换码字符’ ]
匹配串里面可使用通配符,%代表任意长度的字符串;_代表任意单个字符;
当要查询的字符串本身就含有%或_时,就要使用ESCAPE ‘换码字符’,对通配符进行转义了。例如:
SELECT * FROM COURSE WHERE C_NAME LIKE ‘网\_2’ ESCAPE ‘\’;
B. AND的优先级高于OR
C. 一个汉字占两个字符的位置,所以用通配符匹配一个汉字
文档评论(0)