- 1、本文档共139页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 数据库标准语言SQL 本章概要 SQL是结构化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制四个部分。 SQL 语言简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。 4.1.1 SQL简介 SQL语言发展主要经历了以下几个阶段: 1974年由Boyce和Chamberlin提出,当时称为SEQUEL(STUCTURED ENGLISH QUERY LANGUAGE);IBM公司对其进行了修改,并用于其SYSTEM R关系数据库系统中。 1981年,IBM推出其商用关系关系数据库SQL/DS,并将其名字改为SQL,由于SQL语言功能强大,简洁易用,因此得到了广泛的使用。最早的SQL标准是1986年10月由美国国家标准公布的,随后ISO于1987年也正式采纳它为国际标准,并在此基础上进行补充,到1989年,ISO提出了完整特性的SQL,并称之为SQL-89,1992年公布了SQL-92标准(又称为SQL2),1999年公布了SQL-99标准(又称为SQL3)。 今天广泛应用于各种大型数据库,如SYBASE、INFORMIX、 ORACLE、DB2、INGRES等,也用于各种小型数据库,如FOXPRO、ACCESS。 4.1.2 SQL的主要功能 数据定义:用来定义数据库的逻辑结构,包括定义表、视图、索引等。数据定义只是定义结构,不涉及到具体的数据,SQL语言使用DDL实现其数据定义功能,使用CREATE、DROP、ALTER命令动词完成该功能。 数据操纵:主要完成对数据的存取工作,包括数据查询及数据更新两大类操作,其中数据更新包括数据的新增、修改和删除操作。SQL语言使用数据操纵语言实现其数据操纵功能,使用SELECT、INSERT、UPDATE、DELETE命令动词完成该功能。 数据控制:主要完成对数据的安全性、完整性规则的描述以及对事务的控制,SQL语言使用DCL实现其数据控制功能,使用GRANT、REVOKE等命令动词完成该功能。 4.1.3 SQL语言的主要特点 综合统一:集DDL、DML、DCL功能于一体,可独立完成数据库生命周期中的全部活动,语言风格统一。 语言简捷,易学易用。SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词。 高度非过程化:用户只需提出“做什么”,而无需指明“怎么做 ”。因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 面向集合的操作方式:操作对象、查询结果、更新数据均可以是元组的集合。 以同一种语法格式提供两种使用方式:自含式、嵌入式。 SQL支持关系数据库的三级模式结构。 4.1.3 SQL语言的主要特点 4.1.3 SQL语言的主要特点 三级模式结构 存储文件:组成关系数据库的内模式,对用户透明。 基表(Base Table):组成关系数据库的模式,一个关系对应一个基表,一或多个基表对应一个存储文件。 视图(View):组成关系数据库的外模式,从一个或多个基表中导出,不独立存储在数据库中。 4.1.4 SQL语法 SQL输入由一系列命令组成,而命令是由一系列记号构成。记号是否合法取决于特定命令的语法,它可以是关键字、文本、常量,或者是特殊的字符符号,记号与记号之间通常用空格、TAB,换行符分隔。 如:SELECT * FROM My_Table。其中SELECT是关键字,即在SQL语言中有固定含义的单词,My_Table是标识符,根据使用它们的命令的不同,标识符用来命名数据库对象,如库、表、视图、索引、存储过程、触发器等,关键字和标识符有着同样的语法结构。 SQL标识符必须是以字母或下划线“_”开头,其后可以包含字母、数字、下划线等。如My_Table是合法的标识符。在一般情况下,标识符中不允许有空格,也不能与命令动词、关键字或函数名同名。 在编写SQL命令时,各个命令必须以命令动词开始,各部分之间要用空格隔开,而SQL中的数据项(包括表,视图和属性列)之间用“,”隔开,而字符串常数的定界符为单引号。 4.1.4 SQL语法 4.2 SQL数据定义 4.2.1 数据库 定义数据库包括定义数据库名、确定数据库文件及其大小、确认日志文件的位置和大小。定义数据库使用CREATE DATABASE语句,其语法格式为: CREATE DATABASE 数据库名 [ON [PRIMARY] ( [NAME = 逻辑数据文件名,] FILENAME =’操作数据文件路径和文件名’ [, SIZE = 文件长度] [, MA
您可能关注的文档
- 教新课标语文九年级地下森林断想教学课件之二1章节.ppt
- 控制电机第2版李光友电子课件第八章节超声波电机.ppt
- 控制电机第2版李光友电子课件第六章节自整角机.ppt
- 控制电机第2版李光友电子课件第七章节旋转变压器.ppt
- 控制电机第2版李光友电子课件第五章节测速发电机.ppt
- 控制电机第2版李光友电子课件第四章节步进电动机.ppt
- 控制电机第2版李光友电子课件第一章节直流伺服电机.ppt
- 控制电机第2版李光友电子课件总结.ppt
- 控制电机李光友第六章节自整角机.ppt
- 控制电机李光友第七章节旋转变压器.ppt
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)