




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选课件1数据库应用技术数据库应用技术主讲教师:任国芳主讲教师:任国芳gf_精选课件2格言格言Time the study pain is temporary, has not learned the pain is life-long.-哈佛图书馆馆训哈佛图书馆馆训精选课件3今日格言今日格言The study certainly is not the life complete. But, since continuallylife part of - studies also is unableto conquer, what but also can make? -哈佛图书馆馆训哈佛图书
2、馆馆训精选课件4今日格言今日格言学习并不是人生的全部。但,既然连人生的一学习并不是人生的全部。但,既然连人生的一部分部分学习也无法征服,还能做什么呢?学习也无法征服,还能做什么呢?-哈佛图书馆馆训哈佛图书馆馆训精选课件5第三章第三章 关系数据库标准语言关系数据库标准语言 SQLlSQL是结构化查询语言(是结构化查询语言(Structured Query Language)的缩写,其功能包括)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制数据查询、数据操纵、数据定义和数据控制四个部分。四个部分。lSQL 语言简洁、方便实用、功能齐全,已语言简洁、方便实用、功能齐全,已成为目前应用最广的
3、关系数据库语言成为目前应用最广的关系数据库语言。精选课件6第三章第三章 关系数据库标准语言关系数据库标准语言 SQL3.1 SQL的基本概念与特点的基本概念与特点3.2 了解了解SQL Server2000 3.3 创建与使用数据库创建与使用数据库3.4 创建与使用表创建与使用表3.5 创建与使用索引创建与使用索引3.6 数据查询数据查询3.7 数据操纵数据操纵3.8 视图视图3.9 数据控制数据控制精选课件73.1 SQL的基本概念与特点的基本概念与特点l3.1.1 SQL语言的发展及标准化语言的发展及标准化l3.1.2 SQL语言的基本概念语言的基本概念l3.1.3 SQL语言的主要特点语
4、言的主要特点精选课件8SQL语言的基本概念语言的基本概念l基本表(基本表(BASE TABLE):是独立存在的):是独立存在的表,不是由其它的表导出的表。一个关系对表,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个应一个基本表,一个或多个基本表对应一个存储文件。存储文件。精选课件9SQL语言的基本概念语言的基本概念l视图(视图(VIEW):是一个虚拟的表,是从一):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据
5、仍存放而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随发生变化时,从视图中查询出来的数据也随之改变。之改变。精选课件10SQL语言的基本概念语言的基本概念l例如:学生数据库中有学生基本情况表例如:学生数据库中有学生基本情况表STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表为基本表,对应一个存储文件。,此表为基本表,对应一个存储文件。l可以在其基础上定义一个男生基本情况表可以在其基础上定义一个男生基本情况表STUDENT_MALE(SNO,SNAME,SAGE,SDE
6、PT),精选课件11SQL语言的基本概念语言的基本概念l它是从它是从STUDENT中选择中选择SSEX=男男的的各个行,然后在各个行,然后在SNO,SNAME,SAGE,SDEPT上投影得到上投影得到的。的。l在数据库中只存有在数据库中只存有STUDENT_MALE的定的定义,而义,而STUDENT_MALE的记录不重复存的记录不重复存储。储。精选课件12SQL语言的基本概念语言的基本概念l在用户看来,视图是通过不同路径去看一个实际表,在用户看来,视图是通过不同路径去看一个实际表,就象一个窗口一样,我们通过窗户去看外面的高楼,就象一个窗口一样,我们通过窗户去看外面的高楼,可以看到高楼的不同部分
7、,而透过视图可以看到数可以看到高楼的不同部分,而透过视图可以看到数据库中自己感兴趣的内容。据库中自己感兴趣的内容。lSQL语言支持数据库的三级模式结构,如图语言支持数据库的三级模式结构,如图3.1所所示。其中外模式对应于视图和部分基本表,模式对示。其中外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。应于基本表,内模式对应于存储文件。 精选课件13SQL语言的基本概念语言的基本概念SQL视图视图1视图视图2基本表基本表1基本表基本表2基本表基本表3基本表基本表4存储文件存储文件1存储文件存储文件2外模式外模式模式模式内模式内模式图图3.1 SQL语言支持的关系数据库的三级逻
8、辑结构语言支持的关系数据库的三级逻辑结构 精选课件14SQL语言的主要特点语言的主要特点lSQL语言类似于英语的自然语言,简洁易用。语言类似于英语的自然语言,简洁易用。lSQL语言是一种非过程语言,即用户只要提出语言是一种非过程语言,即用户只要提出“干什么干什么”即可,不必管具体操作过程,也不必即可,不必管具体操作过程,也不必了解数据的存取路径,只要指明所需的数据即可。了解数据的存取路径,只要指明所需的数据即可。lSQL语言是一种面向集合的语言,每个命令的操语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。作对象是一个或多个关系,结果也是一个关系。精选课件15SQ
9、L语言的主要特点语言的主要特点lSQL语言既是自含式语言,又是嵌入式语言。可语言既是自含式语言,又是嵌入式语言。可独立使用,也可嵌入到宿主语言中。独立使用,也可嵌入到宿主语言中。自含式语言可以独立使用交互命令,适用于终端用户、自含式语言可以独立使用交互命令,适用于终端用户、应用程序员和应用程序员和DBA;嵌入式语言使其嵌入在高级语言中使用,供应用程序员嵌入式语言使其嵌入在高级语言中使用,供应用程序员开发应用程序。开发应用程序。精选课件16SQL语言的主要特点语言的主要特点lSQL语言具有语言具有:数据查询(数据查询(QUERY)数据定义(数据定义(DEFINITION)数据操纵(数据操纵(MA
10、NIPULATION)数据控制(数据控制(CONTROL)l四种语言一体化的功能四种语言一体化的功能精选课件17第三章第三章 关系数据库标准语言关系数据库标准语言 SQL3.1 SQL的基本概念与特点的基本概念与特点3.2 了解了解SQL Server2000 3.3 创建与使用数据库创建与使用数据库3.4 创建与使用表创建与使用表3.5 创建与使用索引创建与使用索引3.6 数据查询数据查询3.7 数据操纵数据操纵3.8 视图视图3.9 数据控制数据控制精选课件183.2 了解了解SQL Server2000lSQL Server是由是由Microsoft开发和推广的关系开发和推广的关系数据库
11、管理系统(数据库管理系统(DBMS)l它最初是由它最初是由Microsoft、Sybase和和Ashton-Tate三家公司共同开发的,并于三家公司共同开发的,并于1988年推出了年推出了第一个第一个OS/2版本版本 lSQL Server近年来不断更新版本近年来不断更新版本精选课件193.2 了解了解SQL Server2000l1996年,年,Microsoft 推出了推出了SQL Server 6.5版本;版本;l1998年,年,SQL Server 7.0版本和用户见版本和用户见面;面;lSQL Server 2000是是Microsoft公司于公司于2000年推出的最新版本。年推出的
12、最新版本。精选课件20SQL Server 2000常见的版本常见的版本l企业版(企业版(Enterprise Edition)l标准版(标准版(Standard Edition)l个人版(个人版(Personal Edition)l开发者版(开发者版(Developer Edition)精选课件21SQL Server 2000常见的版本常见的版本lSQL Server 2000企业版必须运行于安装企业版必须运行于安装Windows NT Server Enterprise Edition 4.0或者或者Windows2000 Advanced Server以及更高版本的操作系统下。以及更高
13、版本的操作系统下。lSQL Server 2000标准版必须运行于安装标准版必须运行于安装Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows 2000 Server以及更高版本的操作以及更高版本的操作系统下。系统下。精选课件22SQL Server 2000常见的版本常见的版本lSQL Server 2000 个人版可在多种操作系统下个人版可在多种操作系统下运行,如可运行于运行,如可运行于Windows 9x, Windows NT 4.0或或Windows 2000的服务器版或工作的服务器版或工作站版的
14、操作系统下。站版的操作系统下。lSQL Server 2000 开发者版可运行于上述开发者版可运行于上述Windows 9x以外的所有操作系统下。以外的所有操作系统下。精选课件233.2 了解了解SQL Server2000l3.2.1 SQL Server 2000的主要组件的主要组件l3.2.2 企业管理器企业管理器l3.2.3 查询分析器查询分析器精选课件24SQL Server 2000的主要组件的主要组件l企业管理器企业管理器l查询分析器查询分析器l服务管理器服务管理器l客户端网络实用工具客户端网络实用工具l服务器网络实用工具服务器网络实用工具l导入和导出数据导入和导出数据l在在II
15、S中配置中配置SQL XML支持支持l事件探查器事件探查器l联机丛书联机丛书精选课件25企业管理器企业管理器l企业管理器是基于一种新的被称为微软管理控制台企业管理器是基于一种新的被称为微软管理控制台(Microsoft Management Console)的公)的公共服务器管理环境,它是共服务器管理环境,它是SQL Server中最重要的中最重要的一个管理工具。一个管理工具。l企业管理器不仅能够配置系统环境和管理企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显,而且由于它能够以层叠列表的形式来显示所有的示所有的SQL Server对象,因而所有对象
16、,因而所有SQL Server对象的建立与管理都可以通过它来完成。对象的建立与管理都可以通过它来完成。精选课件26企业管理器企业管理器l管理管理SQL Server 服务器;服务器;l建立与管理数据库;建立与管理数据库;l建立与管理表、视图、存储过程、触发程序、建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用角色、规则、默认值等数据库对象,以及用户定义的数据类型;户定义的数据类型;l备份数据库和事务日志、恢复数据库;备份数据库和事务日志、恢复数据库;l复制数据库;复制数据库;精选课件27企业管理器企业管理器l设置任务调度;设置任务调度;l设置警报;设置警报;l提供
17、跨服务器的拖放控制操作;提供跨服务器的拖放控制操作;l管理用户帐户;管理用户帐户;l建立建立Transact-SQL命令语句命令语句l管理和控制管理和控制SQL Mail。精选课件28查询分析器查询分析器lSQL Server 2000新的图形化查询分析新的图形化查询分析器用于输入和执行器用于输入和执行Transaction-SQL语语句,并且迅速查看这些语句的结果,以分析句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。和处理数据库中的数据。l这是一个非常实用的工具,对掌握这是一个非常实用的工具,对掌握SQL语言,语言,深入理解深入理解SQL Server的管理工作有很大帮的管理工
18、作有很大帮助。助。精选课件29第三章第三章 关系数据库标准语言关系数据库标准语言 SQL3.1 SQL的基本概念与特点的基本概念与特点3.2 了解了解SQL Server2000 3.3 创建与使用数据库创建与使用数据库3.4 创建与使用表创建与使用表3.5 创建与使用索引创建与使用索引3.6 数据查询数据查询3.7 数据操纵数据操纵3.8 视图视图3.9 数据控制数据控制精选课件30创建与使用数据库创建与使用数据库l在在SQL Server 2000中,创建一个数据中,创建一个数据库将至少产生两个文件,即数据文件和日志库将至少产生两个文件,即数据文件和日志文件文件l一个数据库至少应包含一个数
19、据文件和一个一个数据库至少应包含一个数据文件和一个事务日志文件事务日志文件精选课件31数据文件数据文件l数据文件是存放数据库数据和数据库对象的文件数据文件是存放数据库数据和数据库对象的文件l一个数据库可以有一个或多个数据文件,一个数据文件只属于一个数据库可以有一个或多个数据文件,一个数据文件只属于一个数据库一个数据库l主要数据文件:扩展名为主要数据文件:扩展名为.mdf,存储数据库的的启动信息和,存储数据库的的启动信息和部分或全部数据,一个数据库一个主要数据文件部分或全部数据,一个数据库一个主要数据文件l次要数据文件:扩展名为次要数据文件:扩展名为.ndf,用来存储主要数据文件没有存,用来存储
20、主要数据文件没有存储的其他数据储的其他数据精选课件32事务日志文件事务日志文件l记录数据库更新情况的文件,扩展名为记录数据库更新情况的文件,扩展名为.ldfl一个数据库可以有一个或多个事务日志文件一个数据库可以有一个或多个事务日志文件l采用采用“Write-Ahead(提前写提前写)方式的事务,方式的事务,即对数据库的修改先写入事务日志中,再写即对数据库的修改先写入事务日志中,再写入数据库。入数据库。精选课件33事务日志文件事务日志文件l系统先将更改操作写入事务日志中,再更改存储在计算机缓存系统先将更改操作写入事务日志中,再更改存储在计算机缓存中的数据中的数据l由系统以固定的时间间隔执行由系统
21、以固定的时间间隔执行CHECKPOINT命令,将更改过命令,将更改过的数据批量地写入硬盘的数据批量地写入硬盘l特点:在执行数据更改时会设置一个开始点和结束点,如果在特点:在执行数据更改时会设置一个开始点和结束点,如果在到达结束点前中断操作,则重新启动后还原数据库到未被修改到达结束点前中断操作,则重新启动后还原数据库到未被修改的状态的状态精选课件34文件组文件组l将多个数据文件集合起来形成一个整体,每将多个数据文件集合起来形成一个整体,每个文件组有一个组名个文件组有一个组名l一个文件只能存储在一个文件组,一个文件一个文件只能存储在一个文件组,一个文件组只能被一个数据库使用组只能被一个数据库使用l
22、主要文件组和次要文件组主要文件组和次要文件组精选课件35SQL Server的系统数据库的系统数据库SQL Server 2000有有6个系统数据库:个系统数据库:lMaster数据库是数据库是SQL Server系统最重要的系统最重要的数据库,它记录了数据库,它记录了SQL Server系统的所有系系统的所有系统信息。这些系统信息包括所有的登录信息、统信息。这些系统信息包括所有的登录信息、系统设置信息、系统设置信息、SQL Server的初始化信息和的初始化信息和其它系统数据库及用户数据库的相关信息。其它系统数据库及用户数据库的相关信息。 精选课件36SQL Server的系统数据库的系统数
23、据库lModel数据库是所有用户数据库和数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有数据库的模板数据库,它含有Master数据库数据库所有系统表的子集,这些系统数据库是每个用所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。户定义数据库需要的。精选课件37SQL Server的系统数据库的系统数据库lMsdb 数据库是代理服务数据库,为其警报、任数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。务调度和记录操作员的操作提供存储空间。lTempdb是一个临时数据库,它为所有的临时表、是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作
24、提供存储空间。临时存储过程及其它临时操作提供存储空间。 精选课件38SQL Server的实例数据库的实例数据库lPubs和和Northwind数据库是两个实例数数据库是两个实例数据库,它们可以作为据库,它们可以作为SQL Server的学习工的学习工具。具。 精选课件393.3.3 创建用户数据库创建用户数据库l每个数据库都由以下几个部分的数据库对象每个数据库都由以下几个部分的数据库对象所组成:关系图、表、视图、存储过程、用所组成:关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类户、角色、规则、默认、用户自定义数据类型和用户自定义函数。型和用户自定义函数。精选课件403.
25、3.3 创建用户数据库创建用户数据库l使用向导创建数据库使用向导创建数据库l使用企业管理器(使用企业管理器(Enterprise Manager)创建数据库创建数据库l使用使用Transact-SQL语言创建数据库语言创建数据库 精选课件41使用向导创建数据库使用向导创建数据库l在企业管理器的在企业管理器的“工具工具”菜单中选择菜单中选择“向导向导”菜单创建数据库菜单创建数据库精选课件42使用企业管理器创建数据库使用企业管理器创建数据库l在数据库文件夹或其下属任一数据库图标上在数据库文件夹或其下属任一数据库图标上单击右键,选择新建数据库选项单击右键,选择新建数据库选项精选课件43使用使用Tra
26、nsact-SQL语言创建数据库语言创建数据库CREATE DATABASE database_nameON PRIMARY ,n , ,n LOG ON ,n FOR RESTORE:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment ) ,n:=FILEGROUP filegroup_name ,n精选课件44使用使用Transact-SQL语言创建数据库语言创建数据库database_name:数据库的名称,最长为:数
27、据库的名称,最长为128个字符。个字符。PRIMARY:该选项是一个关键字,指定主文件组中的:该选项是一个关键字,指定主文件组中的文件。文件。 LOG ON:指明事务日志文件的明确定义。:指明事务日志文件的明确定义。 NAME:指定数据库的逻辑名称,这是在:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在系统中使用的名称,是数据库在SQL Server中的标识中的标识符。符。精选课件45使用使用Transact-SQL语言创建数据库语言创建数据库FILENAME:指定数据库所在文件的操作系:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和统文件名称和路
28、径,该操作系统文件名和NAME的逻辑名称一一对应。的逻辑名称一一对应。SIZE:指定数据库的初始容量大小。:指定数据库的初始容量大小。 MAXSIZE:指定操作系统文件可以增长到的:指定操作系统文件可以增长到的最大尺寸。最大尺寸。 FILEGROWTH:指定文件每次增加容量的大:指定文件每次增加容量的大小,当指定数据为小,当指定数据为0时,表示文件不增长。时,表示文件不增长。精选课件46使用使用Transact-SQL语言创建数据库语言创建数据库l创建了一个教学数据库创建了一个教学数据库Teach,该数据库的主,该数据库的主数据文件逻辑名称为数据文件逻辑名称为Teach _data,物理文,物
29、理文件名为件名为Teach.mdf,初始大小为,初始大小为10MB,最,最大存储空间为大存储空间为50MB,存储空间自动增长量为,存储空间自动增长量为5MB;数据库的日志文件逻辑名称为;数据库的日志文件逻辑名称为Teach _log,日志文件物理地存储在,日志文件物理地存储在D:盘的根目录盘的根目录下,文件名为下,文件名为Teach.ldf,初始大小为,初始大小为5MB,最大尺寸为最大尺寸为25MB,增长速度为,增长速度为5MB。精选课件47使用使用Transact-SQL语言创建数据库语言创建数据库create database TeachOn(NAME = Teach_data ,FILE
30、NAME = D:Teach_data.mdf, SIZE = 10 , MAXSIZE=50, filegrowth=5)log on ( name=Teach_log,fileName=D:Teach_data.ldf, size=5, maxsize=25, filegrowth=5 )精选课件483.3.4 修改用户数据库修改用户数据库l利用企业管理器修改数据库利用企业管理器修改数据库 l使用使用ALTER DATABASE语句修改数据库语句修改数据库 精选课件49利用企业管理器修改数据库利用企业管理器修改数据库精选课件50利用企业管理器修改数据库利用企业管理器修改数据库精选课件51利
31、用企业管理器修改数据库利用企业管理器修改数据库lANSI NULL默认设置:允许在数据库表的列中输入空默认设置:允许在数据库表的列中输入空(NULL)值。)值。 l递归触发器:允许触发器递归调用。递归触发器:允许触发器递归调用。SQL Server设定的触发设定的触发器递归调用的层数最多为器递归调用的层数最多为32层。层。l自动更新统计信息:允许使用自动更新统计信息:允许使用SELECT INTO或或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入数据。命令向表中大量插入数据。l残缺页检测:允许自动检测有损坏的页。残缺页检测:允许自动检测有损坏的页。l自动关闭:当数据库中无用
32、户时,自动关闭该数据库,并将所自动关闭:当数据库中无用户时,自动关闭该数据库,并将所占用的资源交还给操作系统。占用的资源交还给操作系统。精选课件52使用使用ALTER DATABASE语句修改数据库语句修改数据库Alter database databasenameadd file,n to filegroup filegroupname|add log file ,n|remove file logical_file_name with delete|modify file |modify name=new_databasename|add filegroup filegroup_name|
33、remove filegroup filegroup_name|modify filegroup filegroup_namefilegroup_property|name=new_filegroup_name 精选课件53使用使用ALTER DATABASE语句修改数据库语句修改数据库ALTER DATABASE NorthwindMODIFY FILE(NAME = Northwind ,FILEGROWTH=2MB)精选课件543.3.5 删除用户数据库删除用户数据库l利用企业管理器删除数据库利用企业管理器删除数据库l利用利用SQL语句删除数据库语句删除数据库精选课件55利用企业管理器删
34、除数据库利用企业管理器删除数据库精选课件56利用利用SQL语句删除数据库语句删除数据库lDrop语句可以从语句可以从SQL Server中一次删除中一次删除一个或多个数据库。其语法如下:一个或多个数据库。其语法如下: Drop database database_name,nl例子:删除数据库例子:删除数据库Teach:DROP DATABASETeach精选课件573.3.5 查看数据库信息查看数据库信息l利用企业管理器查看数据库信息利用企业管理器查看数据库信息l利用系统存储过程显示数据库信息利用系统存储过程显示数据库信息精选课件58利用企业管理器查看数据库信息:方法一利用企业管理器查看数据
35、库信息:方法一精选课件59利用企业管理器查看数据库信息:方法二利用企业管理器查看数据库信息:方法二精选课件60利用系统存储过程显示数据库信息利用系统存储过程显示数据库信息l用系统存储过程显示数据库结构用系统存储过程显示数据库结构l用系统存储过程显示文件信息用系统存储过程显示文件信息l用系统存储过程显示文件组信息用系统存储过程显示文件组信息精选课件61用系统存储过程显示数据库结构用系统存储过程显示数据库结构l使用系统存储过程使用系统存储过程Sp_helpdb显示数据库结构,显示数据库结构,语法:语法:Sp_helpdb dbname=namel例子:例子:Sp_helpdb dbname=Tea
36、chEXEC Sp_helpdb Northwide精选课件62用系统存储过程显示文件信息用系统存储过程显示文件信息l使用系统存储过程使用系统存储过程Sp_helpfile显示数据库文件显示数据库文件信息,语法:信息,语法:Sp_helpfile filename=namel例子:例子: Sp_helpfile filename =Teach_DataEXEC Sp_helpfile精选课件63用系统存储过程显示文件组信息用系统存储过程显示文件组信息l使用系统存储过程使用系统存储过程Sp_helpfilegroup显示数据库显示数据库文件信息,语法:文件信息,语法:Sp_helpfilegro
37、up filegroupname=namel例子:例子: Sp_helpfilegroup filegroupname=PRIMARYEXEC Sp_helpfile精选课件64第三章第三章 关系数据库标准语言关系数据库标准语言 SQL3.1 SQL的基本概念与特点的基本概念与特点3.2 了解了解SQL Server2000 3.3 创建与使用数据库创建与使用数据库3.4 创建与使用表创建与使用表3.5 创建与使用索引创建与使用索引3.6 数据查询数据查询3.7 数据操纵数据操纵3.8 视图视图3.9 数据控制数据控制精选课件653.4 创建与使用数据表创建与使用数据表l3.4.1 数据类型数
38、据类型l3.4.2 创建数据表创建数据表l3.4.3 定义数据表的约束定义数据表的约束l3.4.4 修改数据表修改数据表l3.4.5 删除基本表删除基本表l3.4.6 查看数据表查看数据表精选课件663.4.1 数据类型数据类型1. 整型数据类型整型数据类型2. 浮点数据类型浮点数据类型 3. 字符数据类型字符数据类型 4. 日期和时间数据类型日期和时间数据类型 5. 文本和图形数据类型文本和图形数据类型精选课件673.4.1 数据类型数据类型6. 货币数据类型货币数据类型 7. 位数据类型位数据类型 8. 二进制数据类型二进制数据类型 9. 特殊数据类型特殊数据类型 10. 新增数据类型新增
39、数据类型精选课件681. 整型数据类型整型数据类型lint(integer):):int(或(或integer)数据类型)数据类型可以存储从可以存储从-231到到231-1范围之间的所有正负整范围之间的所有正负整数。数。 lSmallint:可以存储从:可以存储从-215(-32,768)到)到215-1范围之间的所有正负整数范围之间的所有正负整数 。lTinyint:可以存储从:可以存储从0到到255范围之间的所有范围之间的所有正整数。正整数。 精选课件692. 浮点数据类型浮点数据类型l浮点数据类型用于存储十进制小数。浮点数浮点数据类型用于存储十进制小数。浮点数值的数据在值的数据在SQL
40、Server中采用只入不舍的中采用只入不舍的方式进行存储方式进行存储 。Real:可以存储正的或者负的十进制数值,最:可以存储正的或者负的十进制数值,最大可以有大可以有7位精确位数。位精确位数。 Float:可以精确到第:可以精确到第15位小数,其范围从位小数,其范围从-1.79E-308到到1.79E+308。 精选课件702. 浮点数据类型浮点数据类型Decimal和和numeric:Decimal数据类数据类型和型和numeric数据类型完全相同,它们可数据类型完全相同,它们可以提供小数所需要的实际存储空间,但也有以提供小数所需要的实际存储空间,但也有一定的限制,可以用一定的限制,可以用
41、2到到17个字节来存储从个字节来存储从-1038-1到到1038-1之间的数值。之间的数值。 精选课件713. 字符数据类型字符数据类型l字符数据类型可以用来存储各种字母、数字符号和字符数据类型可以用来存储各种字母、数字符号和特殊符号。特殊符号。 Char:其定义形式为:其定义形式为char(n),每个字符和符号占),每个字符和符号占用一个字节的存储空间。用一个字节的存储空间。 Varchar:其定义形式为:其定义形式为varchar(n)。用)。用char数数据类型可以存储长达据类型可以存储长达255个字符的可变长度字符串个字符的可变长度字符串 。Nchar:其定义形式为:其定义形式为nch
42、ar(n)。)。 Nvarchar:其定义形式为:其定义形式为nvarchar(n)。)。精选课件723. 字符数据类型字符数据类型l字符数据类型可以用来存储各种字母、数字符号和字符数据类型可以用来存储各种字母、数字符号和特殊符号。特殊符号。 Char:其定义形式为:其定义形式为char(n),每个字符和符号占),每个字符和符号占用一个字节的存储空间。用一个字节的存储空间。 Varchar:其定义形式为:其定义形式为varchar(n)。用)。用char数数据类型可以存储长达据类型可以存储长达255个字符的可变长度字符串个字符的可变长度字符串 。Nchar:其定义形式为:其定义形式为nchar
43、(n)。)。 Nvarchar:其定义形式为:其定义形式为nvarchar(n)。)。精选课件734. 日期和时间数据类型日期和时间数据类型lDatetime:用于存储日期和时间的结合体:用于存储日期和时间的结合体 。它可以存储从公元它可以存储从公元1753年年1月月1日零时起到公日零时起到公元元9999年年12月月31日日23时时59分分59秒之间的秒之间的所有日期和时间所有日期和时间 。lSmalldatetime:与:与datetime数据类型类数据类型类似,但其日期时间范围较小,它存储从似,但其日期时间范围较小,它存储从1900年年1月月1日到日到2079年年6月月6日内的日期。日内的
44、日期。 精选课件745. 文本和图形数据类型文本和图形数据类型lText:用于存储大量文本数据,其容量理论上为:用于存储大量文本数据,其容量理论上为1到到231-1个字节,但实际应用时要根据硬盘的存储个字节,但实际应用时要根据硬盘的存储空间而定。空间而定。l Ntext:与:与text数据类型类似,存储在其中的数数据类型类似,存储在其中的数据通常是直接能输出到显示设备上的字符,显示设据通常是直接能输出到显示设备上的字符,显示设备可以是显示器、窗口或者打印机。备可以是显示器、窗口或者打印机。lImage:用于存储照片、目录图片或者图画,其:用于存储照片、目录图片或者图画,其理论容量为理论容量为2
45、31-1个字节。个字节。精选课件756. 货币数据类型货币数据类型lMoney:用于存储货币值,存储在:用于存储货币值,存储在money数数据类型中的数值以一个正数部分和一个小数部据类型中的数值以一个正数部分和一个小数部分存储在两个分存储在两个4字节的整型值中,精度为货币字节的整型值中,精度为货币单位的万分之一。单位的万分之一。lSmallmoney:与:与money数据类型类似,数据类型类似,但其存储的货币值范围比但其存储的货币值范围比money数据类型小,数据类型小,其存储范围为其存储范围为-214748.3468到到214748.3467。精选课件767. 位数据类型位数据类型 lBit
46、:称为位数据类型,其数据有两种取:称为位数据类型,其数据有两种取值:值:0和和1,长度为,长度为1字节。字节。 精选课件778. 二进制数据类型二进制数据类型lBinary:其定义形式为:其定义形式为binary(n),数据的,数据的存储长度是固定的,即存储长度是固定的,即n+4字节,当输入的二字节,当输入的二进制数据长度小于进制数据长度小于n时,余下部分填充时,余下部分填充0。l Varbinary:其定义形式为:其定义形式为varbinary(n),数据的存储长度是变化的,它为实际所输入数数据的存储长度是变化的,它为实际所输入数据的长度加上据的长度加上4字节。其它含义同字节。其它含义同bi
47、nary。精选课件789. 特殊数据类型特殊数据类型lTimestamp:亦称时间戳数据类型,它提供数据:亦称时间戳数据类型,它提供数据库范围内的唯一值,反应数据库中数据修改的相对库范围内的唯一值,反应数据库中数据修改的相对顺序,相当于一个单调上升的计数器。顺序,相当于一个单调上升的计数器。 lUniqueidentifier:用于存储一个:用于存储一个16字节长的字节长的二进制数据类型,它是二进制数据类型,它是SQL Server根据计算机网根据计算机网络适配器地址和络适配器地址和CPU时钟产生的唯一号码而生成时钟产生的唯一号码而生成的全局唯一标识符代码(的全局唯一标识符代码(Globall
48、y Unique Identifier,简写为,简写为GUID)。)。精选课件7910. 新增数据类型新增数据类型lBigint:用于存储从:用于存储从-263到到263-1之间的所有之间的所有正负整数。正负整数。lsql_variant:用于存储除文本、图形数据和:用于存储除文本、图形数据和timestamp类型数据外的其它任何合法的类型数据外的其它任何合法的SQL Server数据。数据。精选课件8010. 新增数据类型新增数据类型ltable:用于存储对表或者视图处理后的:用于存储对表或者视图处理后的结果集。这种新的数据类型使得变量可以结果集。这种新的数据类型使得变量可以存储一个表,从而使函数或过程返回查询存储一个表,从而使函数或过程返回查询结果更加方便、快捷。结果更加方便、快捷。精选课件813.4 创建与使用数据表创建与使用数据表l3.4.1 数据类型数据类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年证券从业资格证知识点解析试题及答案
- 注册会计师考试中的考前心理调节试题及答案
- 微生物污染控制策略试题及答案
- 探索项目成果评估的标准与方法研究试题及答案
- 理解财务危机的预警指标与试题及答案
- 微生物基因检测试题及答案
- 重要的注会考试考察能力与试题及答案
- 2025个人病区护理工作计划(5篇)
- 内科护士年终述职报告(8篇)
- 幼儿园教师工作总结报告范例(30篇)
- 企业重组相关税收政策培训教学课件(38张)
- midas NFX使用指南(八)
- 肝癌的防治(大众科普版本)-PPT课件
- 成都高新区小学数学五年级下册半期考试数学试卷
- 职业危害防治实施管理台账
- 2018年人教版九年级英语单词表
- 毕业设计U型管换热器设计说明书
- 苹果中国授权经销商协议
- KGW船用起重机维护使用手册
- 怎样确保骑车安全-1
- 混凝土裂缝修补工程验收记录表
评论
0/150
提交评论