- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
的SQL语句称为触发器。.ppt
第3章 结构化查询语言-SQL
SQL发展的简要历史
1986年,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86 1989年,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89 1992年,ANSI X3.135-1992, ISO/IEC 9075:1992,SQL-92(SQL2) 1999年,ISO/IEC 9075:1999, SQL:1999
2003年,ISO/IEC 9075:2003, SQL:2003
2006年,ISO/IEC 9075:2006, SQL:2006
学习要点:
1、SQL是面向文本的,它的出现远远早于图形用户界面。目前的DBMS产品都提供了图形工具。
2、掌握 SQL的 Select/From/Where 框架。
3、掌握SQL的多表查询方法。
4、理解视图的应用。
5、理解授权机制。
1、自然连接 (Oracle)
Select * from st_profiles natural join st_score_report;
2、自连接
建立表Teacher2
查询:各员工的信息及主管信息
select * from Teacher2 a,teacher2 b
where a.dept=b.dept and b.office=主任;
3、集合运算 (Oracle)
Union,Intersect,Minus
select * from teacher2
union
select * from teacher3
4、日期
insert into Teacher3
values
李大伟,男,date1961-02-18,计算机,主任);
insert into Teacher3
values
李大伟,男, ‘18-FEB-1961,计算机,主任);
create table Teacher3(
Tno char(8) primary key,
name char(8),
sex char(2),
birth date,
dept varchar(20),
office char(4) );
SQL中的完整性约束
完整性约束的目的是保证用户对数据库进行修改时不会破坏数据的一致性(防止对数据的意外破坏)。
注意:数据的完整性与安全性的概念区别。前者是为了防止数据库中存在不符合语义的数据(防止数据垃圾),后者是防止对数据的非法存取。
DBMS的完整性约束
数据库的完整性是指数据的正确性和相容性。DBMS必须提供一些功能来保证数据库中数据的完整性,也称其为完整性检查,即提供一定的机制来检查数据库中的数据是否满足规定的条件(称为完整性约束条件)。
1、完整性约束条件
NOT NULL 约束
缺省值
UNIQUE 约束
PRIMARY KEY 约束
FOREIGN KEY 约束
CHECK 约束
NOT NULL 约束
限定了表的某一列中必须有值;
缺省值
在数据录入时,若没有输入数据,数据库自动输入一个预先规定的值;
UNIQUE 约束
该列的值在表中不能重复出现(可以有空值);
PRIMARY KEY 约束
用来唯一标识表中的一行(不能有空值),必须是唯一的列(应选择一般不会改变、短的和数值型的列);
CHECK 约束
根据逻辑表达式来限定值域;
Create table class_schedule (
C_id char(9),
Course varchar(20),
Semester varchar(8),
Year numeric(4,0),
Building varchar(10),
Room_number varchar(12),
Primary key(c_id,year,semester,building),
Check(semester in(春季学期,秋季学期)));
FOREIGN KEY 约束
用来约束两个表间的关系(也称引用完整性约束)
编号
姓名
年龄
职称
医生记录
病员记录
编号
姓名
主治医生姓名
外键
注意:Oracle/SQL Server规定,外键只能引用在引用表中Primary Key或Unique约束
您可能关注的文档
- 珊瑚SDK_Cocos2d-x接入-DevStore.doc
- 班班通产品技术参数及报价-信阳市政府采购网.doc
- 瑞友天翼Android客户端操作说明-瑞友天翼MOP订货系统.doc
- 生命科学图书编写指南2008年版-中国农业大学人事处.doc
- 生活科技-民族国中.doc
- 生涯兴趣量表施测与解释.ppt
- 生猪定点屠宰证书式样.doc.doc
- 用例文档-Read.doc
- 用哈夫曼编码实现文件压缩-Read.doc
- 用户使用文档(LinuxCluster部分).doc.doc
- 护士工作计划_12.pptx
- 抗菌药物合理使用培训培训.pptx
- 心衰的治疗 ppt课件.pptx
- 私募基金合规监管报告(2025年度).pdf
- 2024年河北省唐山市遵化市东陵满族乡招聘社区工作者真题带答案详解.docx
- 2024年河北省沧州市献县韩村乡招聘社区工作者真题及答案详解1套.docx
- 2024年河北省张家口市涿鹿县栾庄乡招聘社区工作者真题及参考答案详解一套.docx
- 2024年河北省张家口市怀来县沙城镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河北省廊坊市文安县大留镇镇招聘社区工作者真题及答案详解一套.docx
- 2024年河北省沧州市任邱市开发区管理委员会招聘社区工作者真题带答案详解.docx
文档评论(0)