SQL语言及T-SQL的应用

SQL语言及T-SQL的应用

ID:36492066

大小:1.16 MB

页数:100页

时间:2019-05-09

SQL语言及T-SQL的应用_第1页
SQL语言及T-SQL的应用_第2页
SQL语言及T-SQL的应用_第3页
SQL语言及T-SQL的应用_第4页
SQL语言及T-SQL的应用_第5页
资源描述:

《SQL语言及T-SQL的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章SQL语言及T-SQL的应用(1)本章学习重点之一:1、关系数据库的标准语言SQL基本知识。2、SQL的数据定义语句、数据操作语句、数据控制语句。3、视图、索引的概念与操作。内容概要(之一): 3.1关系数据库的标准语言SQL3.2数据定义3.3数据查询语言3.1关系数据库标准语言SQL3.1.1SQL的发展史※1974年IBM圣约瑟实验室(SanJoseResearchLaboratory)的Boyce和Chamberlin为关系数据库管理系统System-R设计的一种查询语言,当时称为SEQUEL语言(StructuredEnglish

2、QueryLanguage),后简称为SQL。※1981年IBM推出关系数据库系统SQL/DS后,SQL得到了广泛应用。※1986年美国国家标准协会(AmericanNationalStandardInstitute简称ANSI)公布了第一个SQL标准-SQL86。※1987年,国际标准化组织(InternationalOrganizationforStandardization简称ISO)通过SQL86标准。※1989年,ISO制定SQL89标准,SQL89标准在SQL86基础上增补了完整性描述。※1990年,我国制定等同SQL89的国家标准。※

3、1992年,ISO制定SQL92标准,即SQL2。※1999年,ANSI制定SQL3标准。注:Server2000中使用Transact-SQL语言。3.1.2SQL的特点SQL(StructuredQueryLanguage)的特点:综合统一a、SQL集各种数据语言的功能于一体,语言风格统一。b、实体和实体之间的联系均用关系表示。2.高度非过程化只要提出“做什么”。有利于各种数据库之间交换数据、有利于程序的移植、有利于实现程序和数据间的独立性;有利于实施标准化。3.面向集合的操作方式操作数是集合,操作结果也是集合。4.以同一种语法结构提供两种使用

4、方法自含式语言:联机交互的使用方式。嵌入式语言:嵌入到高级语言中。5.语言简洁,易学易用3.1.3SQL的分类1、数据定义语言(DDL:DataDefinitionLanguage)创建、修改或删除数据库中各种对象,包括表、视图、索引等。2、查询语言(QL:QueryLanguage)按照指定的组合、条件表达式或排序检索。3、数据操纵语言(DML:DataManipulationLanguage)插入、删除、修改等操作。4、数据控制语言(DCL:DataControlLanguage)授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果

5、、对数据库进行监视。注意:在书写各种SQL命令时,命令中所涉及的标点符号,如括号、逗号、分号、圆点(英文句号)等都应是英文半角,如果写成中文全角符号,则会在执行命令时出错。3.2数据定义命令数据定义命令用于建立数据库和建立、修改、删除基本表。3.2.1建立数据库ANSI标准SQL建立数据库(SCHEMA:模式)的命令是:CREATESCHEMAAUTHORIZATION<创建者>;例如:创建者是duck,则上面命令写作:CREATESCHEMAAUTHORIZATIONduck;注:RDBMS更常用下面命令格式:CREATEDATABASE<数据库

6、名>;例如:建立学费管理数据库的命令CREATEDATABASExfgl;SQLServerT-SQL语言❁SQLSERVER中建立数据库补充※SQLServer2000中常用的数据类型:SQLServer中的数据类型3.2.2建立数据表(标准SQL)建立基本表的命令格式为:CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);◆<表名>:所要定义的基本表的名字◆<列名>:组成该表的各个属性(列)◆<列级完整性约束条件>:涉及相应属性列的完

7、整性约束条件,如:NOTNULL:指该列的值不能为空值。UNIQUE:指该列的值是唯一的。◆<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件注:完整性约束被存入系统的数据字典中。※T-SQL创建表语句中常用完整性约束1、主码约束:PRIMARYKEY2、唯一性约束:UNIQUE3、非空值约束:NOTNULL4、参照完整性约束:FOREIGNKEYREFERENCES引用表名(引用列)5、检查约束:CHECK(检查表达式)6、默认值约束:DEFAULT默认值[例1]建立一个”学生”表Student,它由学号Sno、姓名Sname、性别Ss

8、ex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。(非空约束、唯一性约束

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。