收藏 分销(赏)

数据库关键技术SQLServer电子教案.doc

上传人:丰**** 文档编号:2450469 上传时间:2024-05-30 格式:DOC 页数:106 大小:1.47MB
下载 相关 举报
数据库关键技术SQLServer电子教案.doc_第1页
第1页 / 共106页
数据库关键技术SQLServer电子教案.doc_第2页
第2页 / 共106页
数据库关键技术SQLServer电子教案.doc_第3页
第3页 / 共106页
数据库关键技术SQLServer电子教案.doc_第4页
第4页 / 共106页
数据库关键技术SQLServer电子教案.doc_第5页
第5页 / 共106页
点击查看更多>>
资源描述

1、内蒙古农业大学职业技术学院教案课程:数据库技术 教师姓名 授课班级授课形式理论授课周数第1周授学时数2使用教具多媒体授课章节名称第一章 数据库基本概念教学目掌握数据库概念;学会安装、配备SQL Server ,并能连接到SQL Server 数据库。教学重点安装 SQL Server 。教学难点学生对于SQL Server允许授权选项会缺少结识,教师需要加以阐明;对于SQL Server各个组件,学生还没有理解。教学内容1.1 数据库基本概念1.1.1 数据库与数据库管理系统1数据库(理解概念)数据库(DB)是存储数据仓库,只但是这些数据存在一定关联,并按一定格式存储在计算机上。从广义上讲,数

2、据不但包括数字,还涉及了文本、图像、音频、视频等。2数据库管理系统数据库管理系统(DBMS)是管理数据库系统,它按一定数据模型组织数据。DBMS应提供如下功能:(理解)(1)数据定义功能(2)数据操纵功能(3)数据完整性检查功能(4)数据库安全保护功能(5)数据库并发控制功能(6)数据库系统故障恢复功能(7)在网络环境下访问数据库功能(8)以便、有效地存取数据库信息接口和工具。数据、数据库、数据库管理系统与操作数据库应用程序,加上支撑它们硬件平台、软件平台和与数据库关于人员一起构成了一种完整数据库系统。1.1.2关系模型(1)层次模型:以树形层次构造组织数据。(2)网状模型:每一种数据用一种节

3、点表达,每个节点与其她节点均有联系,这样数据库中所有数据节点就构成了一种复杂网络。(3)关系模型:以二维表格(关系表)形式组织数据库中数据。(掌握)例如,学生成绩管理系统所涉及“学生”、“课程”和“成绩”三个表中,“学生”表涉及重要信息有:学号、姓名、性别、出生时间、专业、总学分、备注;“课程”表涉及重要信息有:课程号、课程名、开课学期、学时和学分;“成绩”表涉及重要信息有:学号、课程号和成绩。 1.2 数据库设计1.2.1 概念构造设计(掌握画E-R模型办法)如果用矩形框表达实体集,用带半圆矩形框表达属性,用线段连接实体集与属性,当一种属性或属性组合指定为主码时,在实体集与属性连接线上标记一

4、斜线。 两个实体集A和B之间联系也许是如下三种状况之一:1一对一联系(11)A中一种实体至多与B中一种实体相联系,B中一种实体也至多与A中一种实体相联系。例如,“班级”与“正班长”这两个实体集之间联系是一对一联系,由于一种班只有一种正班长,反过来,一种正班长只属于一种班。2一对多联系(1n)A中一种实体可以与B中各种实体相联系,而B中一种实体至多与A中一种实体相联系。例如,“班级”与“学生”这两个实体集之间联系是一对多联系,由于一种班可有若干学生,反过来,一种学生只能属于一种班。3多对多联系(mn)A中一种实体可以与B中各种实体相联系,而B中一种实体也可与A中各种实体相联系。例如,“学生”与“

5、课程”这两个实体集之间联系是多对多联系,由于一种学生可选多门课程,反过来,一门课程可被各种学生选修。1.2.2 逻辑构造设计(掌握E-R图到关系模式转换办法)1(11)联系E-R图到关系模式转换对于(11)联系,既可单独相应一种关系模式,也可以不单独相应一种关系模式。(1)联系单独相应一种关系模式,则由联系属性、参加联系各实体集主码属性构成关系模式,其主码可选参加联系实体集任一方主码。例如,考虑“班级(BJB)”与“正班长(BZB)”实体集通过属于(SYB)联系E-R模型可设计如下关系模式(下横线表达该字段为主码):BJB(班级编号,院系,专业,人数)BZB(学号,姓名)SYB(学号,班级编号

6、)(2)联系不单独相应一种关系模式,联系属性及一方主码加入另一方实体集相应关系模式中。例如,考虑 “班级(BJB)”与“正班长(BZB)”实体集通过属于(SYB)联系E-R模型可设计如下关系模式:BJB(班级编号,院系,专业,人数)BZB(学号,姓名,班级编号)或者:BJB(班级编号,院系,专业,人数,学号)BZB(学号,姓名)2(1n)联系E-R图到关系模式转换对于(1n)联系,既可单独相应一种关系模式,也可以不单独相应一种关系模式。(1)联系单独相应一种关系模式,则由联系属性、参加联系各实体集主码属性构成关系模式,n端主码作为该关系模式主码。例如,考虑 “班级(BJB)”与“学生(XSB)

7、”实体集E-R模型可设计如下关系模式:BJB(班级编号,院系,专业,人数)XSB (学号,姓名,性别,出生时间,专业,总学分,备注)SYB (学号,班级编号)(2)联系不单独相应一种关系模式,则将联系属性及1端主码加入n端实体集相应关系模式中,主码仍为n端主码。例如,“班级(BJB)”与“学生(XSB)”实体集E-R模型可设计如下关系模式:BJB(班级编号,院系,专业,人数)XSB (学号,姓名,性别,出生时间,专业,总学分,备注,班级编号)3(mn)联系E-R图到关系模式转换对于(mn)联系,单独相应一种关系模式,该关系模式涉及联系属性、参加联系各实体集主码属性,该关系模式主码由各实体集主码

8、属性共同构成。例如,“学生(XSB)”与“课程(KCB)”实体集之间联系可设计如下关系模式:XSB (学号,姓名,性别,出生时间,专业,总学分,备注)KCB (课程号,课程名称,开课学期,学时,学分)CJB (学号,课程号,成绩)关系模式CJB主码是由“学号”和“课程号”两个属性组合起来构成一种主码,一种关系模式只能有一种主码。至此,已简介了依照E-R图设计关系模式办法,普通将这一设计过程称为逻辑构造设计。在设计好一种项目关系模式后,就可以在数据库管理系统环境下,创立数据库、关系表及其她数据库对象,输入相应数据,并依照需要对数据库中数据进行各种操作。1.2.3 物理构造设计数据物理模型即指数据

9、存储构造,如对数据库物理文献、索引文献组织方式、文献存取途径、内存管理等。物理模型对顾客是不可见,它不但与数据库管理系统关于,还和操作系统甚至硬件关于。1.3 数据库应用系统1.3.1 数据库连接方式(理解)1ODBC数据库接口2OLE DB数据库接口3ADO数据库接口4ADO.NET数据库接口5JDBC数据库接口6数据库连接池技术1.4 SQL Server 环境1.4.1 SQL Server 安装(会安装SQL Server )1检查计算机软件、硬件配备为了对的安装和运营SQL Server ,计算机必要满足如下配备:(1)硬件:解决器:需要 Pentium 兼容解决器或更高速度解决器,

10、600 MHz以上。内存:512 MB以上,建议1 GB或更大。硬盘:750MB安装空间以及必要数据预留空间。(2)软件:操作系统规定(32位):表1.5显示了不同操作系统与否可以运营SQL Server 服务器软件各个32位版本。网络软件规定:由于Windows 、Windows XP和Windows 都具备内置网络软件,因此顾客不必进行额外配备。Internet组件规定:SQL Server 32位版本和64位版本Internet规定是相似。表1.6列出了SQL Server Internet规定。2SQL Server 安装(给学生演示安装过程,边演示边解说)1.4.2 SQL Serv

11、er服务器组件(1)Database Engine。数据库引擎是SQL Server 用于存储、解决和保护数据核心服务。(2)Reporting Services。SQL Server Reporting Services(报表服务,简称SSRS)是基于服务器报表平台,可以用来创立和管理包括关系数据源和多维数据源中数据表格、矩阵、图形和自由格式报表。(3)Analysis Services。SQL Server Analysis Services(分析服务,简称SSAS)为商业智能应用程序提供联机分析解决(OLAP)和数据挖掘功能。(4)Integration Services。SQL Ser

12、ver Integration Services(集成服务,简称SSIS)重要用于清理、聚合、合并、复制数据转换以及管理SSIS包。除此之外,它还提供涉及生产并调试SSIS包图形向导工具、用于执行FTP操作、电子邮件消息传递等工作流功能任务。(5)Notification Services。SQL Server Notification Services(告知服务,简称SSNS)是用于开发和布置那些生成并发送告知应用程序环境,使用它可以生成个性化消息,并发送给其她人或设备。课外作业P23 1,2,3,4,7课后体会学生对数据库基本概念掌握较好,安装SQL Server 有些同窗浮现某些问题,得

13、到及时解决,整体教学效果良好。课程:数据库技术 顺序:教师姓名 授课班级授课形式理论授课周数第2周授学时数2使用教具多媒体授课章节名称第二章 数据库创立教学目掌握基本数据库概念学会用两种方式创立、修改和删除数据库教学重点数据库构造简介、创立数据库及文献组、使用Transact-SQL创立数据库和文献;教学难点用命令方式创立、修改和删除数据库文献组、架构概念往往在大型组织才需要用到,学生不易理解到其作用,学生缺少规划有关公司场景和知识教学内容2.1 SQL Server数据库基本概念2.1.1 逻辑数据库(理解) SQL Server数据库是存储数据容器,是一种存储数据表和支持这些数据存储、检索

14、、安全性和完整性逻辑成分所构成集合。顾客观点将数据库称为逻辑数据库,构成数据库逻辑成分称为数据库对象。SQL Server 数据库对象重要涉及表、视图、索引、存储过程、触发器和约束等。(1)完全限定名。在SQL Server 中,完全限定名是对象全名,涉及四个某些:服务器名、数据库名、数据库架构名和对象名,其格式为:server.database.scheme.object(2)某些限定名。在某些限定名中,未指出某些使用如下默认值:服务器:默以为本地服务器。数据库:默以为当前数据库。数据库架构名:默以为dbo。例如,如下是某些对的对象某些限定名:server.database.object /

15、*省略架构名*/server. scheme.object /*省略数据库名*/database. scheme.object /*省略服务器名*/serverobject /*省略架构名和数据库名*/scheme.object /*省略服务器名和数据库名*/object /*省略服务器名、数据库名和架构名*/表:它是用来存储和操作数据一种逻辑构造。视图:视图是从一种或各种基本表中引出表,数据库中只存储视图定义而不存储视图相应数据。索引:索引是一种不用扫描整个数据表就可以对表中数据实现迅速访问途径,它是对数据表中一列或者多列数据进行排序一种构造。表中记录普通按其输入时间顺序存储,这种顺序称为记

16、录物理顺序。为了实现对表记录迅速查询,可以对表记录按某个和某些属性进行排序,这种顺序称为逻辑顺序。约束:约束机制保障了SQL Server 中数据一致性与完整性。存储过程:存储过程是一组为了完毕特定功能SQL语句集合。触发器:触发器与表紧密关联。它可以实现更加复杂数据操作,更加有效地保障数据库系统中数据完整性和一致性。默认值:默认值是在顾客没有给出详细数据时,系统所自动生成数值。顾客和角色:顾客是对数据库有存取权限使用者;角色是指一组数据库顾客集合。规则:规则用来限制表字段数据范畴。类型:顾客可以依照需要在给定系统类型之上定义自己数据类型。函数:顾客可以依照需要定义自己函数。1数据库文献(掌握

17、)(1)主数据文献。该文献是数据库核心文献,包括了数据库启动信息,并且存储数据。每个数据库必要有且仅能有一种主文献,扩展名为.mdf。(2)辅助数据文献。用于存储未涉及在主文献内其她数据。辅助文献默认扩展名为.ndf。普通当数据库很大时,有也许需要创立各种辅助文献。而数据库较小时,则只要创立主文献而不需要辅助文献。(3)日记文献。日记文献用于保存恢复数据库所需事务日记信息。每个数据库至少有一种日记文献,也可以有各种,日记文献扩展名为.ldf。2文献组为了管理和分派数据而将它们组织在一起。将特定表、索引等与该文献组有关联,那么对这些表存储、查询和修改等操作都在该文献组中。(1)主文献组。主文献组

18、包括重要数据文献和任何没有明确指派给其她文献组其她文献。管理数据库系统表所有页均分派在主文献组中。(2)顾客定义文献组。顾客定义文献组是指“CREATE DATABASE”或“ALTER DATABASE”语句中使用“FILEGROUP”核心字指定文献组。3系统数据库与顾客数据库系统数据库存储关于SQL Server系统信息,它们是SQL Server 管理数据库根据。如果系统数据库遭到破坏,SQL Server将不能正常启动。(1)master数据库包括了SQL Server诸如登录账号、系统配备、数据库位置及数据库错误信息等,用于控制顾客数据库和SQL Server运营。(2)model数

19、据库为新创立数据库提供模板。(3)msdb数据库为“SQL Server Agent”调度信息和作业记录提供存储空间。(4)tempdb数据库为暂时表和暂时存储过程提供存储空间,所有与系统连接顾客暂时表和暂时存储过程都存储于该数据库中。2.2 界面方式创立数据库2.2.1 数据库创立(纯熟掌握)【例2.1】 创立数据库PXSCJ,数据文献和日记文献属性按默认值设立。创立该数据库重要过程为:第1步 以系统管理员身份登录计算机,启动“SQL Server Management Studio”。如图2.1所示图2.1 连接到服务器第2步 点击“新建数据库”命令 第3步 “常规”、“选项”和“文献组”

20、。这里只配备“常规”选取页,其她选取页使用系统默认设立。创立数据库名称“PXSCJ”,也可以在“所有者”文本框中指定数据库所有者如sa,这里使用默认值,其她属性也按默认值设立,如图2.2所示。图2.2 “新建数据库”窗口此外,可以通过单击“自动增长”标签栏下面 按钮,浮现如图2.3所示对话框,在该对话框中可以设立数据库与否自动增长、增长方式、数据库文献最大文献大小。数据日记文献自动增长设立对话框与数据文献类似。图2.3 自动增长设立到这里数据库PXSCJ已经创立完毕了。此时,可以在“对象资源管理器”窗口“数据库”目录下找到该数据库所相应图标2.2.1 数据库修改(纯熟掌握)1数据库修改在数据库

21、被创立后,数据文献名和日记文献名就不能变化了。对已存在数据库可以进行修改涉及:增长或删除数据文献;变化数据文献大小和增长方式;变化日记文献大小和增长方式;增长或删除日记文献;增长或删除文献组;数据库重命名。2数据库系统删除2.3 命令方式创立数据库(纯熟掌握)2.3.1 创立数据库命令方式创立数据库使用“CREATE DATABASE”命令,创立前要保证顾客具备创立数据库权限。由语法格式可知,最简朴一句创立数据库语句为:CREATE DATABASE database_name 【例2.5】 创立一种名为TEST1数据库,其初始大小为5MB,最大大小不限制,容许数据库自动增长,增长方式是按10

22、%比例增长。日记文献初始为2MB,最大可增长到5MB,按1MB增长。假设SQL Server服务已启动,并以系统管理员身份登录计算机。在“查询分析器”窗口中输入如下Transact-SQL语句:CREATE DATABASE TEST1ON(NAME= TEST1_DATA,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataTEST1.mdf,SIZE=5MB,FILEGROWTH=10%)LOG ON(NAME=TEST1_log,FILENAME=C:Program FilesMicrosoft SQL ServerMS

23、SQL.1MSSQLDataTEST1.ldf,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)输入完毕后,单击“执行”按钮。可以看到,CREATE DATABASE命令执行时,在成果窗口中将显示命令执行进展状况。【例2.6】 创立一种名为TEST2数据库,它有两个数据文献,其中主数据文献为20MB,不限制增长,按10%增长。1个辅数据文献为20MB,最大大小不限,按10%增长;有1个日记文献,大小为50MB,最大大小为100MB,按10MB增长。在“查询分析器”窗口中输入如下Transact-SQL语句并执行:CREATE DATABASE TEST2ON PRIMA

24、RY (NAME = TEST2_data1,FILENAME = C:test2_data1.mdf,SIZE = 20MB,MAXSIZE = UNLIMITED,FILEGROWTH = 10%), (NAME = TEST2_data2,FILENAME = C:test2_data2.ndf,SIZE = 20MB,MAXSIZE = UNLIMITED,FILEGROWTH = 10%)LOG ON(NAME = TEST2_log1,FILENAME = C:test2_log1.ldf,SIZE = 50MB,MAXSIZE = 100MB,FILEGROWTH = 10MB)

25、;【例2.7】 创立一种具备2个文献组数据库TEST3。规定:(1)主文献组涉及文献TEST3_dat1,文献初始大小为20MB,最大为60MB,按5MB增长;(2)有1个文献组名为TEST3Group1,涉及文献TEST3_dat2,文献初始大小为10MB,最大为30MB,按10%增长;(3)数据库只有一种日记文献,初始大小为20MB,最大为50MB,按5MB增长。新建一种查询,在“查询分析器”窗口中输入如下Transact-SQL语句并执行:CREATE DATABASE TEST3ON PRIMARY (NAME = TEST3_dat1,FILENAME = C:TEST3_dat1.

26、mdf,SIZE = 20MB,MAXSIZE = 60MB,FILEGROWTH = 5MB),FILEGROUP TEST3Group1( NAME = TEST3_dat2,FILENAME = C:TEST3_dat2.ndf,SIZE = 10MB,MAXSIZE = 30MB,FILEGROWTH = 10%)LOG ON( NAME = TEST3_log,FILENAME = C:TEST3_log.ldf,SIZE = 20MB,MAXSIZE = 50MB,FILEGROWTH = 5MB)2.3.1 修改数据库使用“ALTER DATABASE”命令对数据库可进行如下修改

27、:增长或删除数据文献;变化数据文献大小和增长方式;变化日记文献大小和增长方式;增长或删除日记文献;增长或删除文献组。语法格式:ALTER DATABASE database_nameADD FILE ,n TO FILEGROUP filegroup_name /*在文献组中增长数据文献*/| ADD LOG FILE ,n /*增长日记文献*/| REMOVE FILE logical_file_name /*删除数据文献*/| ADD FILEGROUP filegroup_name /*增长文献组*/| REMOVE FILEGROUP filegroup_name /*删除文献组*/|

28、 MODIFY FILE /*更改文献属性*/| MODIFY NAME = new_dbname /*数据库改名*/| MODIFY FILEGROUP filegroup_name filegroup_property | NAME = new_filegroup_name | SET ,.n WITH /*设立数据库属性*/| COLLATE /*指定数据库排序规则*/【例2.8】 假设已经创立了例2.5中数据库TEST1,它只有一种主数据文献,其逻辑文献名为TEST1_DATA,大小为5MB,最大为50MB,增长方式为按10%增长。规定:修改数据库TEST1既有数据文献属性,将主数据文

29、献最大大小改为100MB,增长方式改为按每次5MB增长。在“查询分析器”窗口中输入如下Transact-SQL语句:ALTER DATABASE TEST1MODIFY FILE (NAME = TEST1_DATA,MAXSIZE =100MB,/*将主数据文献最大大小改为100MB*/FILEGROWTH = 5MB/*将主数据文献增长方式改为按5MB增长)GO【例2.9】 先为数据库TEST1增长数据文献TEST1BAK,然后删除该数据文献。ALTER DATABASE TEST1ADD FILE(NAME = TEST1BAK,FILENAME = E:TEST1BAK.ndf,SIZ

30、E = 10MB,MAXSIZE = 50MB,FILEGROWTH = 5%)通过查看数据库属性对话框中文献属性来观测数据库“TEST1”与否增长数据文献TEST1BAK。删除数据文献TEST1BAK命令如下:ALTER DATABASE TEST1REMOVE FILE TEST1BAKGO【例2.10】 为数据库TEST1添加文献组FGROUP,并为此文献组添加两个大小均为 10MB数据文献。ALTER DATABASE TEST1ADD FILEGROUP FGROUPGOALTER DATABASE TEST1ADD FILE(NAME = TEST1_DATA2,FILENAME

31、= C:TEST1_Data2.ndf,SIZE = 10MB,MAXSIZE = 30MB,FILEGROWTH = 5MB),(NAME = TEST1_DATA3,FILENAME = C:TEST1_Data3.ndf,SIZE = 10MB,MAXSIZE = 30MB,FILEGROWTH = 5MB)TO FILEGROUP FGROUPGO【例2.11】从数据库中删除文献组,将例2.10中添加到TEST1数据库中文献组FGROUP删除。在“查询分析器”窗口中输入如下Transact-SQL语句并执行:ALTER DATABASE TEST1REMOVE FILE TEST1_D

32、ATA2GOALTER DATABASE TEST1REMOVE FILE TEST1_DATA3GOALTER DATABASE TEST1REMOVE FILEGROUP FGROUPGO【例2.12】 为数据库TEST1添加一种日记文献。在“查询分析器”窗口中输入如下Transact-SQL语句并执行:ALTER DATABASE TEST1ADD LOG FILE(NAME = TEST1_LOG2,FILENAME = C:TEST1_Log2.ldf,SIZE = 5MB,MAXSIZE =10 MB,FILEGROWTH = 1MB )GO【例2.13】 从数据库TEST1中删除

33、一种日记文献,将日记文献TEST1_LOG2删除。将数据库TEST1名改为JUST_TEST。进行此操作时必要保证该数据库不被其她任何顾客使用。在“查询分析器”窗口中输入如下Transact-SQL语句并执行:ALTER DATABASE TEST1REMOVE FILE TEST1_LOG2GOALTER DATABASE TEST1MODIFY NAME = JUST_TESTGO2.3.3 删除数据库删除数据库使用“DROP DATABASE”命令。语法格式:DROP DATABASE database_name,n;其中,database_name是要删除数据库名。例如,要删除数据库T

34、EST2,使用命令:DROP DATABASE TEST2GO注意:使用“DROP DATABASE”语句不会浮现确认信息,因此要小心使用。此外,不能删除系统数据库,否则将导致服务器无法使用。2.3.4数据库快照(理解)创立数据库快照也使用“CREATE DATABASE”命令,语法格式如下:CREATE DATABASE database_snapshot_name ON (NAME = logical_file_name,FILENAME = os_file_name ) ,.n AS SNAPSHOT OF source_database_name;阐明:database_snapsho

35、t_name:数据库快照名称,这个名称在SQL Server实例中必要唯一且符合标记符规则。ON子句:若要创立数据库快照,要在源数据库中指定文献列表。若要使快照工作,必要分别指定所有数据文献。其中logical_file_name是文献名,os_file_name是文献途径。日记文献不容许用于数据库快照。AS SNAPSHOT OF子句:指定要创立快照为source_database_name指定源数据库数据库快照。【例2.14】 创立PXSCJ数据库快照PXSCJ_01。CREATE DATABASE PXSCJ_01ON(NAME=PXSCJ,FILENAME=C:Program File

36、sMicrosoft SQL ServerMSSQL.1MSSQLDataPXSCJ_01.mdf)AS SNAPSHOT OF PXSCJGO命令执行成功之后,在“对象资源管理器”窗口中刷新“数据库”菜单栏,在“数据库”中展开“数据库快照”,就可以看见刚刚创立数据库快照PXSCJ_01了。删除数据库快照办法和删除数据库办法完全相似,可以使用界面方式删除,也可以使用命令方式删除,例如:DROP DATABASE PXSCJ_01;课外作业P42 1,3,4,5课后体会基本数据库概念掌握较好,但是文献组、架构概念往往在大型组织才需要用到,学生不易理解到其作用。学生学会了用两种方式创立、修改和删除

37、数据库,用命令方式创立、修改和删除数据库时有些命令用不纯熟,需要进一步练习。课程:数据库技术 顺序:教师姓名 授课班级授课形式理论授课周数第3-4周授学时数4使用教具多媒体授课章节名称第三章 表与表数据操作教学目掌握在数据库中使用和创立数据类型,以及在数据库中创立表办法。理解创立分区表意义和办法教学重点用两种方式创立、修改和删除表教学难点创立分区表过程较为复杂,学生不易掌握教学内容3.1 表构造和数据类型(掌握)3.1.1 表和表构造表由行和列构成,因而也称之为二维表。表是在寻常工作和生活中经常使用一种表达数据及其关系形式。下面简朴简介与表关于几种概念:(1)表构造。(2)记录。(3)字段。(

38、4)空值。(5)核心字3.1.2 数据类型 列数据类型决定了数据取值、范畴和存储格式。列数据类型可以是SQL Server提供系统数据类型,也可以是顾客定义数据类型。SQL Server 提供了丰富系统数据类型,将其列于表3.2中。数 据 类 型符 号 标 识数 据 类 型符 号 标 识整数型bigint,int,smallint,tinyint文本型text,ntext精准数值型decimal,numeric二进制型binary,varbinary、varbinary(MAX)浮点型float,real日期时间类型datetime,smalldatetime货币型money,smallmon

39、ey时间戳型timestamp位型bit图像型image字符型char,varchar、varchar(MAX)其她cursor,sql_variant,table,uniqueidentifier,xmlUnicode字符型nchar,nvarchar、nvarchar(MAX)表3.2 系统数据类型表1整数型整数涉及bigint、int、smallint和tinyint,从标记符含义就可以看出,它们表达数范畴逐渐缩小。bigint:大整数,数范畴为-263(-4775808)263-1(4775807),其精度为19,小数位数为0,长度为8字节。int:整数,数范畴为-231(-)231-

40、1(),其精度为10,小数位数为0,长度为4字节。smallint:短整数,数范畴为-215(-32768)215-1(32767),其精度为5,小数位数为0,长度为2字节。tinyint:微短整数,数范畴为 0255,长度为1字节,其精度为3,小数位数为0,长度为1字节。2精准数值型decimal和numeric可存储从-1038+1到1038-1固定精度和小数位数字数据,它们存储长度随精度变化而变化,至少为5字节,最多为17字节。精度为19时,存储字节长度为5。精度为1019时,存储字节长度为9。精度为2028时,存储字节长度为13。精度为2938时,存储字节长度为17。例如,若有声明nu

41、meric(8,3),则存储该类型数据需5字节;而若有声明numeric(22,5),则存储该类型数据需13字节。3浮点型有两种近似数值数据类型:float(n)和real。两者普通都使用科学计数法表达数据,即形为:尾数E阶数,如5.6432E20、-2.98E10、1.287659E-9等。real:使用4字节存储数据,表数范畴为-3.40E+383.40E+38,数据精度为7位有效数字。float:float型数据数范畴为-1.79E+3081.79E+308。定义中n取值范畴是153,用于批示其精度和存储大小。当n在124之间时,事实上是定义了一种real型数据,存储长度为4字节,精度为

42、7位有效数字。当n在2553之间时,存储长度为8字节,精度为15位有效数字。当缺省n时,代表n在2553之间。4货币型SQL Server提供了两个专门用于解决货币数据类型: money和smallmoney,它们用十进制数表达货币值。money:数据数范畴为-263(-477.5808)263-1(477.5807),其精度为19,小数位数为4,长度为8字节。money数范畴与bigint相似,不同只是money型有4位小数。事实上,money就是按照整数进行运算,只是将小数点固定在末4位。smallmoney:数范畴为-231(-214748.3648)231-1(214748.3647)

43、,其精度为10,小数位数为4,长度为4字节。可见smallmoney与int关系就犹如money与bigint关系。5位型 SQL Server中位(bit)型数据相称于其她语言中逻辑型数据,它只存储0和1,长度为一种字节。但要注意,SQL Server对表中bit类型列存储做了优化:如果一种表中有不多于8个bit列,这些列将作为一种字节存储;如果表中有9到16个bit列,这些列将作为两个字节存储;更多列状况依次类推。当为bit类型数据赋0时,其值为0,而赋非0(如100)时,其值为1。字符串值TRUE和FALSE可以转换为如下bit 值:TRUE转换为1,FALSE转换为0。6字符型字符型数

44、据用于存储字符串,字符串中可涉及字母、数字和其她特殊符号(如#、&等)。如abc、AbcCde。SQL Server字符型涉及两类:固定长度(char)或可变长度(varchar)字符数据类型。char(n):定长字符数据类型,其中n定义字符型数据长度,n在1到8000之间,缺省为1。当表中列定义为char(n)类型时,若实际要存储串长度局限性n时,则在串尾部添加空格以达到长度n,因此char(n)长度为n。例如:某列数据类型为char(20),而输入字符串为ahjm1922,则存储是字符ahjm1922和12个空格。若输入字符个数超过了n,则超过某些被截断。varchar(n):变长字符数据类型,其中n规定与定长字符型char中n

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服