- 1、本文档共161页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- []图书情报机构的现代化及其在现代信息服务业中的定位.pdf
- []土力学.pdf
- []土地管理学第1章绪论.ppt
- []土建基础知识.doc
- []场景词汇.ppt
- []圆的面积.ppt
- []基于MATLAB的感应加热电源仿真.doc
- []基于“十八反”的中药配伍禁忌理论基础研究.doc
- []增值税.ppt
- []基础会计学学习成果展示.ppt
- 数字文化产业商业模式创新与数字文化产业创新研究报告.docx
- 2025年远程办公协同工具在跨地域团队中的实时协作能力研究.docx
- 2025年天然植物精油护肤品牌品牌战略规划与市场发展前景研究报告.docx
- 2025年跨境床上用品个性化定制服务市场消费者行为分析.docx
- 2025年社区团购用户需求与品牌合作策略.docx
- 2025年智能快递无人分拣技术在跨境电商物流中的智能物流平台构建研究.docx
- 2025年社区团购用户需求与智能物流应用分析.docx
- 2025年生态循环农业模式应用与经济效益提升策略研究报告.docx
- 十大互联网企业并购案例解析:2025年行业趋势报告.docx
- 2025年互联网医院处方流转平台在医疗纠纷预防与处理中的应用报告.docx
文档评论(0)