关系数据库语言SQL.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据库语言SQL.PPT

第三章 关系数据库语言SQL 3.1 SQL语言概述 3.2 SQL数据定义语言 3.3 SQL查询语言 3.4 SQL数据操纵语言 3.5 SQL中的视图 3.6 嵌入式SQL 3.7 动态SQL 3.8 SQL的存储过程 3.1 SQL语言概述 DBMS所提供的语言一般局限于对数据库的操作,称为数据库语言。 数据库语言:非完备语言 以关系代数为基础的数据库语言是过程语言。 以关系演算为基础的数据库语言是非过程语言。 过程化/非过程化 关系数据库都配有非过程关系数据库语言,其中最成功、 应用最广的首推SQL语言。 SQL (Structured Query Language) 1974:IBM-Boyce, Chamberlin提出SEQUEL(Structured English Query Language) 1981:IBM 关系数据库SQL/DS 1986:ANSI美国标准;ISO:SQL-86 1989:SQL-89 1992:SQL-92,SQL2 1999:SQL99 SQL支持ANSI/X3/SPARC DBMS三层模式结构 外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。 SQL组成: 数据定义语言(Data Definition Language)DDL 查询语言(Query Language)QL 数据操纵语言(Data Manipulation Language)DML 数据控制语言(Data Control Language)DCL SQL的特点: 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供两种使用方式(自含式语言、嵌入式语言) 语言简洁,易学易用(核心功能9个动词:SELECT、CREATE、DROP、ALTER、INSERT、UPDATE、DELETE、GRANT、REVOKE) 3.2 数据定义语言 3.2.1基本数据类型 关系又称表,是关系数据库的基本组成单位。 在SQL中,表分为两种:一种叫基表,其数据显式地存储在数据库中;另一种叫视图。视图是一种虚表,它仅有逻辑定义,可以根据其定义从其它表(包括视图)导出。 引入视图的优点: 有利于数据库的安全 提高数据的逻辑独立性 基本数据类型 INT,DEC,FLOAT,CHAR(VAR),BIT(VAR),DATE,TIME… 3.2 数据定义语言 3.2.2基表的定义 一般格式: CREATE TABLE 表名(列名数据类型[列级完整性约束条件] [,列名数据类型[列级完整性约束条件]]··· [,表级完整性约束条件]); 语法: P61图 例:P61例3-1 定义表的各个属性时需要指明其数据类型及长度。不同的数据库系统支持的数据类型不完全相同。 3.2 数据定义语言 3.2 数据定义语言 3.2.3基表的修改 1. 修改基本表 ALTER TABLE 表名 [ADD 新列名数据类型[完整性约束]] [DROP 完整件约束名] [MODIFY 列名数据类型]; 其中表名,是要修改的基本表,ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,MODIFY子句用于修改原有的列定义,包括修改列名和数据类型。 3.2 数据定义语言 例2:向STUDENT表增加“入学时间” (SCOME)列,其数据类型为日期型 ALTER TABLE STUDENT ADD SCOME DATE; 不论基本表中原来是否已有数据,新增加的列一律为空值。 例3:将学生姓名SNAME的长度增加到30 ALTER TABLE STUDENT MODIFY SNAME VARCHAR(30); 修改原有的列定义有可能会破坏已有数据。 例4: 删除关于学号为主键的约束 ALTER TABLE STUDENT DROP UNIQUE (Sname); ; 3.2 数据定义语言 2. 删除基本表 一般格式为: DROP TABLE 表名 例5: 删除STUDENT表 DROP TABLE  STUDENT 基本表定义一旦删除,表中的数据、在此表上建立的索引都将自动被删除掉,因此执行删除操作一定要格外小心。 3.

文档评论(0)

yanchuh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档