- 1、本文档共242页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[小学教育]第5章关系数据库的结构化查询语言SQL
第5章 关系数据库的结构化查询语言SQL 本章主要内容 本章介绍关系数据库标准语言SQL。 主要内容包括: 数据定义语言 数据操纵语言 数据控制语言 5.1 SQL概述 1)SQL的发展历程 SQL语言产生于1974年,首先在IBM公司研制的关系数据库系统System R上得到实现。 1986年10月,经美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准,并公布了标准SQL文本。 1987年6月国际标准化组织(ISO)将其采纳为国际标准,称为“SQL86”。 SQL已成为关系数据库领域中的一个主流语言。 1)SQL的特点 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供两种使用方法:自主式和嵌入式 语言简洁,易学易用 2)SQL数据库的体系结构 3)SQL的组成 (1)数据定义语言(Data Definition Language,简称DDL) 用于定义SQL模式、基本表、视图和索引。 (2)数据操纵语言(Data Manipulation Language,简称DML) 用于数据的查询、增、删、修改。 (4)数据控制语言(Data Control Language,简称DCL) 用于数据访问权限的控制。 5) SQL语言的命令动词 5.2 SQL的数据定义语言 定义基本表的语句格式为 : CREATE TABLE 表名 (列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] [,表级完整性约束条件 ] ); 5.2.1 数据类型 数据表定义举例 例5-1:学生成绩数据库含有三张表: 学生关系:S(SNO,SNAME,SEX, AGE, DNAME) 课程关系:C(CNO, CNAME, CREDIT, PRE_CNO) 选课关系:SC(SNO, CNO, SCORE) 可用下列SQL语句来实现: 数据表定义举例 CREATE TABLE S ( SNO CHAR(6) PRIMARY KEY, SNAME CHAR(8) NOT NULL, AGE SMALLINT, SEX CHAR(1), DNAME VARCHAR(12) ); 数据表定义举例 CREATE TABLE C ( CNO CHAR(2) NOT NULL, CNAME VARCHAR(24) NOT NULL, CREDIT SMALLINT, PRE_CNO CHAR(2), PRIMARY KEY(CNO) ); 数据表定义举例 CREATE TABLE SC ( SNO CHAR(6) NOT NULL, CNO CHAR(2) NOT NULL, SCORE SMALLINT, PRIMARY KEY(SNO,CNO), FOREIGN KEY(SNO) REFERENCES S(SNO), FOREIGN KEY(CNO) REFERENCES C(cno) ); 5.2.3 基本表的修改和删除 1)增加新的属性 ALTER TABLE <表名> ADD<属性名><类型>; 例如:在表S中增加属性“BIRTHDATE: ALTER TABLE S ADD BIRTFIDATE DATE; 5.2.3 基本表的修改和删除 2)删除原有属性的语句 ALTER TABLE <表名> DROP <属性名> ; 例如:在表S中删除“AGE”: ALTER TABLE S DROP AGE; 5.2.3 基本表的修改和删除 3)基本表的删除 在SQL中删除一个无用表的语句格式为: DROP TABLE <表名>; 如:DROP TABLE S; 5.2.3 基本表的修改和删除 4)补充定义主键 创建表时如果没有设置主键,则可以通过补充定义主键命令来定义主键。 ALTER TABLE <表名> ADD PRIMARY KEY(属性名表); 5)撤销主键定义 ALTER TABLE <表名> DROP PRIMARY KEY; 5.2.3 基本表的修
文档评论(0)