书签 分享 收藏 举报 版权申诉 / 169
上传文档赚钱

类型创建数据库和表学习培训模板课件.ppt

  • 上传人(卖家):林田
  • 文档编号:4141923
  • 上传时间:2022-11-14
  • 格式:PPT
  • 页数:169
  • 大小:1.12MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《创建数据库和表学习培训模板课件.ppt》由用户(林田)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    创建 数据库 学习 培训 模板 课件
    资源描述:

    1、2.1数据库的创建数据库的创建2.2 表的创建表的创建第二章创建数据库和表第二章创建数据库和表(一)逻辑数据库(一)逻辑数据库以用户的观点看待数据库,以用户的观点看待数据库,数据库是一个存放数据的表和支数据库是一个存放数据的表和支持这些数据存储、检索以及安全持这些数据存储、检索以及安全性和完整性的逻辑成分所组成的性和完整性的逻辑成分所组成的集合。这些逻辑成分称为数据库集合。这些逻辑成分称为数据库一、数据库的类别一、数据库的类别2.1数据库的创建数据库的创建对象,如表、视图、索引和约束对象,如表、视图、索引和约束等都是数据库的逻辑成分,即数等都是数据库的逻辑成分,即数据库对象。每一个数据库对象都

    2、据库对象。每一个数据库对象都有一个唯一的完全限定名,包括有一个唯一的完全限定名,包括服务器名、数据库名、所有者名服务器名、数据库名、所有者名和对象名,表示为:和对象名,表示为:server.database.owner.object其中当服务器名、数据库名和所其中当服务器名、数据库名和所有者名取当前工作环境的默认值有者名取当前工作环境的默认值时,均可省略。当前工作环境下时,均可省略。当前工作环境下服务器默认为本地服务器,数据服务器默认为本地服务器,数据库默认为当前数据库,所有者默库默认为当前数据库,所有者默认为在数据库中与当前连接会话认为在数据库中与当前连接会话的登录标识相关联的数据库用户的登

    3、录标识相关联的数据库用户名或者数据库所有者(名或者数据库所有者(dbo)。)。(二)物理数据库(二)物理数据库从数据库管理员的角度看待从数据库管理员的角度看待数据库,数据库由一系列文件及数据库,数据库由一系列文件及文件组架构而成,它们以文件组架构而成,它们以“页页”为基本存储单位,以为基本存储单位,以“块块”为分为分配存储空间的基本单元,页的大配存储空间的基本单元,页的大小为小为8KB,8个相邻的页(个相邻的页(64KB)为)为一个一个“块块”。创建数据库时可以。创建数据库时可以根据数据的存储特点,规划和分根据数据的存储特点,规划和分配数据库文件的磁盘容量。配数据库文件的磁盘容量。(三)系统数

    4、据库(三)系统数据库 SQL Server有有4个系统数据个系统数据库,这些数据库在服务器建立时库,这些数据库在服务器建立时就已经由系统创建就已经由系统创建了,它们记录了服务器中所有的了,它们记录了服务器中所有的系统信息,是系统信息,是SQL Server管理系管理系统的依据。这统的依据。这4个系统数据库是:个系统数据库是:、master记录记录SQL Server的注册信息、配置信息、数据库的注册信息、配置信息、数据库的存储位置和初始化信息等。的存储位置和初始化信息等。、model 用户新建数据库用户新建数据库时的模板。时的模板。、msdb记录记录SQL Server Agent 进行复制、

    5、作业调度和报进行复制、作业调度和报警等活动。警等活动。、tempdb记录所有临时表记录所有临时表和临时存储过程等。和临时存储过程等。(四)用户数据库(四)用户数据库用户数据库是由用户自己创用户数据库是由用户自己创建的数据库。在信息管理系统中,建的数据库。在信息管理系统中,数据库作为表的容器,一个数据数据库作为表的容器,一个数据库包含许多数据表,用户将基本库包含许多数据表,用户将基本数据用表的形式组织和存储在数数据用表的形式组织和存储在数据库中,所以用户先要创建一个据库中,所以用户先要创建一个数据库,才能进一步创建数据库,才能进一步创建表。创建数据库前,用户需要事表。创建数据库前,用户需要事先规

    6、划数据库框架,确定主文件、先规划数据库框架,确定主文件、辅文件、日志文件和各文件组的辅文件、日志文件和各文件组的大小和存放位置。大小和存放位置。(一)主数据文件(一)主数据文件简称主文件,是数据库的关简称主文件,是数据库的关键文件,是所有数据文件的起点,键文件,是所有数据文件的起点,包含指向其他数据库文件的指针。包含指向其他数据库文件的指针。每个数据库都必须有且仅有一个每个数据库都必须有且仅有一个主文件,它的默认扩展名为主文件,它的默认扩展名为.mdf。二、数据库文件的类别二、数据库文件的类别(二)辅数据文件(二)辅数据文件简称辅文件,辅助主文件存简称辅文件,辅助主文件存储数据的文件,包含不在

    7、主文件储数据的文件,包含不在主文件内的其他数据。辅文件是可选的,内的其他数据。辅文件是可选的,一个数据库可以有一个或多个辅一个数据库可以有一个或多个辅文件,也可以没有辅文件,它的文件,也可以没有辅文件,它的扩展名为扩展名为.ndf。(三)日志文件(三)日志文件记录存放恢复数据库时所需记录存放恢复数据库时所需要的所有日志信息,一个数据库要的所有日志信息,一个数据库至少有一个日志文件,也可以有至少有一个日志文件,也可以有多个,它的扩展名为多个,它的扩展名为.ldf。创建一个数据库至少要包含创建一个数据库至少要包含一个主数据文件和一个日志文一个主数据文件和一个日志文件。为了更好地管理数据文件,件。为

    8、了更好地管理数据文件,SQL Server还提供了文件组概念。还提供了文件组概念。文件组分两类即主文件组文件组分两类即主文件组(PRIMARY)和用户定义文件组。)和用户定义文件组。主文件组存放主数据文件和任何主文件组存放主数据文件和任何没有明确指定文件组的其他文件;没有明确指定文件组的其他文件;用户定义文件组是在创建用户定义文件组是在创建或修改数据库时用或修改数据库时用 FILEGROUP关键字定义的文件组,存放辅数关键字定义的文件组,存放辅数据文件。文件组具有以下特性:据文件。文件组具有以下特性:、一个文件只能属于一个文件一个文件只能属于一个文件组。组。、只有数据文件才能归属于某只有数据文

    9、件才能归属于某个文件组,日志文件不属于任个文件组,日志文件不属于任何文件组。何文件组。、每个数据库中都有一个默认每个数据库中都有一个默认的文件组在运行,可以指定默认的文件组在运行,可以指定默认文件组,没有指定则默认为主文文件组,没有指定则默认为主文件组。件组。、若没有用户定义文件组,则若没有用户定义文件组,则所有数据文件都存放在主文件组所有数据文件都存放在主文件组中。中。(一)命令(一)命令用命令方式创建数据库,即用命令方式创建数据库,即用用T-SQL语句中的语句中的CREATE DATABASE命令来创建数据库,命令来创建数据库,创建数据库必须要确定数据库名、创建数据库必须要确定数据库名、数

    10、据库大小、增长方式和存数据库大小、增长方式和存三、命令方式创建数据库三、命令方式创建数据库储数据库的文件。能够创建数据储数据库的文件。能够创建数据库的用户必须是系统管理员,或库的用户必须是系统管理员,或是被授权使用是被授权使用CREATEDATABASE语句的用户。语句的用户。CREATE DATABASE语句的基本语句的基本格式为:格式为:CREATE DATABASE database_name/*指定数据库名指定数据库名*/ON子句子句/*指定数据库中数据指定数据库中数据文件和文件组属性文件和文件组属性*/LOG ON子句子句/*指定日志文件属性指定日志文件属性*/本书中语句书写格式说明

    11、如下:本书中语句书写格式说明如下:大写字母表示关键字,小写字母大写字母表示关键字,小写字母表示用户给定的名称或数值。表示用户给定的名称或数值。表示可选项,表示可选项,表示必选项,表示必选项,|表示多项选一,表示多项选一,n 表示可有多表示可有多个同类项,个同类项,/*/表示注释信息。表示注释信息。在上面在上面CREATE DATABASE命命令中,令中,database_name 是所创建是所创建的数据库逻辑名称,其命名规则的数据库逻辑名称,其命名规则与一般高级语言的标识符相同,与一般高级语言的标识符相同,最大长度为最大长度为128个字符。个字符。ON子句子句和和LOG ON子句说明如下:子句

    12、说明如下:ON子句:用来指定数据库的数据子句:用来指定数据库的数据文件和文件组的属性,格式为:文件和文件组的属性,格式为:ON PRIMARY,n,n其中其中filespec为文件描述,为文件描述,filegroup为文件组描述,分别为为文件组描述,分别为一组属性描述:一组属性描述::=(NAME=逻辑文件逻辑文件名名,FILENAME=操作系统文件名操作系统文件名,SIZE=size,MAXSIZE=max_size|UNLIMTED,FILEGORWTH=growth_increament):=FILEGROUPfilegroup_name,n其中符号其中符号“:=”表示表示“等价于等价于

    13、”。其他参数说明如下:其他参数说明如下:NAME 关键字指定数据文件的逻关键字指定数据文件的逻辑文件名即用户可使用的文件名,辑文件名即用户可使用的文件名,FILENAME关键字指定数据关键字指定数据库的物理文件名,即在操作系统库的物理文件名,即在操作系统中包括完整路径的文件标识符;中包括完整路径的文件标识符;SIZE关键字指定数据文件的初始关键字指定数据文件的初始大小,单位为大小,单位为MB;MAXSIZE关键字指定数据文件的关键字指定数据文件的最大大小;最大大小;FILEGROWTH关键字关键字指定数据文件增长因子,可以是指定数据文件增长因子,可以是以以MB为单位,按其设定的数值进为单位,按

    14、其设定的数值进行增长,也可以是相对于当前数行增长,也可以是相对于当前数据库文件大小,每次增长时按其据库文件大小,每次增长时按其设定的百分比进行扩展;设定的百分比进行扩展;UNLIMITED关键字表示无限制增关键字表示无限制增长到磁盘满为止。长到磁盘满为止。LOG ON子句用来指定数据库子句用来指定数据库日志文件的属性,格式为:日志文件的属性,格式为:LON ON,n(二)示例(二)示例 例例2-1创建创建traffic1数据库,数据库,所有选项均为系统默认值。所有选项均为系统默认值。CREATE DATABASE traffic1/*创建名为创建名为traffic1的数据库的数据库*/这是创建

    15、数据库最简单的情况,这是创建数据库最简单的情况,数据库只包含一个数据库只包含一个主数据文件主数据文件和和一个日志文件一个日志文件,它们均采用系统,它们均采用系统默认的存储路径和文件名,其大默认的存储路径和文件名,其大小分别为小分别为model数据库中主数据数据库中主数据文件和日志文件的大小。文件和日志文件的大小。例例2-2创建创建traffic2 数据库,数据库,该数据库有一个主数据文件组和该数据库有一个主数据文件组和一个日志文件,并指定其数据文一个日志文件,并指定其数据文件和日志文件属性。件和日志文件属性。CREATE DATABASE traffic2ONPRIMARY(NAME=traf

    16、fic_data,FILENAME=c:/mysql/data/traffic_data.mdf SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=traffic_log,FILENAME=C:/mysal/data/traffic_log.ldf,SIZE=2,MAXSIZE=10,FILEGROWTH=2)GOGO为批处理命令,指示系统执行为批处理命令,指示系统执行自上一次自上一次GO后所有的语句,如果后所有的语句,如果前面没有前面没有GO,则从开始处执行所,则从开始处执行所有语句。有语句。(一)查看数据库信息(一)查看数据库信息 在管理和使用数据库之

    17、前,在管理和使用数据库之前,需要先选择数据库并打开它,需要先选择数据库并打开它,下面语句打开指定的数据库:下面语句打开指定的数据库:USE database_name四、命令方式管理数据库框架四、命令方式管理数据库框架 如果不知道当前服务器上有哪如果不知道当前服务器上有哪些数据库,可以用些数据库,可以用sp_database系统存储过程查系统存储过程查看当前服务器上的所有数据库,看当前服务器上的所有数据库,执行语句执行语句EXECsp_database即可。即可。打开数据库后,就可以使用下打开数据库后,就可以使用下面语句:面语句:sp_helpdb sp_helpfile调用系统存储过程来查看

    18、数据调用系统存储过程来查看数据库、文件及文件组的信息。库、文件及文件组的信息。注:以注:以sp_为前缀的标识表示为前缀的标识表示系统存储过程,可以直接运行,系统存储过程,可以直接运行,也可以用也可以用EXEC命令调用。命令调用。(二)修改数据库选项(二)修改数据库选项 使用使用ALTER DATABASE 命令可以对数据库的选项进行命令可以对数据库的选项进行修改,修改,ALTER DATABASE命命令令的基本格式为:的基本格式为:ALTER DATABASE database_name ADD FILE,nTO FILEGROUP filegroup_name/*在文件组中增加数据文件在文件

    19、组中增加数据文件*/|REMOVE FILE file_name/*删除数据文件删除数据文件*/|ADD LOG FILE,n/*增加日志文件增加日志文件*/|REMOVE FILE log_ file_name/*删除日志文件删除日志文件*/|ADD FILEGROUP filegroup_name/*增加文件组增加文件组*/|REMOVE FILEGROUPfilegroup_name/*删除文件组删除文件组*/|MODIFY NAME=new_dbname/*更改数据库名更改数据库名*/|MODIFY FILEGROUP filegroup_nam NAME=new_filegroup_

    20、name/*更改文件组名更改文件组名*/例例2-3给例给例2-2中创建中创建traffic2数据库增加和删除文件数据库增加和删除文件与文件组。与文件组。(三)修改数据库选项(三)修改数据库选项ALTER DATABASE traffic2/*在主文件组在主文件组PRIMARY中中增加一个数据文件增加一个数据文件*/ADD FILE(NAME=addfile1_data,FILENAME=c:/mysql/data/addfile1_data.ndf,SIZE=10,MAXSIZE=30,FILEGROWTH=10%)GOALTER DATABASE traffic2/*增加一个日志文件增加一个

    21、日志文件*/ADD LOG FILE(NAME=addfile1_log,FILENAME=c:/mysql/data/addfile1_log.ldf,SIZE=10,MAXSIZE=30,FILEGROWTH=1MB)GOALTER DATABASE traffic2/*增加一个文件组,并增加一个文件组,并在文件组中增加一个文件在文件组中增加一个文件*/ADD FILEGROUP trafficgroup(NAME=addfile2_data,FILENAME=c:/mysql/data/addfile2_data.ndf,SIZE=10,MAXSIZE=30,FILEGROWTH=10%

    22、)GOALTER DATABASE traffic/*删删除文件除文件addfile2_data*/REMOVE FILE addfile2_dataGOALTER DATABASE traffic/*删除文件组删除文件组trafficgroup*/REMOVE FILEGROUP trafficgroup/*注意必须先注意必须先删除文件组中的文件,才能删删除文件组中的文件,才能删除文件组除文件组*/GO/*注意主文件组不能删除注意主文件组不能删除*/ALTER DATABASE traffic/*删除日志文件删除日志文件*/REMOVE FILE addfile1_log.ldf/*注意主日

    23、志文件不能删除注意主日志文件不能删除*/GO例例2-4将将traffic1数据数据库改名为库改名为mytemp1。注意此时。注意此时应保证该数据库不被其他任何应保证该数据库不被其他任何用户使用。用户使用。ATLER DATABASE traffic1MODIFY NAME=mytemp1该操作也可通过调用系统存储该操作也可通过调用系统存储过程实现。过程实现。例例2-5使用系统存储过使用系统存储过程将数据库程将数据库traffic2改名为改名为mytemp2。sp_rename“traffic2”,”mytemp2”/*注意主日志文件不能删除注意主日志文件不能删除*/GO例例2-4将将traff

    24、ic1数据数据库改名为库改名为mytemp1。注意此时。注意此时应保证该数据库不被其他任何应保证该数据库不被其他任何用户使用。用户使用。ATLER DATABASE traffic1MODIFY NAME=mytemp1GO该操作也可通过调用系统存储该操作也可通过调用系统存储过程实现。过程实现。例例2-5使用系统存储过使用系统存储过程将数据库程将数据库traffic2改名为改名为mytemp2。sp_rename“traffic2”,”mytemp2”(四)删除数据库(四)删除数据库使用使用DROP DATABASE语句可以删除已创语句可以删除已创建的数据库,建的数据库,DROP DATABA

    25、SE 语句的语法格式为:语句的语法格式为:DROP DATABASE database_name,n其中其中database_name为要删除为要删除的数据库名,可一次删除多个的数据库名,可一次删除多个指定的数据库。指定的数据库。例例2-6删除删除mytemp1。DROP DATABASE mytemp1GO第第1步步 单击单击“开始开始/程序程序/M icrosoft SQLServer/企业管企业管理器理器”,启动,启动SQLServer企业管理器。企业管理器。第第2步步 展开展开M icrosoft SQL Servers、SQLServer组和已组和已五、界面方式创建数据库五、界面方式

    26、创建数据库连接的连接的SQL Server服务器(本服务器(本例中为例中为DXY服务器),选择服务器),选择“数数据库据库”对象,单击鼠标右键,对象,单击鼠标右键,在在快捷菜单上选择快捷菜单上选择“新建数据库新建数据库”如图如图2-1,打开数据库属性框。,打开数据库属性框。第第3步步 数据库属性对话框有三个标数据库属性对话框有三个标签卡即常规、数据文件和事务日签卡即常规、数据文件和事务日志。选择志。选择“常规常规”标签卡,在名标签卡,在名称称文本框中输入欲创建的数据库名文本框中输入欲创建的数据库名“交通信息数据库交通信息数据库”,如图,如图2-2。此此时如果单击时如果单击“确定确定”按钮,则数

    27、按钮,则数据据库建立完毕,新创建的数据库文库建立完毕,新创建的数据库文件框架采用系统默认值,仅包含件框架采用系统默认值,仅包含一个主数据文件和一个主日志文一个主数据文件和一个主日志文件,存储位置分别为件,存储位置分别为 SQL Server根 目 录根 目 录 d a t a 数 据 库 名数 据 库 名 _Data.mdf 和和SQL Server根目根目录录 data 数据库名数据库名_Log.ldf。文。文件属性均为系统默认值。件属性均为系统默认值。第第4步步 选择选择“数据文件数据文件”标签,可标签,可重新设定主数据文件的初始大小、重新设定主数据文件的初始大小、最大值、增长方式和增长速

    28、度,最大值、增长方式和增长速度,如图如图2-3。本例中将数据库初始。本例中将数据库初始大小由默认值改为,限定数大小由默认值改为,限定数据库最大由默认值据库最大由默认值2改为改为80。第第5步步单击单击“位置位置”列下的列下的“”按钮,在所弹出的按钮,在所弹出的“查找查找数据库文件数据库文件”对话框中选择或输对话框中选择或输入文件路径和文件名,如图入文件路径和文件名,如图2-4。单击单击“确定确定”按钮,即可改变数按钮,即可改变数据文件的存储位置。据文件的存储位置。第第6步步 选择选择“事务日志事务日志”标签,可标签,可重新设定日志文件的初始大小、最重新设定日志文件的初始大小、最大值、增长方式和

    29、增长速度,如图大值、增长方式和增长速度,如图 2-5。在此均采用默认设置。在此均采用默认设置。第第7步步单击单击“位置位置”列下的列下的“”按钮,在所弹出的按钮,在所弹出的“查找查找数据库文件数据库文件”对话框中选择或输对话框中选择或输入文件路径和文件名,如图入文件路径和文件名,如图2-6。单击单击“确定确定”按钮,即可改变日按钮,即可改变日志文件的存储位置。志文件的存储位置。第第8步步单击单击“确定确定”按钮,数据库创按钮,数据库创建建完毕。在企业管理器左边窗口,可完毕。在企业管理器左边窗口,可看到新创建的数据库看到新创建的数据库“交通信息数交通信息数据据库库”,选择,选择“交通信息数据库交

    30、通信息数据库”或或展开展开“交通信息数据库交通信息数据库”,可看到该数,可看到该数据据库中系统预置的表、视图存储过库中系统预置的表、视图存储过程、用户、规则等对象,如图程、用户、规则等对象,如图2-7。(一)改变数据文件、日志文件(一)改变数据文件、日志文件的大小、增长方式的大小、增长方式选择选择“数据文件数据文件”标签卡,标签卡,可可重新设定数据文件的初始大小、重新设定数据文件的初始大小、最大值、增长方式和增长速度。最大值、增长方式和增长速度。六、界面方式修改数据库六、界面方式修改数据库选择选择“事务日志事务日志”文件,可重新文件,可重新设设定日志文件的初始大小、最大定日志文件的初始大小、最

    31、大值、增长方式和增长速度,如图值、增长方式和增长速度,如图2-10。(二)增加或删除数据文件、日(二)增加或删除数据文件、日志文件志文件 当增加数据文件时,选择当增加数据文件时,选择“数数据文件据文件”标签卡,在数据库文件下标签卡,在数据库文件下的空白行中,在的空白行中,在“文件名文件名”一栏中一栏中输输入数据文件名,并可设置文件的属入数据文件名,并可设置文件的属性,如图性,如图2-11。当要删。当要删除某数据文件时,选择要删除的数除某数据文件时,选择要删除的数据文件所在行,单击据文件所在行,单击“删除删除”按钮。按钮。当增加日志文件时,选择当增加日志文件时,选择“事务日事务日志志”标签卡,在

    32、日志文件下的空白标签卡,在日志文件下的空白行中,在行中,在“文件名文件名”一栏中输入数一栏中输入数据据文件名,并可设置文件的属性。文件名,并可设置文件的属性。(三)增加或删除文件组(三)增加或删除文件组 选择选择“文件组文件组”标签卡,在标签卡,在文文件组下空白行的件组下空白行的“名称名称”一栏中一栏中输输入新文件组名入新文件组名“filegroup”,如,如图图2-12。当要删除某文件组,选。当要删除某文件组,选择要删除的文件组所在行,单击择要删除的文件组所在行,单击“删除删除”按钮。按钮。(四)在文件组中增加或删除数据(四)在文件组中增加或删除数据文件文件 选择选择“数据文件数据文件”标签

    33、卡,在标签卡,在数数据库文件下的空白行中的据库文件下的空白行中的“文件名文件名”一栏中输入新数据文件名,设置数一栏中输入新数据文件名,设置数据文件的初始大小、据文件的初始大小、最大值、增长方式和增长速度。然最大值、增长方式和增长速度。然在文件组中增加数据文件,选择文在文件组中增加数据文件,选择文件组名,如图件组名,如图2-13。一、表结构与数据类型一、表结构与数据类型表由表由行行和和列列组成,是我们日组成,是我们日常工作和生活中常见的数据表示常工作和生活中常见的数据表示形式,如表形式,如表2-1是一个驾驶员简是一个驾驶员简况表。况表。2.2表的创建表的创建驾照号驾照号 姓姓 名名所学专业所学专

    34、业出生时出生时间间籍贯籍贯 积分积分002011 王明王明汽车指挥汽车指挥 80-12-01 天津天津20002012 高兵高兵汽车管理汽车管理 79-02-15 四川四川25002013 高林高林汽车管理汽车管理 78-04-06 北京北京30(一)表的术语(一)表的术语、表名、表名在关系数据库中,一个表表示在关系数据库中,一个表表示一个关系,表名即关系名。数据库一个关系,表名即关系名。数据库中用多个表来存储所有用户数据,中用多个表来存储所有用户数据,在理论上一个数据库可多达在理论上一个数据库可多达20亿个亿个表,每个表用表名来标表,每个表用表名来标识。在同一个数据库中表名必须识。在同一个数

    35、据库中表名必须是唯一的,即不可有重名的表。是唯一的,即不可有重名的表。、表的设计结构、表的设计结构 表的设计结构是指组成表的表的设计结构是指组成表的各列的列名及数据类型,表示表各列的列名及数据类型,表示表中包含哪些数据项及每个数据项中包含哪些数据项及每个数据项填写什么样的数据,表的设计结填写什么样的数据,表的设计结构也就是指表的第一行内容的定构也就是指表的第一行内容的定义,故有时也称为表头。义,故有时也称为表头。、字段和字段名、字段和字段名表的每一列表示一个数据表的每一列表示一个数据项,称为字段,每一列的列名称项,称为字段,每一列的列名称为字段名,所有字段名组成了表为字段名,所有字段名组成了表

    36、头。在同一表中字段名必须唯一,头。在同一表中字段名必须唯一,一个表最多可有一个表最多可有1024列。列。、记录、记录表中除第一行为表头外,其表中除第一行为表头外,其余余行均为数据行,每一行表示一条行均为数据行,每一行表示一条记记录。表是记录的有限集合,表的录。表是记录的有限集合,表的大大小受数据库大小限制。小受数据库大小限制。、关键字关键字能唯一标识记录的字段或字段能唯一标识记录的字段或字段组合称为关键字,通过关键字可以组合称为关键字,通过关键字可以区别不同的记录。如上表中区别不同的记录。如上表中“驾照驾照号号”就是关键字,通过就是关键字,通过“驾照号驾照号”可可以唯一确定一个驾驶员的记录。以

    37、唯一确定一个驾驶员的记录。、主键主键若表中有多个关键字,选定若表中有多个关键字,选定其中一个作为主关键字,既主其中一个作为主关键字,既主键。当表中只有一个关键字时,键。当表中只有一个关键字时,该关键字就是主键。主键是表与该关键字就是主键。主键是表与表之间建立关联时的依据。表之间建立关联时的依据。、默认值默认值 列的默认值表示,当向表中列的默认值表示,当向表中录入新数据时,该列若没有录入录入新数据时,该列若没有录入值,则系统自动取默认值代替。值,则系统自动取默认值代替。如如“籍贯籍贯”列,可以设置默认为列,可以设置默认为“天津天津”。(二)系统数据类型(二)系统数据类型类类 别别数数 据据 类类

    38、 型型整数型整数型bigint、int、smallint、tinyint、bit字符型字符型char、varchar、text精确数值型精确数值型decimal、numeric近似数值型近似数值型float、real货币型货币型money、smallmoney二进制型二进制型binary、varbinary、image双字节型双字节型nchar、nvarchar、ntext日期时间型日期时间型datetime、smalldatetime时间戳型时间戳型timestamp其他其他cursor、table、sql_varinat、niqueidentifier、整数型、整数型整数型的数据类型有整数

    39、型的数据类型有5种,种,它们分别是:它们分别是:bigint大整数,范围为大整数,范围为-263263-1,精度为,精度为19,占用,占用8个字节。个字节。int整数,范围为整数,范围为-231231-1,精度为,精度为10,占用,占用4个字节个字节samllint短整数,范围为短整数,范围为-215215-1,精度为,精度为5,占用,占用2个字节。个字节。tinyint微整数,范围为微整数,范围为0255,精度为,精度为3,占用,占用1个字节个字节 bit位型整数,只能取位型整数,只能取0或或1,占占用用1个二进制位,是最小的数据个二进制位,是最小的数据类型。类型。、字符型、字符型字符型的数

    40、据类型有字符型的数据类型有3种,它们种,它们分别是:分别是:char(n)定长字符,定长字符,n为字为字符个数,或数据固定长度。没有符个数,或数据固定长度。没有n值时默认为值时默认为1。每个字符占。每个字符占1字字节,最大可存储节,最大可存储8KB。char数据数据长度是固定的,不能改变,如果长度是固定的,不能改变,如果数据实际长度小于固定长度,系数据实际长度小于固定长度,系统将在多余位置补以空格;如果统将在多余位置补以空格;如果实际长度超过固定长度,将自动实际长度超过固定长度,将自动截断超过的字符。截断超过的字符。字符型的数据类型有字符型的数据类型有3种,种,它们分别是:它们分别是:varc

    41、har(n)变长字符,变长字符,n为为最大长度。最大长度。varchar数据的长度数据的长度是可变的,它的长度就是实际数是可变的,它的长度就是实际数据的长度。据的长度。text字符文本块,当要存储字符文本块,当要存储超过超过8KB的字符数据,如较长的的字符数据,如较长的备注或说明信息时,使用备注或说明信息时,使用text文文本型的字符数据存储。该类型可本型的字符数据存储。该类型可以存储最大长度为以存储最大长度为231-1字节,字节,数据的长度为实际字符个数。数据的长度为实际字符个数。、精确数值型宏对、精确数值型宏对 它有两种数据类型即它有两种数据类型即decimal和和numeric。数值数据

    42、。数值数据通常由整数部分和小数部分组通常由整数部分和小数部分组成,格式为成,格式为decimal(p,(s)和和numeric(p,(s),其中,其中p是精是精度,表示数据的总位数,度,表示数据的总位数,s是小是小数位数,默认值为数位数,默认值为0。decimal和和numeric可表示数的范围为可表示数的范围为-10的的 38次方次方10的的38次方次方-1,存储,存储长长517字节之间。字节之间。decimal和和numeric非常相似,两者的唯非常相似,两者的唯一区别在于一区别在于decimal不能用于不能用于带有带有IDENTITY关键字的字段。关键字的字段。、近似数值型、近似数值型近

    43、似数值型也称浮点型,有近似数值型也称浮点型,有两种数据类型即两种数据类型即real和和float。它。它们也由整数部分和小数部分组们也由整数部分和小数部分组成,格式为成,格式为real和和float(n)。real数据精度为数据精度为7,存储长度为,存储长度为4字节,表示数范围字节,表示数范围 -3.40E-383.40E+38。float数据精度由数据精度由n指指定,当定,当n在在124之间,等效于之间,等效于real型数据;当型数据;当n在在2553之之间,精度为间,精度为15,存储长度为,存储长度为8字字节;没有节;没有n值时默认精度为值时默认精度为15。float数据表示数范围为数据表

    44、示数范围为-1.79E+3081.79E+308。由于由于real和和float在大于精度在大于精度的右边数字位有舍入误差,不能的右边数字位有舍入误差,不能精确地表示数据,常用于处理取精确地表示数据,常用于处理取值范围大且对精确度要求不高数值范围大且对精确度要求不高数值量,如统计值之类的数值量值量,如统计值之类的数值量.、货币型、货币型货币型数据货币型数据类型有两种,它们分别是:类型有两种,它们分别是:money由由8字节整数构成,字节整数构成,前面前面4个字节整数代表货币值的个字节整数代表货币值的整数部分,后面整数部分,后面4个字节整数代个字节整数代表货币值的小数据部分,取值范表货币值的小数

    45、据部分,取值范围为:围为:-922 377 203 685 477.5808922 337 203 685 477.5803,精,精度为度为19,小数位数为,小数位数为4。smallmoney由由4字节整数构字节整数构成,前面成,前面2个字节整数代表货币个字节整数代表货币值的整数部分,后面值的整数部分,后面2个字节整个字节整数代表货币值的小数据部分,取数代表货币值的小数据部分,取值范围为值范围为-214 748.3648214 748.3648,精度为,精度为10,小数位,小数位数为数为4。在录入货币数据时,必须在数值在录入货币数据时,必须在数值前加上一货币记号(前加上一货币记号(),数据),

    46、数据中间不能有逗号(中间不能有逗号(,);若货币);若货币值为负数,需在符号后面加上值为负数,需在符号后面加上负号(负号(-),如),如75.08、-33.9067等。等。、日期时间型、日期时间型有两种,分别有两种,分别是:是:smalldatetime占占4个字节,个字节,数据范围为数据范围为1900年年1月月1日日2079年年6月月6日日,可精确到,可精确到分钟分钟。datetime占占8个字节,数据个字节,数据范围为范围为1753年年1月月1日日9999年年12月月13日日,可精确到,可精确到3/100毫毫秒秒。录入日期型数据的格式很多,常录入日期型数据的格式很多,常用的格式有用的格式有

    47、“SEP 2,2001 12:30:13.4”、“09/02/2001”、“20010902”、“02 september 2001”、“09/02/2001 00:30:13.4PM”、“09.02.2001”等。等。、二进制型、二进制型二进制型数据类型使用十六二进制型数据类型使用十六进制来表示数据,有进制来表示数据,有3种形式,种形式,分别是:分别是:binary(n)固定长度二进制固定长度二进制型,长度为型,长度为n+4个字节,个字节,n取值取值范围为范围为18000,默认为,默认为1。最大。最大长长度为度为8KB。如数据。如数据0 x31AE、0 xFF表示值表示值31AE、FF,十六

    48、进,十六进制数据两位占一个字节。制数据两位占一个字节。varbinary(n)可变长度二进可变长度二进制型,制型,n的含义同上。的含义同上。image存储超过存储超过8KB的数的数据,如图像数据、据,如图像数据、word文档、文档、Excel图表等。图表等。录入二进制数据时,要在数录入二进制数据时,要在数据前面加据前面加0 x。、双字节型双字节型双字节型数据类型有双字节型数据类型有3种,种,分别是分别是nchar(n)、nvarchar(n)和和ntext。它们与。它们与相应的字符型数据类型区别只是相应的字符型数据类型区别只是在于使用的字符集不同,字符型在于使用的字符集不同,字符型数据类型使用

    49、数据类型使用ASCII字符集,双字符集,双字节型数据类型使用字节型数据类型使用“Unicode”字符集既字符集既“统一字符编码标准统一字符编码标准”。双字节型数据类型主要用来存储双字节型数据类型主要用来存储双字节字符,如汉字。双字节字符,如汉字。、时间戳型时间戳型时间戳型数据类型时间戳型数据类型timestamp是表示对记录进行修改的先后次是表示对记录进行修改的先后次序的值,若表中定义了一个字段序的值,若表中定义了一个字段的数据类型为时间戳型,则以后的数据类型为时间戳型,则以后每当对表加入新行或修改已有行每当对表加入新行或修改已有行时,系统自动将一个计数器值加时,系统自动将一个计数器值加到这个

    50、时间戳型数据上,即在原到这个时间戳型数据上,即在原来的时间戳值上增加一个增量,来的时间戳值上增加一个增量,所以记录的时间戳值实际反映了所以记录的时间戳值实际反映了系统对该记录的修改在时间上的系统对该记录的修改在时间上的先后顺序。一个表只能有一个先后顺序。一个表只能有一个timestamp字段,字段,timestamp类类型的值实际上是二进制数据,长型的值实际上是二进制数据,长度为度为8个字节。个字节。其他数据类型其他数据类型除上述数据类型外,系统还除上述数据类型外,系统还提供了其他几种数据类型,它们提供了其他几种数据类型,它们分别是:分别是:cursor游标数据类型,用于游标数据类型,用于创建

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:创建数据库和表学习培训模板课件.ppt
    链接地址:https://www.163wenku.com/p-4141923.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库