第4章 数据表的创建与管理-2ppt课件.ppt

上传人:春哥&#****71; 文档编号:15237523 上传时间:2022-05-11 格式:PPT 页数:96 大小:3.44MB
返回 下载 相关 举报
第4章 数据表的创建与管理-2ppt课件.ppt_第1页
第1页 / 共96页
第4章 数据表的创建与管理-2ppt课件.ppt_第2页
第2页 / 共96页
点击查看更多>>
资源描述

《第4章 数据表的创建与管理-2ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章 数据表的创建与管理-2ppt课件.ppt(96页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、在此输入您的封面副标题第4章 数据表的创建与管理-2中国铁道出版社中国铁道出版社33【能力目标】【能力目标】 理解数据类型和表的基本概念理解数据类型和表的基本概念 学会使用学会使用Management StudioManagement Studio创建表、修改表或删除表创建表、修改表或删除表 学会使用学会使用Transact-SQLTransact-SQL语句创建表语句创建表 能显示表结构、修改表和删除表能显示表结构、修改表和删除表 插入表数据、删除表数据插入表数据、删除表数据第第4章章 数据表的创建与管理数据表的创建与管理44【项目描述】【项目描述】 在项目在项目3 3中创建的中创建的XSX

2、S数据库中创建三个表,学生档案表数据库中创建三个表,学生档案表XSDAXSDA、课程信息表、课程信息表KCXXKCXX、学生成绩表、学生成绩表XSCJXSCJ,并按照附录,并按照附录A A录录入表中数据。入表中数据。 第第4章章 数据表的创建与管理数据表的创建与管理55【项目分析】【项目分析】 在学生数据库在学生数据库XSXS建立起来以后,还是无法实现具体数据的录入、查询建立起来以后,还是无法实现具体数据的录入、查询等操作,原因是数据库中还没有建立用户自定义的数据表。只有建立了数等操作,原因是数据库中还没有建立用户自定义的数据表。只有建立了数据表,才能实现上述的操作。所以接下来就要按照项目据表

3、,才能实现上述的操作。所以接下来就要按照项目2 2的设计,在学生的设计,在学生数据库数据库XSXS中建立学生档案表中建立学生档案表XSDAXSDA、课程信息表、课程信息表KCXXKCXX、学生成绩表、学生成绩表XSCJXSCJ。该。该项目主要介绍如何在数据库中实现对数据表的各种操作。项目主要介绍如何在数据库中实现对数据表的各种操作。 第第4章章 数据表的创建与管理数据表的创建与管理66【任务设置】【任务设置】任务任务1 1 创建表创建表 任务任务2 2 管理数据表管理数据表任务任务3 3 插入删除表中的数据插入删除表中的数据实训四实训四 创建数据库表并录入表数据创建数据库表并录入表数据第第4章

4、章 数据表的创建与管理数据表的创建与管理77【项目定位】【项目定位】数据库系统开发数据库系统开发第第4章章 数据表的创建与管理数据表的创建与管理88-任务1 创建表【任务目标】【任务目标】 理解表的概念理解表的概念 灵活运用常用数据类型灵活运用常用数据类型 学会使用对象资源管理器创建表学会使用对象资源管理器创建表 学会使用学会使用T-SQLT-SQL语句创建表语句创建表第第4章章 数据表的创建与管理数据表的创建与管理99-任务1 创建表【任务描述】【任务描述】根据提供的以下三个表的表结构,在数据库根据提供的以下三个表的表结构,在数据库XSXS中分别使用中分别使用SSMSSSMS和和T-SQLT

5、-SQL语句建立这些语句建立这些表。表。字段名字段名类型类型长度长度是否允许为空值是否允许为空值说明说明学号char6Not null主键姓名char8Not null性别char2Not null男,女系名char10Not null出生日期smalldatetime4Not null民族char4Not null总学分tinyint1Not null备注Text16表4-1 学生档案表(表名XSDA)结构第第4章章 数据表的创建与管理数据表的创建与管理1010-任务1 创建表表表4-2 4-2 课程信息表(表名课程信息表(表名KCXXKCXX)结构)结构字段名字段名类型类型长度长度是否允许

6、为空值是否允许为空值说明说明课程编号char3Not null主键课程名称char20Not null开课学期tinyint1Not null只能为1-6学时tinyint1Not null学分tinyint 1Not null第第4章章 数据表的创建与管理数据表的创建与管理1111-任务1 创建表表表4-3 4-3 学生成绩表(表名学生成绩表(表名XSCJXSCJ)结构)结构字段名字段名类型类型长度长度是否允许为空值是否允许为空值说明说明学号char6Not null主键课程编号char3Not null主键成绩tinyint 1 第第4章章 数据表的创建与管理数据表的创建与管理1212-任

7、务1 创建表【任务分析】【任务分析】 该任务要求用两种方法创建三个表结构,实际上是创建了六个表。该任务要求用两种方法创建三个表结构,实际上是创建了六个表。因为表不能重名,所以只能选择一种方法创建因为表不能重名,所以只能选择一种方法创建XSDAXSDA、KCXXKCXX、XSCJXSCJ,而另,而另外一种方法创建这三个表必须用新表明,或者创建后删除表,再用新方法外一种方法创建这三个表必须用新表明,或者创建后删除表,再用新方法重新创建。因此,使用重新创建。因此,使用SSMSSSMS创建的三个表分别是创建的三个表分别是XSDA_1XSDA_1、KCXX_1KCXX_1、XSCJ_1XSCJ_1,使用

8、,使用T-SQLT-SQL语句建立这些表分别是语句建立这些表分别是XSDAXSDA、KCXXKCXX、XSCJXSCJ,表结构分,表结构分别如上图。别如上图。第第4章章 数据表的创建与管理数据表的创建与管理1313-任务1 创建表 表示数据库的基本单位,它是一个二维表,表由行和列组成,如图表示数据库的基本单位,它是一个二维表,表由行和列组成,如图4-44-4所示。每行代表唯一的一条记录,是组织数据的单位,通常称为表数据。所示。每行代表唯一的一条记录,是组织数据的单位,通常称为表数据。每一行代表一名学生,各列分别表示学生的详细资料,如学号、姓名、性每一行代表一名学生,各列分别表示学生的详细资料,

9、如学号、姓名、性别、系名、出生日期、民族等。每列代表记录中的一个域,用来描述数据别、系名、出生日期、民族等。每列代表记录中的一个域,用来描述数据的属性,通常称为表结构,如姓名等,每个字段可以理解为字段变量,可的属性,通常称为表结构,如姓名等,每个字段可以理解为字段变量,可以定义数据类型、大小等信息。以定义数据类型、大小等信息。第第4章章 数据表的创建与管理数据表的创建与管理1414-任务1 创建表表表4-4 4-4 学生信息表学生信息表学号学号姓名姓名性别性别系名系名出生日期出生日期民族民族200801王红女信息1986-02-14汉200802刘林男信息1986-05-20汉200803曹红

10、雷男信息1985-09-24汉200804方平女信息1987-08-11回200805李伟强男信息1985-11-14汉第第4章章 数据表的创建与管理数据表的创建与管理1515-任务1 创建表SQL ServerSQL Server是一个关系数据库,它使用上述的由行和列组成的二维表来表示实体是一个关系数据库,它使用上述的由行和列组成的二维表来表示实体及其联系。及其联系。SQL ServerSQL Server中的每个表都有一个名字,以标识该表。例如上表的名字中的每个表都有一个名字,以标识该表。例如上表的名字是学生信息表。下面我们说明一些与表有关的名词:是学生信息表。下面我们说明一些与表有关的名

11、词: (1 1)表结构。每个数据库包含了若干个表。每个表具有一定的结构,称之)表结构。每个数据库包含了若干个表。每个表具有一定的结构,称之为为“表型表型”。所谓表型是指组成表的名称及数据类型,也就是日常表格的。所谓表型是指组成表的名称及数据类型,也就是日常表格的“栏目栏目信息信息”。第第4章章 数据表的创建与管理数据表的创建与管理1616-任务1 创建表 (2 2)记录。每个表包含了若干行数据,它们是表的)记录。每个表包含了若干行数据,它们是表的“值值”,表中的一行称为,表中的一行称为一个记录,因此,表是记录的有限集合。一个记录,因此,表是记录的有限集合。 (3 3)字段。每个记录由若干个数据

12、项构成,将构成记录的每个数据项称为字)字段。每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。段。 (4 4)关键字。在学生信息表中,若不加以限制,每个记录的姓名、性别、系)关键字。在学生信息表中,若不加以限制,每个记录的姓名、性别、系名、出生日期和民族这名、出生日期和民族这5 5个字段的值都有可能相同,但是学号字段的值对表中所有个字段的值都有可能相同,但是学号字段的值对表中所有记录来说一定不同,学号是关键字,也就是说通过记录来说一定不同,学号是关键字,也就是说通过“学号学号”字段可以将表中的不同字段可以将表中的不同记录区分开来。记录区分开来。第第4章章 数据表的创建与管理数据表的创

13、建与管理1717-任务1 创建表 在设计数据库时,除了要确定它包括哪些表外,还要确定每个表中包含哪些在设计数据库时,除了要确定它包括哪些表外,还要确定每个表中包含哪些列以及每列的数据类型等。数据类型就是定义每个列所能存放的数据值和存储格列以及每列的数据类型等。数据类型就是定义每个列所能存放的数据值和存储格式。例如,如果某一列只能用于存放姓名,则可以定义该列的数据类型为字符型。式。例如,如果某一列只能用于存放姓名,则可以定义该列的数据类型为字符型。同理,如果某列要存储数字,则可以定义该列的数据类型为数字型数据。同理,如果某列要存储数字,则可以定义该列的数据类型为数字型数据。第第4章章 数据表的创

14、建与管理数据表的创建与管理1818-任务1 创建表 列的数据类型可以是列的数据类型可以是SQL Server 2005SQL Server 2005提供的系统数据类型,也可以提供的系统数据类型,也可以是用户自定义数据类型。是用户自定义数据类型。 1 系统数据类型 列的数据类型可以是列的数据类型可以是SQL Server 2008SQL Server 2008提供的系统数据类型,也可以是用户自提供的系统数据类型,也可以是用户自定义数据类型。这里介绍系统数据类型。定义数据类型。这里介绍系统数据类型。第第4章章 数据表的创建与管理数据表的创建与管理1919-任务1 创建表表表4-5 SQL Serv

15、er 20084-5 SQL Server 2008数据类型数据类型第第4章章 数据表的创建与管理数据表的创建与管理2020-任务1 创建表第第4章章 数据表的创建与管理数据表的创建与管理2121-任务1 创建表第第4章章 数据表的创建与管理数据表的创建与管理2222-任务1 创建表第第4章章 数据表的创建与管理数据表的创建与管理2323-任务1 创建表常用数据类型介绍:常用数据类型介绍: bit bit类型。如果表中的列为类型。如果表中的列为 8 bit 8 bit 或更少,则这些列作为或更少,则这些列作为 1 1 个字节存储。如果列为个字节存储。如果列为 9 9 到到 16 bit 16

16、bit,则这些列作为则这些列作为 2 2 个字节存储,以此类推。个字节存储,以此类推。 char char与与varcharvarchar类型。如果列数据项的大小一致,则使用类型。如果列数据项的大小一致,则使用charchar。如果列数据项的大小差异相当大,则。如果列数据项的大小差异相当大,则使用使用varcharvarchar。如果列数据项大小相差很大,而且大小可能超过。如果列数据项大小相差很大,而且大小可能超过80008000字节,请使用字节,请使用varchar(max)varchar(max)。 binary binary与与varbinaryvarbinary类型。如果列数据项的大小

17、一致,则使用类型。如果列数据项的大小一致,则使用binarybinary。如果列数据项的大小差异相当。如果列数据项的大小差异相当大,则使用大,则使用varbinaryvarbinary。当列数据条目超出。当列数据条目超出80008000字节时,请使用字节时,请使用varbinary(max)varbinary(max)。第第4章章 数据表的创建与管理数据表的创建与管理2424-任务1 创建表 二进制数据类型。二进制数据由十六进制数表示(例如,十进制数二进制数据类型。二进制数据由十六进制数表示(例如,十进制数245245等于十六进制数等于十六进制数F5F5). . image image类型。类

18、型。imageimage数据列可以用来存储超过数据列可以用来存储超过8KB8KB的可变长度的二进制数据,如的可变长度的二进制数据,如Microsoft WordMicrosoft Word文档、文档、Microsoft ExcelMicrosoft Excel电子表格、包含位图的图像、图形交换格式电子表格、包含位图的图像、图形交换格式(GIF)(GIF)文件和联合图像专家组文件和联合图像专家组(JPEG)(JPEG)文件。文件。 text text类型。类型。texttext数据类型的列可用于存储大于数据类型的列可用于存储大于8KB8KB的的ASCIIASCII字符。例如,由于字符。例如,由于

19、HTMLHTML文档均由文档均由ASCIIASCII字符字符组成且一般长于组成且一般长于8KB8KB,所以这些文档可以以,所以这些文档可以以texttext数据类型存储在数据类型存储在SQL ServerSQL Server中。中。第第4章章 数据表的创建与管理数据表的创建与管理2525-任务1 创建表 ncharnchar、nvarcharnvarchar和和ntextntext类型。此三种数据类型均为类型。此三种数据类型均为unicodeunicode数据类型。当一个列使用数据类型。当一个列使用unicodeunicode类型时,该列可以存储多个字符集中的字符,此时数据以类型时,该列可以存

20、储多个字符集中的字符,此时数据以ncharnchar、nvarcharnvarchar和和ntextntext数数据类型存储。在据类型存储。在unicodeunicode标准中,包括了以各种字符集定义的全部字符,如中文、日文字符集标准中,包括了以各种字符集定义的全部字符,如中文、日文字符集等。使用等。使用unicodeunicode数据类型,占用的存储空间是使用非数据类型,占用的存储空间是使用非unicodeunicode数据类型所占用存储空间的两倍。数据类型所占用存储空间的两倍。当一个列的长度可能变化时,应该使用当一个列的长度可能变化时,应该使用nvarcharnvarchar字符类型,这时

21、最多可以存储字符类型,这时最多可以存储40004000个字符。当个字符。当列的长度固定不变时,应该使用列的长度固定不变时,应该使用ncharnchar字符类型,同样,这时最多可以存储字符类型,同样,这时最多可以存储40004000个字符。当使个字符。当使用用ntextntext数据类型时,该列可以存储多于数据类型时,该列可以存储多于40004000个字符。个字符。例如,字符型字符串例如,字符型字符串“abcdABCDabcdABCD我们学习我们学习”作为作为unicodeunicode数据共数据共1212个字符占个字符占2424字节。若存储为字节。若存储为nchar(10)nchar(10),

22、则仅可保存,则仅可保存“abcdABCDabcdABCD我们我们”;若存储为;若存储为nchar(20)nchar(20),则保存了,则保存了“abcdABCDabcdABCD我们学我们学习习”占占4040字节;若存储为字节;若存储为nvarchar(20)nvarchar(20),则保存了,则保存了“abcdABCDabcdABCD我们学习我们学习”占占2424字节。字节。第第4章章 数据表的创建与管理数据表的创建与管理2626-任务1 创建表decimal decimal 和和 numeric numeric类型。用于定义精确数据的数据类型。这种数据所占的存类型。用于定义精确数据的数据类型

23、。这种数据所占的存储空间根据该数据的小数点后面的位数来确定。储空间根据该数据的小数点后面的位数来确定。floatfloat和和realreal类型。用于定义近似小数数据的数据类型。类型。用于定义近似小数数据的数据类型。第第4章章 数据表的创建与管理数据表的创建与管理2727-任务1 创建表在在SQL Server 2008SQL Server 2008中,对数据类型的设置与中,对数据类型的设置与SQL Server 2005SQL Server 2005相比又有所改变。相比又有所改变。(1 1)用)用varchar(max)varchar(max)代替代替texttext。varchar(n)

24、varchar(n)的最大长度为的最大长度为80008000,但是,但是varchar(max)varchar(max)则可以存储多达则可以存储多达2GB2GB的数据,其作用相当于的数据,其作用相当于SQL Server 2000SQL Server 2000中的中的texttext。(2 2)用)用nvarchar(max)nvarchar(max)代替代替texttext,用,用binary(max)binary(max)代替代替imageimage。(3 3)为)为XMLXML数据选择数据选择xmlxml类型。在类型。在SQL Server 2008SQL Server 2008中,为中

25、,为XMLXML数据添加了相应的数数据添加了相应的数据类型,显然存储据类型,显然存储XMLXML数据的列不需要用数据的列不需要用varchar(max)varchar(max)或或nvarchar(max)nvarchar(max),而应当用,而应当用xmlxml数据类型,以利用数据类型,以利用T-SQLT-SQL中专门针对中专门针对xmlxml数据列的新命令,以及针对数据列的新命令,以及针对xmlxml列的索引。列的索引。第第4章章 数据表的创建与管理数据表的创建与管理2828-任务1 创建表(4 4)新增)新增sql_variantsql_variant数据类型。该类型能够保存除了数据类型

26、。该类型能够保存除了texttext、ntextntext、imageimage和和timestamptimestamp以外任何以外任何SQL ServerSQL Server数据类型的数据。因此,通过使用数据类型的数据。因此,通过使用sql_variantsql_variant数数据类型,可以在一个单独的字段、参数或变量中存储不同数据类型的数据值。据类型,可以在一个单独的字段、参数或变量中存储不同数据类型的数据值。第第4章章 数据表的创建与管理数据表的创建与管理2929-任务1 创建表 用户定义的数据类型基于在用户定义的数据类型基于在Microsoft SQL ServerMicrosoft

27、 SQL Server中提供的数据类型。当中提供的数据类型。当在几个表中存储同一种数据类型的数据,并且为保证这些列有相同的数据类型、在几个表中存储同一种数据类型的数据,并且为保证这些列有相同的数据类型、长度和为空性时,可以使用用户定义的数据类型。长度和为空性时,可以使用用户定义的数据类型。 2 用户自定义数据类型第第4章章 数据表的创建与管理数据表的创建与管理3030-任务1 创建表 创建用户自定义数据类型时必须提供以下三个参数:数据类型名称、新数据创建用户自定义数据类型时必须提供以下三个参数:数据类型名称、新数据类型所依据的系统数据类型、为空性(若为空性未定义,则系统将依据数据库或类型所依据

28、的系统数据类型、为空性(若为空性未定义,则系统将依据数据库或连接的连接的ANSI NULLANSI NULL默认设置进行指派)。默认设置进行指派)。 在在SQL Sever 2005SQL Sever 2005中,创建用户自定义数据类型有两种方法:一是使用中,创建用户自定义数据类型有两种方法:一是使用SQL SQL Server Management StudioServer Management Studio,二是使用,二是使用T-SQLT-SQL语句。下面分别介绍。语句。下面分别介绍。(1)创建用户自定义的数据类型 (2)删除用户自定义的数据类型第第4章章 数据表的创建与管理数据表的创建与

29、管理3131-任务1 创建表 空值(空值(NULLNULL)不等于零、空白或零长度的字符串。)不等于零、空白或零长度的字符串。NULLNULL值意味着没有输入,通值意味着没有输入,通常表明值是未知的或未定义的。例如学生成绩表(表名常表明值是未知的或未定义的。例如学生成绩表(表名XSCJXSCJ)表中成绩列为空值时,)表中成绩列为空值时,并不表示该课程没有成绩或者成绩为并不表示该课程没有成绩或者成绩为0 0,而是指成绩未知或者尚未设定。,而是指成绩未知或者尚未设定。 如果某一列向一个表中插入数据行时,没有给允许为如果某一列向一个表中插入数据行时,没有给允许为NULLNULL值得列提供值,值得列提

30、供值,SQL SQL ServerServer则自动将其赋值为则自动将其赋值为NULLNULL。 如果某一列不允许为空值,用户在想表中插入数据时必须为该列提供一个值,如果某一列不允许为空值,用户在想表中插入数据时必须为该列提供一个值,否则插入会失败。否则插入会失败。第第4章章 数据表的创建与管理数据表的创建与管理3232-任务1 创建表在设计表时,在设计表时,“允许空允许空”的特性决定该列在表中是否允许为空值。的特性决定该列在表中是否允许为空值。下面是空值的一些使用方法。下面是空值的一些使用方法。(1 1)若要在)若要在SQLSQL语句中测试某列是否为空值,可以在语句中测试某列是否为空值,可以

31、在wherewhere字句中使用字句中使用IS NULLIS NULL或或IS NOT NULLIS NOT NULL语句。语句。(2 2)在查询窗口中查看查询结果时,空值在结果集内显示为()在查询窗口中查看查询结果时,空值在结果集内显示为(NULLNULL)。)。(3 3)如果包含空值列,某些计算(如求平均值)可能得到不可预期的结果,所以)如果包含空值列,某些计算(如求平均值)可能得到不可预期的结果,所以在执行计算时要根据需要清除空值,或者根据需要对空值进行相应替换。在执行计算时要根据需要清除空值,或者根据需要对空值进行相应替换。第第4章章 数据表的创建与管理数据表的创建与管理3333-任务

32、1 创建表(4 4)如果数据中可能包含空值,那么在)如果数据中可能包含空值,那么在SQLSQL语句中应尽量清除空值或将空值转换语句中应尽量清除空值或将空值转换成其他值。成其他值。(5 5)任何两个空值均不相等。比如两个空值或将空值与任何其他数据相比较均返)任何两个空值均不相等。比如两个空值或将空值与任何其他数据相比较均返回未知。但如果数据库的回未知。但如果数据库的ANSI_NULLSANSI_NULLS选项配置为关,则空值之间的比较(如选项配置为关,则空值之间的比较(如NULL=NULLNULL=NULL)等于)等于TRUETRUE。空值与任何其他数据类型之间的比较等于。空值与任何其他数据类型

33、之间的比较等于FALSEFALSE。第第4章章 数据表的创建与管理数据表的创建与管理3434-任务1 创建表 建议:由于空值会导致查询和更新时使事情复杂,所以为了减少建议:由于空值会导致查询和更新时使事情复杂,所以为了减少SQLSQL语句的复语句的复杂性,建议尽量不要允许使用空值。如学生成绩表(表名杂性,建议尽量不要允许使用空值。如学生成绩表(表名XSCJXSCJ)表中成绩列可以)表中成绩列可以设置它不允许空值,为其创建一个默认值(关于默认值,后面将详细介绍)为设置它不允许空值,为其创建一个默认值(关于默认值,后面将详细介绍)为“- -1 1”,这样对于没有确定的成绩就会取值,这样对于没有确定

34、的成绩就会取值“-1-1”,而不是空值。,而不是空值。第第4章章 数据表的创建与管理数据表的创建与管理3535-任务1 创建表 创建表的实质就是定义表结构及约束等属性,本任务主要介绍表结构的定义,创建表的实质就是定义表结构及约束等属性,本任务主要介绍表结构的定义,而约束等属性将在后面专门介绍。在创建表之前,先要设计表,即确定表的名字、而约束等属性将在后面专门介绍。在创建表之前,先要设计表,即确定表的名字、所包含的各列名、列的数据类型和长度、是否为空值、是否使用约束等。这些属所包含的各列名、列的数据类型和长度、是否为空值、是否使用约束等。这些属性构成表结构。性构成表结构。 在在SQL Serve

35、r 2008SQL Server 2008中我们可以使用中我们可以使用SQL Server Management StudioSQL Server Management Studio和和T-SQLT-SQL语句两种方式创建表。语句两种方式创建表。第第4章章 数据表的创建与管理数据表的创建与管理3636-任务1 创建表 下面以创建下面以创建XSXS数据库中学生档案表(表名数据库中学生档案表(表名XSDAXSDA)为例介绍一下使用)为例介绍一下使用SQL SQL Server Management StudioServer Management Studio创建表的过程。创建表的过程。 创建表前应

36、该先确定学生档案表的名字和结构,表名为创建表前应该先确定学生档案表的名字和结构,表名为XSDAXSDA,表结构如表,表结构如表4-64-6所示。所示。 1 使用SSMS创建数据表第第4章章 数据表的创建与管理数据表的创建与管理3737表4-6 XSDA表结构字段名字段名类型类型长度长度是否允许为空值是否允许为空值说明说明学号char6not null主键姓名char8not null性别char2not null 系名char10not null出生日期smalldatetime4not null民族char4not null总学分tinyint1not null备注text16第第4章章 数

37、据表的创建与管理数据表的创建与管理3838-任务1 创建表然后就可以使用然后就可以使用SQL Server Management StudioSQL Server Management Studio创建创建XSDAXSDA表了,操作步骤如下:表了,操作步骤如下:(1)打开SQL Server Management Studio,在【对象资源管理器】中选择要创建表的XS数据库。(2)展开XS节点,右击【表】节点,在弹出的快捷菜单中选择【新建表】命令,如图4-3所示。4-3在快捷菜单中选择“新建表”命令第第4章章 数据表的创建与管理数据表的创建与管理3939-任务1 创建表(3 3)在出现的表设计

38、器窗口中定义表结构,即逐个定义表中的列)在出现的表设计器窗口中定义表结构,即逐个定义表中的列( (字段字段) ),确定各,确定各字段的名称字段的名称( (列名列名) )、数据类型、长度以及是否允许取空值等,如图、数据类型、长度以及是否允许取空值等,如图4-44-4所示。所示。(4 4)单击工具栏上的【保存】图标,保存新建的数据表。)单击工具栏上的【保存】图标,保存新建的数据表。(5 5)在出现的【选择名称】对话框中,输入数据表的名称,例如)在出现的【选择名称】对话框中,输入数据表的名称,例如XSDAXSDA,单击【确,单击【确定】按钮,如图定】按钮,如图4-54-5所示。这时,可在右侧的【对象

39、资源管理器】窗口中见到新建所示。这时,可在右侧的【对象资源管理器】窗口中见到新建的的XSDAXSDA数据表。数据表。第第4章章 数据表的创建与管理数据表的创建与管理4040-任务1 创建表图4-4 定义表中的列图4-5 “选择名称”对话框第第4章章 数据表的创建与管理数据表的创建与管理4141-任务1 创建表使用使用T-SQLT-SQL语句的语句的CREATE TABLECREATE TABLE可以创建表。可以创建表。语法格式:语法格式:CREATE TABLE table_nameCREATE TABLE table_name(column_name data_type|IDENTITY(s

40、eed,increment)|NOT NULL|NULL)(column_name data_type|IDENTITY(seed,increment)|NOT NULL|NULL) 2 用T-SQL语句创建数据表第第4章章 数据表的创建与管理数据表的创建与管理4242-任务1 创建表说明:说明: table_name table_name:新创建表的名称。表名必须符合标识符规则。:新创建表的名称。表名必须符合标识符规则。 column_name column_name:是表中的列名。列名必须符合标识符规则,并且在表内唯一。:是表中的列名。列名必须符合标识符规则,并且在表内唯一。 data_t

41、ype data_type:指定列的数据类型。可以是系统数据类型或用户定义数据类型。:指定列的数据类型。可以是系统数据类型或用户定义数据类型。 IDENTITY(seed,increment) IDENTITY(seed,increment):指出该列为标识列。必须同时指定种子和增量,:指出该列为标识列。必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值或者二者都不指定。如果二者都未指定,则取默认值 (1,1) (1,1)。 NOT NULL|NULL NOT NULL|NULL:指出该列中是否允许空值。:指出该列中是否允许空值。第第4章章 数据表的创建与管理数据表的创建与

42、管理4343-任务1 创建表CREATE TABLECREATE TABLE语句的完整语法格式为:语句的完整语法格式为:CREATE TABLECREATE TABLE【 database_name. database_name.【 owner owner 】 .| owner. .| owner.】 table_name table_name ( ( | column_name AS computed_column_expression| column_name AS computed_column_expression | := | := 【 CONSTRAINT constraint_n

43、ame CONSTRAINT constraint_name 】 | | 【 PRIMARY KEY | UNIQUE PRIMARY KEY | UNIQUE 【 ,.n ,.n 】 ) ) 【 ON filegroup | DEFAULT ON filegroup | DEFAULT 】【 TEXTIMAGE_ON filegroup | DEFAULT TEXTIMAGE_ON filegroup | DEFAULT 】第第4章章 数据表的创建与管理数据表的创建与管理4444-任务1 创建表 database_name database_name:是要在其中创建表的数据库名称;:是要在其

44、中创建表的数据库名称;ownerowner:表的所有者,默认所有者为:表的所有者,默认所有者为dbodbo;database_namedatabase_name必须是现有数据库的名称。如果不指定数据库,必须是现有数据库的名称。如果不指定数据库,database_namedatabase_name默认为默认为当前数据库。数据库中的当前数据库。数据库中的 owner.table_name owner.table_name 组合必须唯一。组合必须唯一。 column_definition column_definition:列定义,其构成为:列定义,其构成为: := column_name data

45、_type := column_name data_type 【 COLLATE COLLATE 】【 【 DEFAULT constant_expression DEFAULT constant_expression 】| | 【 IDENTITY IDENTITY 【 ( seed , increment ) ( seed , increment ) 【 NOT FOR REPLICATION NOT FOR REPLICATION 】 】 】 【 ROWGUIDCOL ROWGUIDCOL】【 】 【 .n .n 】第第4章章 数据表的创建与管理数据表的创建与管理4545-任务1 创建表

46、 computed_column_expression computed_column_expression:定义计算列值的表达式。计算列是物理上并不:定义计算列值的表达式。计算列是物理上并不存储在表中的虚拟列。计算列由同一表中的其它列通过表达式计算得到。表达式存储在表中的虚拟列。计算列由同一表中的其它列通过表达式计算得到。表达式可以是非计算列的列名、常量、函数、变量,也可以是用一个或多个运算符连接可以是非计算列的列名、常量、函数、变量,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。的上述元素的任意组合。表达式不能为子查询。 table_constraint tabl

47、e_constraint:为表定义的各种约束,将在本书的后面具体讲述。:为表定义的各种约束,将在本书的后面具体讲述。 ON filegroup | DEFAULT ON filegroup | DEFAULT :指定存储表的文件组。:指定存储表的文件组。第第4章章 数据表的创建与管理数据表的创建与管理4646-任务1 创建表 主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。录,也就是说主键在一张表中的记录值是唯一的。建立主键有两种方法:一种是在数据库提供的建立主键有两

48、种方法:一种是在数据库提供的GUIGUI环境中建立,另一种是通过环境中建立,另一种是通过SQLSQL语句执行建立,下面分别介绍。语句执行建立,下面分别介绍。1 1在数据库对象资源管理器中建立。在数据库对象资源管理器中建立。输入表信息后按输入表信息后按CtrlCtrl键同时选中多行,然后点上面的主键按钮就行了。键同时选中多行,然后点上面的主键按钮就行了。第第4章章 数据表的创建与管理数据表的创建与管理4747-任务1 创建表2 2通过通过SQLSQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。更改表结构。在建

49、表语句中直接写:在建表语句中直接写: Create Table Create Table 表名表名 ( (字段名字段名1 Int Not Null,1 Int Not Null, 字段名字段名2 nvarchar(13) Not Null Primary Key (2 nvarchar(13) Not Null Primary Key (字段名字段名1, 1, 字段名字段名2),2), 字段名字段名3 3 字段名字段名N N ) )第第4章章 数据表的创建与管理数据表的创建与管理4848-任务1 创建表建表之后更改表结构:建表之后更改表结构: CREATE TABLE CREATE TABLE

50、 表名表名 ( (字段名字段名1 Int Not Null,1 Int Not Null, 字段名字段名2 nvarchar(13) Not Null,2 nvarchar(13) Not Null, 字段名字段名3 3 字段名字段名N N) ) GO GO ALTER TABLE ALTER TABLE 表名表名 WITH NOCHECK ADD WITH NOCHECK ADD CONSTRAINT CONSTRAINT 【PK_PK_表名】表名】 PRIMARY KEY NONCLUSTERED PRIMARY KEY NONCLUSTERED ( ( 【字段名【字段名1 1】, , 【

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁