第2章结构化查询语言SQL

第2章结构化查询语言SQL

ID:41956188

大小:210.93 KB

页数:16页

时间:2019-09-04

第2章结构化查询语言SQL_第1页
第2章结构化查询语言SQL_第2页
第2章结构化查询语言SQL_第3页
第2章结构化查询语言SQL_第4页
第2章结构化查询语言SQL_第5页
资源描述:

《第2章结构化查询语言SQL》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第2章结构化查询语言SQL2.1.1组成与功能1SQL是"StructuredQueryLanguage(结构式查询语言广的缩写,1986年SQL语言被批准为关系数据库语言的美国标准化语言。2.SQL语言分类分为四大类:数据定义语言,数据查询语言,数据操纵语言,数据控制语言。(1)数据定义语言:主要用创建、修改或删除数据库中对彖,如表、视图、模式、触发器和存储过程等,与其相关的主要SQL语句包括CREAT(创建)、ALTER(修改)、DROP(删除);(2)数据操纵语言:主要用于数据的增、删、改操作,主要语句有INSERT(插入)、DELETE(删除)、UPDATE(修改);(3)数据查询语言

2、:主要用于数据的检索查询,与其相关的语句是SELECT(查询);(4)数据控制语言:主要用于控制用户对数据库的访问权限、完整性规则描述、事务控制等操作。控制用户对数据库的访问权限的主要语句有GRANT(授予权利)和REVOKE(取消权利)等。事务控制的语句包括COMMIT(事务提交)和ROLLBACK(事务撤消)等。2.SQL语言的特点1)非过程化语言:非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大

3、大减轻了用户负担,而且有利于提高数据独立性。2)统一的语言:SQL语言集数据定义语言DDL、数据操纵语言DHL、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩充性。3).面向集合的操作方式SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。非关系

4、数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如查询所有平均成绩在80分以上的学生姓名,用户必须说明完成该请求的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来。4)是所有关系数据库的公共语言。3.SQL语言的基本数据类型SQLServer提供了数值型、字符型、日期型、二进制型、位型、双字节型等6大类数据类型。1)数值数据类型一般可以分为整数型、精确数值类型、浮点数值类型和货币类型等4类。数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数整数由正整数和负整数组成,例如39、25、0-2和33967。在MicrsoftSQL

5、Server中,整数存储的数据类型是Int,Smallint和TinyintoInt数据类型存储数据的范围大于Smallint数据类型存储数据的范围,而Smallint据类型存储数据的范围大于Tinyint数据类型存储数据的范围。使用】nt数据狗昔存储数据的范围是从-2147483648到2147483647(每一个值要求4个字节存储空间)。使用Smallint数据类型时,存储数据的范围从-32768到32767(每一个值要求2个字节存储空间)。使用Tinyint数据类型时,存储数据的范围是从0到255(每一个值要求1个字节存储空间)。精确小娄数据在SQLServer中的数据类型是Decima

6、l和Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。在SQLServer中,近似小数数据的数据类型是Float和Realo例如,三分Z—这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。2)字符型常用的字符型有Char、Varchar和Text等3种。(1)ch牡类型。长度固定。如果字段或变量被定义为char类型,而实际长度没有达到定义的长度,则在字符串尾部添加空格以达到固定的字符数。(2)varchar类型。长度可变。如果字段或变量被定义为varchar类型,而实际长度没有达到定义的长度,SQLSe

7、rver会自动丢掉尾部的空格以节省空间。(3)text类型。当要存储的字符型数据非常庞大,长度超过了8000个字符时,可选择text数据类型。即文本型,最大可存储约2G的数据。3)日期时间型主要用来存储日期和吋间的组合数据,根据取值范围的大小分为datetime和smalldatetime两种。日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/9812:15:00

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

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

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