- 1、本文档共89页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 1 章 关系数据库标准语言—SQL 关系数据库标准语言—SQL 1.1 SQL 概述 1.2 SQL的数据定义 1.3 SQL的数据查询 1.4 SQL的数据更新 1.5 SQL的视图 1.6 SQL的数据控制 1.7 嵌入式SQL 1.1 SQL 概述 1.1.1 SQL的发展 1.1.1 SQL的发展 SQL:Structured Query Language Ray Boyce和Don Chamberlin于1974年提出SQL语言; 1975~1979,IBM研制关系数据库System R 1986年10月成为美国国家标准; 1987年成为国际标准; 1989:SQL-89;1992年:SQL-92;1999年:SQL-99,亦称SQL3;SQL-2003; SQL-2006; 2008年又发布了SQL-2008 ,并有中国专家参与。 2011: SQL-2011 1.1.2 SQL的特点 1、综合统一 SQL特点1: 综合统一 SQL语言将数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能集于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动 SQL特点2:高度非过程化 用SQL语言进行数据操作时,只要提出“做什么”,而无需指明“怎么做”。而存取路径的选择以及SQL语句的操作过程由系统自动完成,大大减轻了用户负担,提高了数据独立性。 SQL特点3:面向集合的操作方式 SQL语言操作的对象和操作的结果都用集合,也就是关系来表示。 SQL特点4:一种语法,两种使用方式 SQL语言既是自含式语言——终端键盘上直接键入SQL命令对数据库进行操作 ;又是嵌入式语言——SQL语句能够嵌入到高级语言,如C,C++,PowerBuilder,Visual Basic,Delphi,ASP等编写的程序中使用,且语法结构基本上一致。 SQL特点5:语言简洁,易学易用 完成核心功能只用9个动词,SQL语言接近英语句子。 SQL特点6:支持三级模式结构 1.1.3 基本概念 1、基本表:也称关系,是数据库中独立存在的表,包括属性、属性名、表结构和元组等概念 。 1.1.3 基本概念 2、视图:由一个或几个基本表(视图)导出的表,它由CREATE VIEW命令创建。视图中只存放视图的定义及其关联的基本表名等信息而不存放任何具体数据,视图又称虚拟表。 在查询视图时与查询基本表完全相同,且用户可以在视图上再定义视图。 1.2 SQL的数据定义 1.2.1 数据库的建立与删除 1.2.2 基本表的定义、删除与修改 表1-2:Students 1.2.2 基本表的定义、删除与修改 1、定义基本表 说明:方括号[]为可选项,表名是所要定义的基本表的名字。 其它内容的含义通过例子解释,同学们可以看SQL Server开发指南等书籍或直接查看其帮助程序。 1、定义基本表 定义基本表的命令如下(右击Student_16Mis/新建查询): CREATE TABLE Depts (Dno CHAR(5) PRIMARY KEY, Dname CHAR(20) NOT NULL) 1、定义基本表 定义基本表的命令如下(右击Student_16Mis/新建查询): CREATE TABLE Students (Sno CHAR(5) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2), Sage INT, Dno CHAR(5) ) 1、定义基本表 下面介绍Reports表的定义: CREATE TABLE Reports (Sno CHAR(5), Cno CHAR(6), Grade INT, PRIMARY KEY (Sno,Cno), CONSTRAINT Student_Report FOREIGN KEY(Sno) REFERENCES Students, CONSTRAINT Report_Course FOREIGN KEY(Cno) REFERENCES Courses ) 1、定义基本表 定义基本表的命令如下(右击Student_16Mis/新建查询): CREATE TABLE Courses ( Cno CHAR(6) PRIMARY KEY,
文档评论(0)