收藏 分销(赏)

SQL-Server-2000数据库及应用-全套电子整本书电子教案教学教程整套.ppt

上传人:w****g 文档编号:8957339 上传时间:2025-03-09 格式:PPT 页数:725 大小:984KB 下载积分:20 金币
下载 相关 举报
SQL-Server-2000数据库及应用-全套电子整本书电子教案教学教程整套.ppt_第1页
第1页 / 共725页
SQL-Server-2000数据库及应用-全套电子整本书电子教案教学教程整套.ppt_第2页
第2页 / 共725页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,1,章,SQL Server 2000,概述,本章学习目标,掌握数据库管理系统的基本知识;,了解,SQL Server 2000,的发展过程;,掌握,SQL Server 2000,的特点;,掌握,SQL Server 2000,中文版的环境需求及安装方法;,了解,SQL Server 2000,的配置方法;,掌握卸载,SQL Server 2000,的方法。,1.1,数据库管理系统概述,数据管理技术大致经历了三个阶段:人工管理阶段(,20,世纪,50,年代中期以前)、文件系统阶段(,20,世纪,50,年代后期至,60,年代中期)和数据库系统阶段(从,20,世纪,60,年代末期开始)。,1.1,数据库管理系统概述,数据库系统(,DataBase System,DBS),,是指在计算机系统中引入数据库后的系统。从广义上来说,数据库系统包括计算机硬件、操作系统、数据库管理系统、数据库、数据库管理员和用户等。,1.1,数据库管理系统概述,数据库(,DataBase,DB),是可以长期存储在计算机中有组织、可共享的数据集合。,数据库管理系统(,DataBase Management System,DBMS),是安装在操作系统之上的数据管理软件。,1.1,数据库管理系统概述,常用的数据模型有三种,即层次模型、网状模型和关系模型。,采用关系模型的数据库系统称为关系型数据库系统,简称,RDBMS。,当今市场上的绝大多数数据库管理系统采用的都是关系数据模型。,1.2,SQL Server 2000,简介,SQL Server 2000,常见的版本有:企业版(,Enterprise Edition)、,标准版(,Standard Edition)、,个人版(,Personal Edition),和开发人员版(,Developer Edition)。,1.3 SQL Server 2000,特点,真正的客户机,/,服务器体系结构。,与,Windows NT,完全集成。,具有很好的伸缩性。,对,Web,技术的支持。,SQL Server,提供数据仓库功能。,可在同一台计算机上安装多个,SQL Server,实例。,1.4,SQL Server 2000,的安装,1.4.1,SQL Server 2000,的环境需求,1,硬件需求,安装,SQL Server 2000,需要,Pentium 166MHz,或者更高类型的处理器,内存至少需要,64,MB,,硬盘空间一般需要,180,MB。,1.4.1 SQL Server 2000,的环境需求,2,软件需求,SQL Server 2000,企业版:必须运行于安装,Windows NT Server Enterprise Edition 4.0,或者,Windows 2000 Advanced Server,以及更高版本的操作系统下。,SQL Server 2000,标准版:必须运行于安装,Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows 2000 Server,以及更高版本的操作系统下。,1.4.1,SQL Server 2000,的环境需求,2,软件需求,SQL Server 2000,个人版:可在多种操作系统下运行,如可运行于,Windows 9x、Windows NT 4.0,或,Windows 2000,的服务器版或工作站版的操作系统下。,SQL Server 2000,开发人员版:可运行于上述,Windows 9x,以外的所有操作系统下。,1.4.2,SQL Server 2000,的安装,(,1,)将,SQL Server 2000,的安装盘放入光驱中,运行光盘中的,AUTORUN.EXE,程序。,(,2,)选择,“,安装数据库服务器,”,选项。,(,3,)根据系统的提示,进行服务器的安装。,1.5,SQL Server 2000,的配置,1.5.1,启动服务,SQL Server 2000,中可用的服务有,SQL Server,服务、,SQL Server Agent,服务(,SQL Server,代理服务)、,Microsoft Search,服务(全文搜索服务)和,MSDTC(Microsoft Distributed Transaction Coordinator,,微软分布式事务协调器)。,1.5.1,启动服务,SQL Server,服务管理器的主要作用是用来启动数据库服务器的各种服务、暂停和停止正在运行的服务,或在暂停服务后继续服务。,1.5.1,启动服务,打开,SQL Server,服务管理器的方法是单击,“,开始,”,按钮,并依次选择,“,程序,”,“,Microsoft SQL Server,”,“,服务管理器,”,选项。,1.5.2,注册服务器,SQL Server 2000,企业管理器是一个公共服务器管理环境。可以使用它来配置系统环境、管理网络、计算机、服务以及建立和管理所有的,SQL Server,对象。,1.5.2,注册服务器,打开企业管理器的方法是单击,“,开始,”,按钮,并依次选择,“,程序,”,“,Microsoft SQL Server,”,“,企业管理器,”,选项,系统会打开,SQL Server,企业管理器窗口。,1.5.2,注册服务器,例,1-1,安装一个新的实例,EXAMPLE,,并将它在新的,SQL Server,服务器组,“,实例组,”,中进行注册。,1.5.3,删除服务器的注册,例,1-2,删除对实例,EXAMPLE,的注册。,1.6,卸载,SQL Server 2000,如果需要卸载已安装的,SQL Server 2000,应用程序,可以通过控制面板中的,“,添加或删除程序,”,卸载或使用,SQL Server 2000,自带的卸载程序来完成。,1.6.1,通过控制面板卸载,在,Windows,操作系统下,单击,“,开始,”,按钮,在弹出的开始菜单中依次选择,“,设置,”,“,控制面板,”,“,添加,/,删除程序,”,选项。,1.6.2,使用,SQL Server 2000,自带的卸载程序,(,1,)双击,SQL Server 2000,光盘中的,AUTORUN.EXE,,启动,SQL Server 2000,安装程序。,(,2,)选择,“,SQL Server 2000,组件,”,,并选择,“,安装数据库服务器,”,,并单击,“,下一步,”,按钮。,1.6.2,使用,SQL Server 2000,自带的卸载程序,(,3,)在,“,计算机名,”,对话框中,选择,“,本地计算机,”,或,“,远程计算机,”,。,(,4,)在,“,安装选择,”,对话框中,单击,“,对现有,SQL Server,实例进行升级、删除或添加组件,”,选项。,1.7,本章小结,数据管理技术经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。,数据库系统包括计算机硬件、操作系统、数据库管理系统、数据库、数据库管理员和用户等。数据库是可以长期存储在计算机中有组织、可共享的数据集合。,1.7,本章小结,数据库管理系统是安装在操作系统之上的数据管理软件。,常用的数据模型有三种:层次模型、网状模型和关系模型。,关系模型是用二维表格结构来表示实体及实体间的联系。采用关系模型的数据库系统称为关系型数据库系统。,1.7,本章小结,SQL Server 2000,是使用客户机,/,服务器体系结构的关系型数据库管理系统。,SQL Server 2000,常见的版本有企业版、标准版、个人版和开发人员版。,SQL Server 2000,中可用的服务有,SQL Server,服务、,SQL Server Agent,服务、,Microsoft Search,服务和,MSDTC。,用户对数据库执行任何操作之前首先必须启动,SQL Server,服务。,1.7,本章小结,SQL Server,服务管理器的主要作用是用来启动数据服务器的各种服务,暂停和停止正在运行的服务,或在暂停服务后继续服务。,SQL Server 2000,企业管理器是一个公共服务器管理环境,可以使用它来配置系统环境、管理网络、计算机、服务以及建立和管理所有的,SQL Server,对象。,1.7,本章小结,卸载已安装的,SQL Server 2000,应用程序,可以通过控制面板中的,“,添加或删除程序,”,卸载或使用,SQL Server 2000,自带的卸载程序来完成。,1.8,思考与练习,1,数据管理技术经历了哪几个阶段?,2,数据模型有几种?最常用的是哪一种?,3,简述数据库系统的组成。,1.8,思考与练习,4,SQL Server 2000,的常见版本有哪些?各自的应用范围是什么?,5,上机练习安装,SQL Server 2000,的默认实例和一个命名实例。,6,用两种方法分别卸载上面安装的,SQL Server 2000,的默认实例和命名实例。,第,2,章 数据库的创建和管理,北华航天工业学院,李伟红,本章学习目标,掌握,SQL Server 2000,中文件的分类;,掌握,SQL Server 2000,系统数据库的作用;,掌握创建数据库的方法;,掌握修改数据库的方法;,掌握删除数据库的方法。,2.1,数据库文件管理,SQL Server 2000,中的每一个数据库都是由多个文件组成的。,根据文件的功能划分,可分为数据库文件和事务日志文件两大类。,任何一个数据库至少应该包含一个数据库文件和一个事务日志文件。,2.1.1,数据库文件,1,主数据库文件,当有多个数据库文件时,有一个文件被定义为主数据库文件,其扩展名为,.,mdf。,一个数据库只能有一个主数据库文件。,2.1.1,数据库文件,2,辅助数据库文件,用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件。,辅助数据库文件简称为辅助文件,它的扩展名为,.,ndf。,2.1.2,事务日志文件,事务日志文件用来存储数据库的更新情况。,当数据库损坏时,管理员可以使用事务日志恢复数据库。每一个数据库必须至少拥有一个事务日志文件,而且允许拥有多个日志文件。事务日志文件的扩展名为,.,ldf。,2.1.3,数据库文件组,SQL Server 2000,中的数据库文件组分为主文件组(,Primary File Group),和用户定义文件组(,User_defined Group)。,2.1.3,数据库文件组,主文件组:主文件组包含主要数据库文件和任何没有明确指派给其他文件组的其他数据库文件。数据库的系统表都包含在主文件组中。,用户定义文件组:用户定义文件组是由用户根据需要定义的文件组。,2.2,SQL Server 2000,系统数据库,SQL Server 2000,安装成功后,系统会自动创建,6,个系统数据库,它们分别是,Master、Model、Msdb、Tempdb、Pubs,和,Northwind。,2.2 SQL Server 2000,系统数据库,Master,数据库:这是,SQL Server,系统最重要的数据库。它记录了,SQL Server,系统的所有系统信息。,Model,数据库:这是所有用户数据库和,Tempdb,数据库的模板数据库。,2.2,SQL Server 2000,系统数据库,Msdb,数据库:这是代理服务数据库。它为报警、任务调度和记录操作员的操作提供存储空间。,Tempdb,数据库:这是一个临时数据库。它为所有的临时表、临时存储过程及其他临时操作提供存储空间。,2.2,SQL Server 2000,系统数据库,Pubs,和,Northwind,数据库:它们是,SQL Server,自带的两个实例数据库,它们可以作为,SQL Server,的学习工具。,2.3,创建数据库,创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和文件存放位置的过程。,每一个数据库都应该具有惟一的名称,数据库的命名必须满足,SQL Server 2000,规定的命名规则。,2.3,创建数据库,在,SQL Server 2000,中,定义标识符需要满足如下规则。,不能使用系统的保留字。,标识符一般以英文字母开头(不区分大小写)。,标识符最长为,128,个字符。,2.3,创建数据库,在,SQL Server 2000,中创建数据库的方法有以下三种:使用向导创建数据库、,使用企业管理器,创建数据库和使用,Transact-SQL,语言创建数据库。,2.3.1,使用向导创建数据库,(,1,)在企业管理器中,首先选中欲创建数据库的服务器节点,然后从,“,工具,”,菜单中选择,“,向导,”,选项,或从工具栏中选择,“,向导,”,图标。,(,2,)双击,“,创建数据库向导,”,命令,或者选中,“,创建数据库向导,”,命令后单击,“,确定,”,按钮。,2.3.2,使用企业管理器创建数据库,在企业管理器中,单击工具栏中的,“,数据库,”,图标,或在数据库文件夹或其下属任一数据库图标上右击,从弹出的快捷菜单中选择,“,新建数据库,”,命令。,2.3.3,使用,Transact-SQL,语言创建数据库,Transact-SQL,语言主要由以下几部分组成:,数据定义语言(,DDL);,数据操纵语言(,DML);,数据控制语言(,DCL);,系统存储过程(,System Stored Procedure);,一些附加的语言元素。,2.3.3,使用,Transact-SQL,语言创建数据库,一般情况下,使用,SQL Server 2000,提供的实用工具,“,查询分析器,”,来输入并执行,Transact-SQL,语句。,打开,SQL Server,查询分析器的方法是单击,“,开始,”,按钮,并依次选择,“,程序,”,Microsoft SQL Server,“,查询分析器,”,选项。,2.3.3,使用,Transact-SQL,语言创建数据库,CREATE DATABASE database_name,ON PRIMARY ,n ,n ,LOG ON ,n,FOR LOAD|FOR ATTACH,:=(NAME=logical_file_name,FILENAME=,os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n,:=FILEGROUP filegroup_name ,n,2.3.3,使用,Transact-SQL,语言创建数据库,说明:在,Transact-SQL,语言的命令格式中,用,括起来的内容表示是可选的;,,,n,表示重复前面的内容;用,括起来的内容表示在实际编写语句时,用相应的内容替代;用,括起来的内容表示是必选的;类似,A|B,的格式,表示,A,和,B,只能选择一个,不能同时都选。,2.3.3,使用,Transact-SQL,语言创建数据库,CREATE DATABASE,命令中的各参数说明如下。,database_name:,新数据库的名称。数据库名称在服务器中必须惟一,最长为,128,个字符,并且要符合标识符的命名规则。每个服务器管理的数据库最多为,32767,个。,2.3.3,使用,Transact-SQL,语言创建数据库,ON:,指定存放数据库的数据文件信息。该关键字后面可以包含用逗号分隔的,列表,,列表用于定义主文件组的数据文件。主文件组的文件列表后可以包含用逗号分隔的,列表,,列表用于定义用户文件组及其中的文件。,2.3.3,使用,Transact-SQL,语言创建数据库,PRIMARY:,用于指定主文件组中的文件。主文件组不仅包含数据库系统表中的全部内容,而且还包含用户文件组中没有包含的全部对象。主文件组的第一个由,指定的文件是主文件,该文件包含数据库的逻辑起点及其系统表。一个数据库只能有一个主文件,默认情况下,如果不指定,PRIMARY,关键字,则在命令中列出的第一个文件将被默认为主文件。,2.3.3,使用,Transact-SQL,语言创建数据库,LOG ON:,指明事务日志文件的明确定义。如果没有本选项,则系统会自动产生一个文件名前缀,与数据库名相同,容量为所有数据库文件大小,1/4,的事务日志文件。,FOR LOAD:,表示计划将备份直接装入新建的数据库,主要是为了和过去的,SQL Server,版本兼容。,2.3.3,使用,Transact-SQL,语言创建数据库,FOR ATTACH:,表示在一组已经存在的操作系统文件中建立一个新的数据库。,NAME:,指定数据库的逻辑名称,这是在,SQL Server,系统中使用的名称,是数据库在,SQL Server,中的标识符。,2.3.3,使用,Transact-SQL,语言创建数据库,FILENAME:,指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和,NAME,的逻辑名称一一对应。,2.3.3,使用,Transact-SQL,语言创建数据库,SIZE:,指定数据库的初始容量大小。如果没有指定主文件的大小,则,SQL Server,默认其与模板数据库中的主文件大小一致,其他数据库文件和事务日志文件则默认为,1,MB。,指定大小的数字,size,可以使用,KB、MB、GB,和,TB,后缀,默认的后缀为,MB。size,中不能使用小数,其最小值为,512,KB,,默认值为,1,MB。,主文件的,size,不能小于模板数据库中的主文件。,2.3.3,使用,Transact-SQL,语言创建数据库,MAXSIZE:,指定操作系统文件可以增长到的最大尺寸。如果没有指定,则文件可以不断增大直到充满磁盘。,2.3.3,使用,Transact-SQL,语言创建数据库,FILEGROWTH:,指定文件每次增加容量的大小,当指定数据为,0,时,表示文件不增长。增加量可以确定为以,KB、MB,作后缀的字节数或以,%,作后缀的被增加容量文件的百分比来表示。默认后缀为,MB。,如果没有指定,FILEGROWTH,,则默认值为,10%,,每次扩容的最小值为,64,KB。,2.3.3,使用,Transact-SQL,语言创建数据库,例,2-1,使用,CREATE DATABASE,创建一个,BOOK2,数据库,所有参数均取默认值。,程序清单如下:,CREATE DATABASE BOOK2,2.3.3,使用,Transact-SQL,语言创建数据库,例,2-2,创建一个新的数据库,MYBOOK,,该数据库包含两个数据库文件和,3,个事务日志文件。,2.4,修改数据库,2.4.1,修改数据库名称,使用系统存储过程,sp_renamedb,更改数据库的名称。在重命名数据库之前,应该确保没有用户使用该数据库。,2.4.1,修改数据库名称,系统存储过程,sp_renamedb,的语法形式如下:,sp_renamedb dbname=old_name,newname=,new_name,其中的参数说明如下:,dbname=old_name,表示当前数据库的名称。,newname=new_name,表示数据库的新名称。,2.4.1,修改数据库名称,例,2-3,将数据库,BOOKBACK,重命名为,BOOKSBACK。,程序清单如下:,sp_renamedb BOOKBACK,BOOKSBACK,2.4.2,修改数据库属性,例,2-4,修改数据库,BOOKSBACK,的属性。,在企业管理器中,右击所要修改的数据库,BOOKSBACK,的名称,从弹出的快捷菜单中选择,“,属性,”,命令。,2.4.3,缩小数据库,缩小数据库可以通过企业管理器或通过,Transact-SQL,语言进行收缩,也可以设置为按给定的时间间隔自动收缩。,1,使用企业管理器缩小数据库,在企业管理器中,右击相应的数据库,这里右击,BOOKSBACK,,从弹出的快捷菜单中依次选择,“,所有任务,”,“,收缩数据库,”,选项,会出现,“,收缩数据库,”,对话框。,2,使用,Transact-SQL,语言缩小数据库,(,1,)使用,DBCC SHRINKDATABASE,命令可收缩指定数据库中的数据文件。,DBCC SHRINKDATABASE,(database_name,target_percent,NOTRUNCATE|TRUNCATEONLY),2,使用,Transact-SQL,语言缩小数据库,其中的参数说明如下:,database_name:,要收缩的数据库名称。,target_percent:,当数据库收缩后,数据库文件中剩余可用空间的百分比。,2,使用,Transact-SQL,语言缩小数据库,NOTRUNCATE:,被释放的文件空间依然保持在数据库文件中。如果未指定,所释放的文件空间将被操作系统回收。,2,使用,Transact-SQL,语言缩小数据库,TRUNCATEONLY:,将数据库文件中未使用的空间释放给操作系统,并将文件收缩到上一次所分配的大小。使用,TRUNCATEONLY,时,将忽略,target_percent,的限制。,2,使用,Transact-SQL,语言缩小数据库,例,2-5,先将数据库,BOOKSBACK,的数据库文件增大至,24,MB,,然后使用,DBCC SHRINKDATABASE,缩小此数据库的大小,保留自由空间为,80,。,2,使用,Transact-SQL,语言缩小数据库,例,2-6,先将数据库,BOOKSBACK,的数据文件增大至,22,MB,,然后使用,DBCC SHRINKFILE,将数据库的数据文件缩小到,6,MB,大小。,3,按给定的时间间隔自动收缩数据库,数据库的自动收缩可以在数据库属性中的,“,选项,”,选项卡中进行设置。在,“,选项,”,选项卡中选中了,“,自动收缩,”,复选框后,系统会在什么时候进行自动收缩还要看用户在执行,“,所有任务,”,“,收缩数据库,”,后所弹出的,“,收缩数据库,”,对话框的,“,调度,”,中的参数设置而定。,2.5,删除数据库,对于那些不再需要的数据库,可以删除它们以释放在磁盘上所占用的空间。删除数据库有两种方式,即使用企业管理器和使用,Drop,语句。,2.5.1,使用企业管理器删除数据库,在企业管理器中,右击所要删除的数据库,从弹出的快捷菜单中选择,“,删除,”,命令或直接按下键盘上,Delete,按钮即可删除数据库,也可以选择数据库文件夹或图标后单击工具栏中的删除图标来删除数据库。,2.5.1,使用企业管理器删除数据库,例,2-7,删除数据库,BOOK2。,2.5.2,使用,Drop,语句删除数据库,使用,Drop,语句可以从,SQL Server 2000,中一次删除一个或多个数据库。其语法形式如下:,Drop database database_name,n,2.5.2,使用,Drop,语句删除数据库,例,2-8,删除数据库,MYBOOK。,在查询分析器中输入以下程序语句:,drop database MYBOOK,说明:,对正在使用的数据库不能被删除,因此,删除某个数据库之前,应该先关闭此数据库。,2.6,本章小结,SQL Server 2000,中的每一个数据库由多个文件组成。每一个文件对应着两个名称:逻辑文件名和物理文件名。当使用,Transact-SQL,语言管理这些文件时,使用它们的逻辑文件名;而在磁盘中存储文件时,使用物理文件名。,2.6,本章小结,根据文件的功能划分,可分为两大类,即数据库文件和事务日志文件。数据库文件是存放数据库数据和数据库对象的文件,而事务日志文件用来存储数据库的更新情况。,2.6,本章小结,SQL Server 2000,安装成功后,系统会自动创建,6,个系统数据库,它们分别是,Master、Model、Msdb、Tempdb、Pubs,和,Northwind。,2.6,本章小结,创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和文件存放位置的过程。,创建数据库的方法有以下三种:使用向导创建数据库、,使用企业管理器,创建数据库和使用,Transact-SQL,语言创建数据库。,2.6,本章小结,在,SQL Server 2000,中可以使用系统存储过程,sp_renamedb,更改数据库的名称。,可以通过企业管理器或通过,Transact-SQL,语言进行数据库的收缩,也可以设置为按给定的时间间隔自动收缩数据库。,2.6,本章小结,删除数据库有两种方式,即使用企业管理器和使用,Transact-SQL,语言中的,Drop database,语句。两者的区别是:使用企业管理器进行删除操作,一次只能删除一个数据库;而使用,Drop database,语句,可以同时删除多个数据库。,2.7,思考与练习,1,数据库文件包含哪两大类?各自的作用是什么?,2,SQL Server 2000,的系统数据库有哪些,各自的功能是什么?,3,简述,SQL Server 2000,中文件组的作用和分类。,2.7,思考与练习,4,使用企业管理器创建名为,example1,的数据库,并设置数据库主文件名为,example1_data,,大小为,5,MB,,日志文件名为,example1_log,,大小为,3,MB。,2.7,思考与练习,5,使用,Transact-SQL,语言创建名为,example2,的数据库,主文件的逻辑文件名为,example2_data,,主文件的物理文件名为,example2.mdf,,最大尺寸为无限大,增长速度为,15%,;日志文件的逻辑文件名为,example2_log,,日志文件的物理文件名为,example2.ldf,,初始大小为,3,MB,,最大尺寸为,10,MB,,增长速度为,1,MB。,2.7,思考与练习,6,将数据库,example1,的名称修改为,example3。,7,使用,Transact-SQL,语言同时删除数据库,example2,和,example3。,第,3,章 数据表的创建和管理,北华航天工业学院,李伟红,本章学习目标,掌握,SQL Server 2000,中的数据类型;,掌握如何创建数据表;,了解创建和删除自定义数据类型的方法;,掌握增加、删除和修改表中字段的方法;,掌握查看数据表的定义和表中数据的方法;,掌握删除数据表的方法。,3.1,数据类型,为了在数据库中存储不同类型的数据,,SQL Server 2000,提供了丰富的数据类型,包括系统数据类型和用户自定义数据类型。,3.1.1,系统数据类型,系统数据类型是,SQL Server,预先定义好的,用户可以直接使用。,SQL Server 2000,提供的系统数据类型有以下几大类,共,25,种。,1,整型数据类型,(,1,),int(integer),(2)smallint,(3)tinyint,2,浮点数据类型,浮点数据类型用于存储十进制小数。,(,1,),real:,每个,real,类型的数据占用,4,个字节的存储空间。,(,2,),float:,可以精确到第,15,位小数。,(,3,),decimal,和,numeric。,3,字符数据类型,(,1,),char:,其定义形式为:,char(,n,),(2)varchar:,用,varchar,数据类型可以存储长达,8 000,个字符的可变长度字符串。,(,3,),nchar:nchar,数据类型采用,unicode(,统一字符编码标准)字符集。,(,4,),Nvarchar:nvarchar,是使用,unicode,字符集的,varchar,数据类型。,4,日期和时间数据类型,(,1,),datetime:,用于存储日期和时间的结合体。所占用的存储空间为,8,个字节。,(,2,),smalldatetime:,与,datetime,数据类型类似,但其日期时间范围较小。,5,文本和图形数据类型,(,1,),text:,用于存储大容量文本数据。,(,2,),ntext:ntext,数据类型采用,unicode,标准字符集。,(,3,),image:,用于存储照片、目录图片或者图画。,6,货币数据类型,(,1,),money:,用于存储货币值。,(,2,),smallmoney:,与,money,数据类型类似,但范围比,money,数据类型小。,7,位数据类型,bit,称为位数据类型,其数据有两种取值:,0,和,1,。,8,二进制数据类型,(,1,),binary:,二进制数据类型的最大长度(即,n,的最大值)为,8000,,常用于存储图像等数据。,(,2,),varbinary:,数据的存储长度是变化的,它为实际所输入数据的长度加上,4,字节。其他含义同,binary。,在输入二进制常量时,需在该常量前面加一个前缀,0,x。,9,特殊数据类型,(,1,),timestamp:,也称作时间戳数据类型。,(,2,),uniqueidentifier:,也称作惟一标识符数据类型。,uniqueidentifier,用于存储一个,16,字节长的二进制数据类型。,10,新增数据类型,SQL Server 2000,新增了三种数据类型,即,bigint、sql_variant,和,table。,(1)bigint:,每个,bigint,类型的数据占用,8,个字节的存储空间。,(,2,),sql_variant:,用于存储除文本、图形数据和,timestamp,类型数据外的其他任何合法的,SQL Server,数据。,(,3,),table:,用于存储对表或者视图处理后的结果集。,3.1.2,自定义数据类型,1,创建用户自定义数据类型,例,3-1,在,BOOKS,数据库中定义一个新的数据类型,类型名称为,“,图书编码类型,”,,字符型,长度为,12,位,不允许为空。,1,创建用户自定义数据类型,例,3-2,使用系统存储过程定义一个新的数据类型,类型名称为,“,价格类型,”,,货币型,允许为空。,程序清单如下:,USE BOOKS,GO,EXECUTE sp_addtype,价格类型,money,null,2,删除用户自定义数据类型,删除用户自定义数据类型的方法有两种,即使用企业管理器或者使用系统存储过程,sp_droptype。,例,3-3,删除前面定义的数据类型,“,价格类型,”,。,2,删除用户自定义数据类型,例,3-4,删除用户自定义数据类型,“,图书编码类型,”,。,程序清单如下:,USE BOOKS,GO,EXECUTE sp_droptype,图书编码类型,3.2,创建数据表,一个完整的数据表主要包括两部分,即数据表结构和表中的记录。因此,创建一个新的数据表主要分为两步:第一步是先创建数据表的结构,第二步是录入表中的数据。,3.2.1,在企业管理器中创建数据表,在企业管理器中,打开想要创建新表的数据库,右击,“,表,”,对象,或者在窗口右侧中的表显示窗口中右击,从弹出的快捷菜单中选择,“,新建表,”,命令。,例,3-5,创建一个新的数据表,表名为,“,图书基本信息表,”,。,3.2.2,利用,Transact-SQL,语言创建表,CREATE TABLE,database_name.owner .|owner.table_name,(|column_name AS computed_column_expression|,n),ON filegroup|DEFAULT ,TEXTIMAGE_ON filegroup|DEFAULT ,:=column_name data_type,3.2.2,利用,Transact-SQL,语言创建表,COLLATE ,DEFAULT constant_expression,|IDENTITY (seed,increment)NOT FOR REPLICATION ,ROWGUIDCOL,.n,3.2.2,利用,Transact-SQL,语言创建表,:=CONSTRAINT constraint_name,NULL|NOT NULL,|PRIMARY KEY|UNIQUE,CLUSTERED|NONCLUSTERED,WITH FILLFACTOR=fillfactor,ON filegroup|DEFAULT ,3.2.2,利用,Transact-SQL,语言创建表,|,FOREIGN KEY(column,n),REFERENCES ref_table (ref_column,n),NOT FOR REPLICATION,|CHECK NOT FOR REPLICATION,(logical_expression),3.2.2,利用,Transact-SQL,语言创建表,:=CONSTRAINT constraint_name,PRIMARY KEY|UNIQUE,CLUSTERED|NONCLUSTERED,(column ASC|DESC ,.n ),WITH FILLFACTOR=fillfactor,ON filegroup|DEFAULT ,3.2.2,利用,Transact-SQL,语言创建表,|,FOREIGN KEY,(column ,.n ),REFERENCES ref_table (ref_column ,.n ),NOT FOR REPLICATION,|CHECK NOT FOR REPLICATION,(search_conditions),3.2.2,利用,Transact-SQL,语言创建表,其中各参数的说明如下:,database_name:,用于指定所创建表的数据库名称。,database_name,必须是现有数据库的名称。如果不指定数据库,,database_name,默认为当前数据库。,3.2.2,利用,Transact-SQL,语言创建表,owner:,用于指定新建表的所有者的用户名,,owner,必须是,database_name,所指定的数据库中的现有用户名,,owner,默认为当前注册用户名。,3.2.2,利用,Transact-SQL,语言创建表,table_name:,用于指定新建表的名称。表名必须符合标识符规则。对于数据库来说,,database_name、owner_name,及,object_name,必须是惟一的。表名最多不能超过,128,个字符。,3.2.2,利用,Transact-SQL,语言创建表,column_name:,用于指定新建表的列名。,computed_column_expression:,用于指定计算列的列值表达式。,3.2.2,利用,Transact-SQL,语言创建表,ON filegroup|DEFAULT:,用于指定存储表的文件组名。如果指定,filegroup,,则表将存储在指定的文件组中。数据库中必须存在该文件组。如果使用了,DEFAULT,选项,或者省略了,ON,子句,则新建的表会存储在默认的文件组中。,3.2.2,利用,Transact-SQL,语言创建表,TEXTIMAGE_ON:,用于指定,text、ntext,和,image,列的数据存储的文件组。如果表中没有,text、ntext,或,image,列,则不能使用,TEXTIMAGE_ON。,如果没有指定,TEXTIMAGE_ON,子句,则,text、ntext,和,image,列的数据将与数据表存储在相同的文件组中。,3.2.2,利用,Transact-SQL,语言创建表,data_type:,用于指定列的数据类型。,DEFAULT:,用于指定列的默认值。,constant_expression:,用于指定列的默认值的常量表达式,可以为一个常量或,NULL,或系统函数。,3.2.2,利用,Transact-SQL,语言创建表,IDENTITY:,用于将列指定为标识列。,seed:,用于指定标识列
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

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

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服