欢迎来到天天文库
浏览记录
ID:41539058
大小:829.51 KB
页数:101页
时间:2019-08-27
《关系数据库语言SQL(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理信息工程学院宋莉2第3章关系数据库语言SQL学习要求掌握SQL语言的基本功能使用SQL语言产生和修改数据库表熟练掌握SQL语言操纵数据库重点熟练正确的使用SQL完成对数据库的查询、插入、删除、更新操作在使用具体的SQL时,有意识地和关系代数、关系演算等语言进行比较,了解他们各自的特点3第3章关系数据库语言SQL3.1SQL概述3.2SQL语言的数据类型3.3SQL中数据定义3.4SQL中数据操纵3.5SQL中视图的定义和操作43.1SQL概述3.1.1SQL的产生与发展3.1.2SQL的特点3.1.3SQL的基本概念53
2、.1.1SQL的产生与发展SQL语言的发展SQL名为结构化查询语言,实际功能包括数据定义、数据操纵和数据控制。SQL标准的制定使得几乎所有的数据库厂家都采用SQL语言作为其数据库语言。但各家又在SQL标准的基础上进行扩充,形成自己的语言。SQLServer扩充SQL标准形成Transact-SQL,简称T-SQL。63.1.1SQL的产生与发展1974年由Boyce和Chamberlin提出,在IBM公司的SystemR上实现。1986年被美国国家标准局(ANSI)批准为关系数据库语言的美国标准。1987年国际标准化组织(ISO)
3、通过这一标准73.1.2SQL的特点1.综合统一2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供多种使用方式5.语言简洁,易学易用8SQL的特点CreateDropAlterSelectDeleteInsertUpdateGrantRevoke数据定义数据操纵数据控制功能极强,完成核心功能只用了9个动词高度非过程化面向集合的操作方式以同一种语法结构提供多种使用方式93.1.3SQL的基本概念SQL支持关系数据库三级模式结构外模式对应视图(View)和部分基本表(BaseTable)模式对应基本表内模式对应存储文件(S
4、toredFile)103.1.3SQL的基本概念SQL视图2视图1基本表2基本表1基本表3基本表4存储文件2存储文件1外模式模式内模式113.1.3SQL的基本概念基本表本身独立存在的表SQL中一个关系就对应一个基本表一个(或多个)基本表对应一个存储文件一个表可以带若干索引存储文件逻辑结构组成了关系数据库的内模式物理结构是任意的,对用户透明视图从一个或几个基本表导出的表数据库中只存放视图的定义而不存放视图对应的数据视图是一个虚表用户可以在视图上再定义视图12第3章关系数据库语言SQL3.1SQL概述3.2SQL语言的数据类型3.
5、3SQL中数据定义3.4SQL中数据操纵3.5SQL中视图的定义和操作133.2SQL语言的数据类型SQL语言与其它计算机语言一样,有自己的词法和语法。关系模式中的所有的属性都必须指定数据类型。可以使用的数据类型包括:SQLServer系统提供的基本数据类型,基于系统数据类型创建的用户自定义数据类型。143.2.1基本数据类型二进制数据:二进制数据由十六进制数表示包括Binary、Varbinary(最长8K)、Image(最长231–1)三种。二进制数据类型常用于存储图象等数据。字符型数据类型:字符数据由字母、符号和数字等组成在
6、输入字符数据时应将数据引在引号内字符类型包括:Char、Varchar、Text153.2.1基本数据类型Unicode(统一字符编码标准)数据类型:有nChar、nVarchar和nText三种每个Unicode字符的存储长度为2字节。日期和时间数据类型:datetime(8字节)取值范围:(1/1/1753—12/31/9999)smalldatetime(4字节)取值范围:(1/1/1900—6/6/2079)163.2.1基本数据类型数字数据类型:整数型:有Smallint、Int、Bigint、和Tinyint。精确数值
7、型:decimal[(p[,s])]numeric[(p[,s])]近似数值型:以float和real数据类型存储,数据的精度由二进制数字系统的精度决定。173.2.1基本数据类型货币数据类型:money(8个字节)取值范围:(-263—263-1)Smallmoney(4个字节)取值范围:(-214,748.3648—214,748.3647)特殊数据类型:Bit(位数据类型)Timestamp(时间戳数据类型)Uniqueidentifier(唯一标识符数据类型)sql_variant类型table类型183.2.2用户自定义
8、数据类型用户定义的数据类型的功能:利用用户定义的数据类型可以使在不同表中重复出现的各列具有相同的特性、使相似的数据种类标准化。可以将默认和规则绑定到用户定义的数据类型上,那么该规则和默认就可以约束使用此数据类型的所有列。193.2.2用户自定义数据
此文档下载收益归作者所有