- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 关系数据库标准语言SQL Structured Query Language 结构化查询语言 非过程性查询语言 第三章 关系数据库标准语言SQL 第三章 关系数据库语言SQL 3.1 SQL的特征 1. SQL的主要标准 SQL-86 SQL-89 SQL-92(SQL2) SQL-99(SQL3) 2. SQL的功能特点 功能: 数据定义 数据操纵 数据控制 特点: 综合统一 高度非过程化 灵活的使用方式 (自含、嵌入式) 简洁、通用、功能强 表3.1: SQL语言的动词 SQL语言功能和动词 数据查询: 检索SELECT 数据定义: 创建CREATE,删除DROP,修改ALTER 数据操纵: 插入INSERT,删除DELETE, 更改UPDATE 数据控制:授权GRANT,回收REVOKE 3.1 SQL的特征 3. SQL的基本组成 (1)SQL数据库层次结构 3.1 SQL的特征 (2)SQL语言的组成 数据定义语言(DDL) 数据操纵语言(DML) 数据控制语言(DCL) 3.1 SQL的特征 (3)存储过程 存储过程是存储在SQL服务器上的预编译好的一组为了完成特定功能的SQL语句集。 通过指定存储过程的名字并给出参数来执行它。可分为两类: ◆ 系统存储过程:由系统自动创建,完成的功能主要是从系统表中获取信息。 ◆ 用户定义的存储过程:由用户为完成某一特定功能而编写的存储过程。 使用存储过程的好处: ◆ 可减少网络流量。 ◆ 增强代码的重用性和共享性。 ◆ 加快系统运行速度。 ◆ 保证数据安全性。 3.2 SQL的数据定义 3.2 SQL的数据定义 2. 表的建立和删除 (1)表的建立 命令格式: CREATE TABLE [模式名.] 表名(列名类型[列约束条件] [,列名类型[列约束条件]]…[表约束条件]); 例:CREATE TABLE Student ( sno CHAR(5) NOT NULL UNIQUE, sname CHAR(20) UNIQUE , sex CHAR(1), age INT , dept CHAR(15) ); 3.2 SQL的数据定义 完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可定义在列级,也可以定义在表级。 3.2 SQL的数据定义 CREATE TABLE Student ( sno CHAR (5), sname CHAR (8) NOT NULL, sex CHAR (2), age SMALLINT, dept CHAR (20), PRIMARY KEY(sno), CHECK sex IN (‘男’,‘女’) ); 3.2 SQL的数据定义 CREATE TABLE Course ( cno CHAR (4), cname CHAR (10) NOT NULL, pcno CHAR (4), credit SMALLINT, PRIMARY KEY (cno), FOREIGN KEY (pcno) REFERENCES Course(cno) ); 3.2 SQL的数据定义 CREATE TABLE SC ( sno CHAR (5), cno CHAR (4) , grade SMALLINT, PRIMARY KEY (sno,cno), FOREIGN KEY (sno)REFERENCES Student(sno), FOREIGN KEY (cno)REFERENCES Course(cno), CHECK ((grade IS NULL) OR (grade BETWEEN 0 AND 100)) ); 3.2 SQL的数据定义 (2)表的删除 格式:DROP TABLE 表名 [CASCADE | RESTRICT] 例:DROP TABLE St-quit CASCADE; 3.表的扩充和修改 (1)在现存表中增加新列 格式:ALTER TABLE 表名 ADD (列名 数据类型,…
文档评论(0)