- 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
3.1 SQL概述 3.2 数据定义语言 3.3 数据更新语言 3.4 数据查询语言 3.5 数据控制语言 3.6 嵌入式SQL 3.7 事务处理 3.8 触发器 3.9 存储过程 SQL的发展历程 SQL语言1974年被提出,并首先在IBM公司研制的RDB原型系统System R上实现。 1987年6月,国际标准化组织(ISO)将其采纳为国际标准(称“SQL86”)。 趋势:各种计算机(微机、小型机、大型机)上的DBS,都采用SQL作为共同的数据存取语言和标准接口。成为不同DBS间互操作的基础。 可预见,在未来一段相当长的时间内, SQL仍将是RDB的主流语言,而且在知识发现、人工智能、软件工程等领域,也具有广阔的应用前景。 ⑴ 数据定义语言( DDL ) 用来定义RDB的模式基本表、外模式和内模式,以实现对基本表、视图以及索引文件的定义、修改和删除等操作。 ⑵ 数据操纵语言( DML ) 数据查询:对DB中的数据查询、统计、分组、排序等操作; 数据更新:数据的插入、删除、修改等数据维护操作。 ⑶ 数据控制语言( DCL ) 数据控制包括对基本表和视图的授权,完整性规则的描述等。 ⑷ 嵌入式SQL 规定了SQL语句嵌入在宿主语言程序中使用的各种规则。 SQL语言的特点 SQL语言基础 SQL也有自己的数据类型、表达式、关键字和语句结构。当然和其他语言相比,SQL语言要简单的多 数值表达式 值表达式 字符串表达式 日期表达式 逻辑表达式: 逻辑运算:NOT、AND、OR 比较谓词:(=、、、、=、=) 范围谓词( IN 、LIKE、IS) 存在谓词(EXIST) 3.2 数据定义语言 表 索引 视图 一、表 1. 创建基本表 2. 完整性约束 3. 修改基本表 4. 撤消基本表 1. 创建基本表 语句格式: CREATE TABLE 表名 (列名数据类型[列级完整性约束条件] [,列名[数据类型[列级完整性约束条件]]…] [表级完整性约束条件]); 功能:定义基本表的表名及其结构。 若完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可定义在列级也可定义在表级。 例1:建立学生管理DB中的基本表: 学生(学号,姓名,性别,年龄,班级号) 课程(课程号,课称名,学分,周学时) 考试(学号,课程号,成绩) create table 学生 (学号 char(6), 姓名 char(10), 性别 char(2), 年龄 smallint, 班级号 char(5)); create table 课程 (课程号 char(6), 课称名 char(20), 学分 smallint, 周学时 smallint) ; create table 考试 (学号 char(6), 课程号 char(6), 成绩 smallint); 2.完整性约束 ⑴ PRIMARY KEY约束 ⑵ FOREIGN KEY约束 ⑶ UNIQUE约束 ⑷ CHECK约束 ⑸ NOT NULL或NULL约束 ⑴ PRIMARY KEY约束 也称主关键字约束,是实体完整性约束。 该约束用于定义主关键字,它能保证主关键字的惟一性和非空性。 例3:在创建课程基本表时,将课程号定义为主关键字,并指定PK_KCH为PRIMARY KEY约束名(列级约束)。 create table 课程 (课程号 char(6) constraint pk_kch primary key, 课称名 char(20), 学分 smallint,
您可能关注的文档
最近下载
- 领读经典-外国文学(1)(山东大学)中国大学MOOC慕课 章节测验期末考试客观题答案.docx VIP
- 《电机与拖动基础》课件(共十一章).ppt VIP
- 《PyTorch与深度学习实战》第2章 PyTorch深度学习通用流程.pptx VIP
- 简谱D 想着我Think of Me简谱歌剧魅影.pdf VIP
- 2023-2024学年安徽省马鞍山市第八中学九年级上学期期中考试化学试卷.pdf VIP
- 《PyTorch与深度学习实战》第3章 PyTorch深度学习基础.pptx VIP
- 好书推荐《朝花夕拾》读书分享名著导读PPT课件.pptx VIP
- 22个专业95个病种中医临床诊疗方案目录44.pdf VIP
- 精品解析:天津市第四十三中学2024-2025学年高一上学期第一次月考英语试题(解析版).docx VIP
- 2025年北京市东城区九年级初三一模语文试卷(含答案).docx
文档评论(0)