- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 数据库语言1.ppt
第3章 数据库语言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语言概况 SQL简介 结构化查询语言SQL(Structured Query Language)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。 SQL语言的版本包括:SQL-89,SQL-92,SQL3。 SQL特点 SQL语言之所以能够为用户和业界所接受,成为国际标准,是因为它是一个综合的、通用的、功能极强同时又简洁易学的语言。 SQL语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一体,充分体现了关系数据语言的特点和优点。 3.1 SQL语言概况 3. SQL特点(续) SQL的主要特点包括: 综合统一 参见 高度非过程化 参见 面向集合的操作方式 参见 以同一种语法结构提供两种使用方式 参见 语言简洁,易学易用 参见 3.1 SQL语言概况 4. SQL的基本概念 SQL语言支持关系数据库三级模式结构。其中外模式对应于视图(View)和部分基本表(Base Table),模式对应于基本表,内模式对应于存储文件。 基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。 存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的。 视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。 用户可以用SQL语言对视图和基本表进行查询。在用户眼中,视图和基本表都是关系,而存储文件对用户是透明的。 3.2 SQL数据定义语言 定义基本表 一般格式如下:CREATE TABLE 表名 (列名数据类型 [列级完整性约束条件] [, 列名 数据类型 [列级完整性约束条件]...) [, 表级完整性约束条件]; 语法图参见 其中表名是所要定义的基本表的名字,它可以由一个或多个属性(列)组成。建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。 3.2 SQL数据定义语言 例1:创建STUDENT,COURSE,SC三个基表 CREATE TABLE STUDENT (SNO CHAR(7) NOT NULL, SNAME VARCHAR(10) NOT NULL, SEX CHAR(1) NOT NULL, BDATE DATE NOT NULL, HEIGHT DEC(5,2) DEFAULT 00.0, PRIMARY KEY(SNO)); //定义主键 CREATE TABLE COURSE (CNO CHAR(6) NOT NULL, CNAME VARCHAR(30) NOT NULL, LHOUR SMALLINT NOT NULL, CREDIT DEC(1,0) NOT NULL, SEMESTER CHAR(2) NOT NULL, PRIMARY KEY(CNO)); //定义主键 3.2 SQL数据定义语言 例1:创建STUDENT,COURSE,SC三个基表 CREATE TABLE SC (SNO CHAR(7) NOT NULL, CNO CHAR(6) NOT NULL, GRADE DEC(4,1) DEFAULT NULL, PRIMARY KEY(SNO,CNO), //定义主键 FOREIGN KEY(SNO) //定义外键 REFERENCES STUDENT ON
您可能关注的文档
最近下载
- 中学语文课外活动计划.docx VIP
- 打造高水平双师队伍的探索与实践——以深圳职业技术学院物流管理专业为例.pdf VIP
- “双高计划”背景下高水平“双师型”教师队伍建设路径探究.docx VIP
- FANUC机器人..ppt VIP
- (新教材)部编人教版一年级上册语文全册核心素养教案(教学反思有内容+二次备课版).pdf
- 《“双高计划”背景下高职院校高水平双师队伍建设研究》总结报告.docx VIP
- 《中医学》舌诊--课件.ppt VIP
- 北京大学口腔医学院《352口腔综合》[专业硕士]历年考研真题汇编合集.docx
- GB T 42061-2022 医疗器械标准 条款讲解 培训教程.pptx VIP
- 2024年成都中医药大学辅导员招聘考试笔试题库及答案解析.docx VIP
文档评论(0)