- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第三章关系数据库标准语言
数据库系统概论 第三章关系数据库标准语言SQL 3.1SQL概述 3.1.1SQL的产生与发展 3.1.2SQL的特点 SQL集数据查询、数据操纵、数据定义和数据控制功能于一体。 主要特点包括: 综合统一:SQL语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。 高度非过程化:SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。 面向集合的操作方式:SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 以同一种语法结构提供两种使用方式:SQL语言既是自含式语言,又是嵌入式语言;作为自含式语言,SQL能够独立的用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程序时使用。 语言简捷,易学易用:SQL语言完成核心功能只有了9个动词,如表3.1。 3.1.3SQL语言的基本概念 SQL语言支持关系数据库三级模式结构,如图3.1。 全体基本表构成了数据库的模式 视图和部分基本表构成了数据库的外模式 视图是由一个或几个基本表导出的表 在SQL中,基本表可以直接被用户操作,这些直接使用的基本表也是外模式的一部分 数据库的存储文件和它们的索引文件构成了关系数据库的内模式 3.2学生-课程数据库 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 选修表:SC(Sno,Cno,Grade) 3.3数据定义 SQL的数据定义包括定义基本表、定义索引、定义视图和定义数据库,如下表 在SQL语句格式中,有下列约定符号和语法规定需要说明: 语句格式约定符号:“”中为实际语义;“[]”中的内容为任性项;“{}”或“|”中的内容为必选项,即必选其一;“[,…n]”表示前面的项可重复多次; 一般语法规定:SQL中的数据项分隔符“,”,其字符串常数的定界符用单引号“ ’ ”表示; SQL特殊语法规定:SQL的关键字一般使用大写字母;SQL语句的结束符为“;”;SQL一般应采用格式化书写方式。 3.3.1模式的定义与删除 定义模式 格式:Create schema 模式名 authorization 用户名 调用该命令的用户必须拥有数据库管理员的权限或已被数据库管理员授权创建模式。 删除模式 格式:Drop schema 模式名 cascade |restrict 3.3.2定义、删除与修改基本表 定义基本表 格式:create table [库名]表名(列名 数据类型[列级完整性约束条件][,列名 数据类型[列级完整性约束条件]] [,…n][,表级完整性约束条件] [,…n]); A)SQL支持的数据类型:不同的数据库系统支持的数据类型不完全相同; B)列级完整性约束条件:针对属性值设置的条件; 1)Not Null或Null; 2)Unique:唯一性约束,不允许列中出现重复属性值; 3)Default:缺省值约束,格式: Default 约束名缺省值for列名 4)Check:检查约束,格式: Constraint约束名check(约束条件表达式) C)表级完整性约束条件:涉及到关系中多个列的限制条件。 1)Unique:要求列组的值不能有重复值 2)Primary Key:实体完整性约束,保证主码的唯一性和非空性,可直接写在主码后,也可单独列出:Constraint约束名Primary Key(列组) 3)Foreign Key:外码和参照表约束,语法:Constraint约束名Foreign Key(外码)References被参照表名(与外码对应当主码名) 例:用SQL建立学生-课程数据库中的基本表,其表结构为: Student (Sno,Sname,Ssex,Sage,Sdept); Course (Cno,Cname,PCname); SC (Sno,Cno,Grade); 修改基本表 格式:Alter table表名[add(新列名数据类型[完整性约束][,…n])] [Drop完整性约束名] [Modify(列名数据类型 [,…n])]; 删除基本表 格式:Drop table 表名; 基本表一旦被删除,表中的数据及在此表基础上建立的索引、视图将自动的全部被删除。 3.3.3建立与删除索引 索引的作用: 使用索引可以明显得加快
您可能关注的文档
- l土力学习题集.doc
- I中等职业学校学生价值观现状特点与分析.doc
- I中等职业学校教学工作诊断与改进指导方案试行.doc
- I内河交通事故调查报告格式.doc
- I中等职业学校英语教学必备词汇默写.doc
- I内河航道建设项目预可行性研究报告编制内容及文本格式.doc
- I中等职业学校项目教学创新模式的研究中期报告.doc
- I中等收入陷阱与中国发展道路社科院郑秉文.doc
- l土力学作业习题.doc
- I内燃机工业行业软件品牌排行.doc
- 2025至2030全球及中国废物回收与再利用行业市场深度研究及发展前景投资可行性分析报告.docx
- 【精品】2024年辅警面试考试题及参考答案.docx
- 2024年湖州吴兴区事业单位笔试真题(附答案).docx
- 职业院校实习实训基地建设与职业教育信息化进程研究教学研究课题报告.docx
- 19G905-3 房屋建筑工程施工工艺图解一组拼式铝合金模板系列施工工艺图解.docx
- 2024年5月26日安徽省合肥市包河区事业单位《综合知识》考试真题及答案.docx
- 2023年黑龙江省黑河市嫩江县嫩江农场招聘社区工作者真题含答案详解.docx
- 2024年大学生英语四级必考词汇和语法仿真模拟试题及答案(二).docx
- 2025至2030全球及中国废纸管理行业市场深度研究及发展前景投资可行性分析报告.docx
- 19S306 居住建筑卫生间同层排水系统安装.docx
文档评论(0)