[]数据库第三章-杜伟章.ppt

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[]数据库第三章-杜伟章

数据库原理与设计 数据库原理与设计 数据库原理与设计 要 求 牢固掌握SQL,能举一反三的掌握SQL的功能。 学习过程中一定要多练习。 通过实践,体会面向过程的语言和SQL的区别和优点。 体会关系数据库系统为数据库应用系统的开发提供良好环境,   用SQL语言正确完成复杂查询 掌握SQL语言强大的查询功能。 3.1 SQL概述 3.1.1 SQL语言的主要特点 SQL语言类似于英语的自然语言,简洁易用。 SQL语言是一种非过程语言,即用户只要提出“干什么”即可,不必管具体操作,也不必了解数据的存取路径,只要指明所需的数据即可。 SQL语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。SQL语言既是自含式语言,又是嵌入式语言。可独立使用,也可嵌入到宿主语言中。 自含式语言可以独立使用交互命令,适用于终端用户 嵌入式语言使其嵌入在高级语言中使用,供应用程序员开发应用程序 SQL语言具有: 数据查询(QUERY) 数据定义(DEFINITION) 数据操纵(MANIPULATION) 数据控制(CONTROL) 四种语言一体化的功能。 下面以SQL SERVER 为例分别介绍其各个功能。各例题中所用的基本表如图所示。 Student Course SC 3.1.2 SQL语言的基本概念 首先介绍两个基本概念:基本表和视图。 基本表(BASE TABLE):是独立存在的表,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。 视图(VIEW):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中 数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 例如:学生数据库中有学生基本情况表STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT) 此表为基本表,对应一个存储文件。可以在其基础上定义一个男生基本情况表STUDENT_MALE(SNO,SNAME,SAGE,SDEPT) 3.2 数据定义 SQL语言使用数据定义语言(DATA DEFINITION LANGUAGE,简称DDL)实现其数据定义功能,可对数据库用户、模式、基本表、视图、索引进行定义和撤消。 3.2.1 字段数据类型 当用SQL语句定义表时,需要为表中的每一个字段设置一个数据类型,用来指定字段所存放的数据是整数、字符串、货币或是其它类型的数据。 SQL SERVER 的数据类型有很多种,分为以下9类: 1. 整数数据类型:依整数数值的范围大小,有INT , SMALLINT, TINYINT三种。 TINYINT不能用来存负数。 2. 精确数值类型:用来定义可带小数部分的数字,有NUMERIC和DECIMAL两种。二者相同,但建议使用DECIMAL。如:123.0、8000.56。Numeric和Decimal为精确的数值表达法,最多可存38位数字。 3. 近似浮点数值数据类型:当数值的位数太多时,可用此数据类型来取其近似值,用FLOAT和REAL两种。如:1.23E+10。 float [ ( n ) ] 为 - 1.79E + 308 到 1.79E + 308 之间的浮点数字数据。n 为用于存储科学记数法 float 数尾数的位数,同时指示其精度和存储大小。n 必须为从 1 到 53 之间的值。 n 所在范围 精度 存储大小 1-24 7 位数 4 字节, 25-53 15 位数 8 字节。 double precision 的同义词为 float(53)。 real 从 -3.40E + 38 到 3.40E + 38 之间的浮点数字数据。存储大小为 4 字节。在 SQL Server 中,real 的同义词为 float(24)。 4. 日期时间数据类型:用来表示日期与时间,依时间范围与精确程度可分为DATETIME与SMALLDATETIME两种。如:1998-06-08 15:30:00。 DATETIME精确到毫秒, SMALLDATETIME精确到秒。 5. 字符串数据类型:用来表示字符串的字段。包括:CHAR, VARCHAR, TEXT三种,如:“数据库”。 CHAR——定长字符串,字符串的后面会被附加多余的空格。最多能存8000个英文字符,4000个汉字。 VARCHAR——变长字符串,字符串的后面不会被附加多余的空格。最多能存8000个英文字符,4000个汉字。 TEXT可以存放超过二十亿个字符的字符串,当你需要存储大串的字符时,应该使用文本型数据,文本型数据没有长度,字符型数据有长度。存可变长度的非Unico

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档