第5章创建和维护数据库表教学课件.ppt
《第5章创建和维护数据库表教学课件.ppt》由会员分享,可在线阅读,更多相关《第5章创建和维护数据库表教学课件.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 5.1 定义表结构定义表结构 5.2 修改表结构修改表结构 5.3 向表中添加记录向表中添加记录 5.4 删除表中记录删除表中记录 5.5 修改表中的记录值修改表中的记录值 5.6 删除表删除表 5.7 查看表查看表3 所谓定义表结构就是设计一个所谓定义表结构就是设计一个表中应该包含哪些字段?各个字表中应该包含哪些字段?各个字段应该选择哪种数据类型?各个段应该选择哪种数据类型?各个字段值的宽度,以及该表与用户字段值的宽度,以及该表与用户数据库中的哪些表相关。数据库中的哪些表相关。4 创建表是数据库构架的重要一步,需要遵循一创建表是数据库构架的重要一步,需要遵循一定的设计原则。为确定新表的结
2、构,需要明确:定的设计原则。为确定新表的结构,需要明确: 这个表将包含哪些类型的数据。这个表将包含哪些类型的数据。 表中需要设置哪些字段。表中需要设置哪些字段。 哪个字段或字段组合应设置为主键或外键。哪个字段或字段组合应设置为主键或外键。 哪些字段可以接受空值。哪些字段可以接受空值。 是否使用约束,如果要用的话,在何处使用。是否使用约束,如果要用的话,在何处使用。 是否需要建立索引。是否需要建立索引。5 如果确切知道一个表中需要哪些类型的数据,如果确切知道一个表中需要哪些类型的数据,这个表有什么特征,那么起始就要定义好这个表这个表有什么特征,那么起始就要定义好这个表的结构。不过,许多情况下是先
3、创建一个基表并的结构。不过,许多情况下是先创建一个基表并将其保存,这样就在数据库中创建了一个基表,将其保存,这样就在数据库中创建了一个基表,然后可以将一些测试数据添加到基表中,并在数然后可以将一些测试数据添加到基表中,并在数据库关系图中对该表进行测试以便调整它的设计。据库关系图中对该表进行测试以便调整它的设计。数据库设计器允许在关系图中对表进行处理以测数据库设计器允许在关系图中对表进行处理以测试不同的设计方案。通过测试,可以确定经常输试不同的设计方案。通过测试,可以确定经常输入和查询的数据类型,然后相应地对表进行重新入和查询的数据类型,然后相应地对表进行重新设计,最后确定所设计的表结构。设计,
4、最后确定所设计的表结构。设计表时还应注意表的各个字段应设计合理的设计表时还应注意表的各个字段应设计合理的数据类型和合适的列宽,列宽应根据需要尽量定数据类型和合适的列宽,列宽应根据需要尽量定义占用最小的存储空间,以义占用最小的存储空间,以“够用够用”为度,以节为度,以节省内存空间为目的。省内存空间为目的。6在在SQL Server 2005中,一个数据库中最多可以创建中,一个数据库中最多可以创建20亿亿个表,每个表最多可以定义个表,每个表最多可以定义1024个列(字段),每行最多个列(字段),每行最多可以存储可以存储 8,060 字节,表的行数及总大小仅受可用存储空间字节,表的行数及总大小仅受可
5、用存储空间的限制。在同一数据库的不同表中,可以有相同的字段,的限制。在同一数据库的不同表中,可以有相同的字段,但在同一表中不允许有相同的字段。但在同一表中不允许有相同的字段。在数据库中表名必须是唯一的,但是,如果为表指定了在数据库中表名必须是唯一的,但是,如果为表指定了不同的用户,就可以创建多个相同名称的表,即同一个名不同的用户,就可以创建多个相同名称的表,即同一个名称的表可以有多个不同的所有者,在使用这些表时,需要称的表可以有多个不同的所有者,在使用这些表时,需要在表的名称前面加上所有者的名称。在表的名称前面加上所有者的名称。SQL Server 2005中提供了使用中提供了使用SQL Se
6、rver Management Studio管理控制台(企业管理器)和在查询分析器中使用管理控制台(企业管理器)和在查询分析器中使用Transact-SQL语言两种方法定义数据库表的结构。语言两种方法定义数据库表的结构。71.使用企业管理器定义表结构使用企业管理器定义表结构使用企业管理器定义表结构的操作步骤如下:使用企业管理器定义表结构的操作步骤如下: 启动启动SQL Server Management Studio管理控制台,在管理控制台,在“对象资源管理器对象资源管理器”中展开指定的服务器和数据库,打开中展开指定的服务器和数据库,打开需要创建新表的数据库,右键单击需要创建新表的数据库,右键
7、单击“表表”对象(文件夹),对象(文件夹),从所弹出的快捷菜单中选择从所弹出的快捷菜单中选择“新建表新建表”命令,如图命令,如图5-1所示,所示,这时将弹出创建表的编辑窗口(表设计器),如图这时将弹出创建表的编辑窗口(表设计器),如图5-2所示。所示。 在创建表的编辑窗口(表设计器)内,可以定义表的在创建表的编辑窗口(表设计器)内,可以定义表的各个字段的相关属性:列名、数据类型及长度、是否允许各个字段的相关属性:列名、数据类型及长度、是否允许空值等属性。同时在表设计器内可以选择和确定该表的主空值等属性。同时在表设计器内可以选择和确定该表的主键,方法是右击所选择的主键字段从弹出的快捷菜单中选键,
8、方法是右击所选择的主键字段从弹出的快捷菜单中选择择“设置主键设置主键”命令,或单击工具栏中的主键按钮,即可命令,或单击工具栏中的主键按钮,即可将该字段设置为主键,如图将该字段设置为主键,如图5-2中中“学号学号”字段被设置为主字段被设置为主键码。键码。8图图5-1 选择新建表选择新建表9图图5-2 创建表的编辑窗口创建表的编辑窗口(表设计器表设计器)10 在表设计器内将表的所有字段编辑完成后,可在表设计器内将表的所有字段编辑完成后,可单击工具栏上的保存按钮,将出现单击工具栏上的保存按钮,将出现“选择名称选择名称”对对话框,如图话框,如图5-3所示。所示。 在在“选择名称选择名称”对话框内输入该
9、表的名称,如对话框内输入该表的名称,如“学生学生”表,单击表,单击【确定确定】按钮,就完成了定义和按钮,就完成了定义和创建一个表的操作,并将该表保存到数据库中,如创建一个表的操作,并将该表保存到数据库中,如图图5-3所示。所示。图图5-3 创建表的选择名称对话框创建表的选择名称对话框112在查询分析器中使用在查询分析器中使用Transact-SQL语言定义表结构语言定义表结构使用使用Transact-SQL语言定义表结构的命令是:语言定义表结构的命令是: CREATE TABLE其基本的语法格式:其基本的语法格式:CREATE TABLE table_name ( Column _name d
10、ata_type NOT NULL|NULL, PRIMARY KEY)主要参数说明:主要参数说明: table_name:用于指定新建表的名称。表名必须符合标:用于指定新建表的名称。表名必须符合标识符规则。对于数据库来说,表名应是唯一的。表名最长不能识符规则。对于数据库来说,表名应是唯一的。表名最长不能超过超过128字符。字符。 Column_name::用于指定新建表的列名(字段),表名:用于指定新建表的列名(字段),表名必须符合标识符规则,并且在表内保持唯一。必须符合标识符规则,并且在表内保持唯一。12 data_type:指定列的数据类型。:指定列的数据类型。 NULL | NOT N
11、ULL:是确定列中是否允许空:是确定列中是否允许空值的关键字。从严格意义上讲,值的关键字。从严格意义上讲,NULL 不是约束,不是约束,但可以使用与指定但可以使用与指定 NOT NULL 同样的方法指定。同样的方法指定。 PRIMARY KEY:是通过唯一索引对给定的一:是通过唯一索引对给定的一列或多列强制实体完整性的约束。对于每个表只能列或多列强制实体完整性的约束。对于每个表只能创建一个创建一个 PRIMARY KEY 约束。约束。使用使用CREATE创建表,在一些前端工具如创建表,在一些前端工具如Visual Basic等常常用来在程序代码中动态创建表,它的使等常常用来在程序代码中动态创建
12、表,它的使用非常灵活,它可以对表进行相关的设置,包括表用非常灵活,它可以对表进行相关的设置,包括表名、字段及其属性等。名、字段及其属性等。在在SQL Server 2005中,可以在中,可以在SQL Server Management Studio管理控制台的查询分析器中使管理控制台的查询分析器中使用该命令创建表。用该命令创建表。13【例例5.1】创建一个创建一个“图书图书”信息表,它的结构信息表,它的结构包括图书编号、分类号、书名、作者、出版单位包括图书编号、分类号、书名、作者、出版单位和单价和单价6个字段。个字段。方法一:启动方法一:启动SQL Server Management Stud
13、io管理控制台,在管理控制台,在“对象资源管理器对象资源管理器”中,打开指中,打开指定的数据库,如定的数据库,如TSGL数据库,选择数据库,选择“表表”对象,对象,右击表对象,从弹出的快捷菜单中选择右击表对象,从弹出的快捷菜单中选择“新建表新建表”命令(如图命令(如图5-1所示),在创建表的表设计器内所示),在创建表的表设计器内输入该表相应的字段名称、数据类型和长度、是输入该表相应的字段名称、数据类型和长度、是否允许空值(具体数据可见表否允许空值(具体数据可见表5-1),以及表名,),以及表名,便可创建便可创建“图书图书”表。表。注意:图书编号是键码。注意:图书编号是键码。14表表5-1 图书
14、表各字段的数据图书表各字段的数据字段名称数据类型字段长度是否允许空值图书编号int默认不允许空值分类号char8不允许空值书名varchar30允许空值作者char10允许空值出版单位varchar30允许空值单价money默认允许空值15方法二:启动方法二:启动SQL Server Management Studio管理控制台,管理控制台,打开查询分析器,在打开查询分析器,在“可用数据库可用数据库”下拉列表框内选择要创下拉列表框内选择要创建表的数据库或直接输入数据库名(如建表的数据库或直接输入数据库名(如TSGL数据库),在数据库),在“查询脚本编辑器查询脚本编辑器”内输入并运行以下程序代码
15、,便可定义内输入并运行以下程序代码,便可定义和创建和创建“图书图书”表,如图表,如图5-4所示。程序代码如下:所示。程序代码如下:Create table 图书图书 ( 图书编号图书编号 int not null constraint 图书图书_编号编号 primary key clustered, 分类号分类号 char(8) not null, 书名书名 varchar(30) null, 作者作者 char(10) null, 出版单位出版单位 varchar(30) null, 单价单价 money null )16图图5-4 在查询分析器中定义表结构创建表在查询分析器中定义表结构创建
16、表17 在数据库中创建一个或多个表后,有时在数据库中创建一个或多个表后,有时需要改变表中原先定义的一些选项,例如:需要改变表中原先定义的一些选项,例如:增加、删除或修改字段,修改表名或者是表增加、删除或修改字段,修改表名或者是表的所有者、权限等。的所有者、权限等。SQL Server 2005提供了提供了两种方法来完成表结构的修改,即在两种方法来完成表结构的修改,即在SQL Server Management Studio管理控制台中使管理控制台中使用企业管理器和在查询分析器中使用用企业管理器和在查询分析器中使用Transact-SQL语言修改表结构。语言修改表结构。18 对数据库中的表进行操
17、作时,常常会涉对数据库中的表进行操作时,常常会涉及到对数据库表的重新命名,当需要重新命及到对数据库表的重新命名,当需要重新命名表时,新表名在包含该表的各数据库关系名表时,新表名在包含该表的各数据库关系图中将自动更新。当保存表或关系图时,新图中将自动更新。当保存表或关系图时,新表名在数据库中被更新。表名在数据库中被更新。 有两种方法重新命名表,即在有两种方法重新命名表,即在SQL Server Management Studio管理控制台中使管理控制台中使用 企 业 管 理 器 和 在 查 询 分 析 器 中 使 用用 企 业 管 理 器 和 在 查 询 分 析 器 中 使 用Transact-
18、SQL语言重新命名表名。语言重新命名表名。191. 使用企业管理器重新命名表使用企业管理器重新命名表 启动启动SQL Server Management Studio管理控制台,在管理控制台,在“对象资源管理对象资源管理器器”中展开指定的服务器和数据库,选中展开指定的服务器和数据库,选中要修改的数据库中的表对象,用右键中要修改的数据库中的表对象,用右键单击要进行重新命名的表,从弹出的快单击要进行重新命名的表,从弹出的快捷菜单里选择捷菜单里选择“重命名重命名”命令,便可重命令,便可重新命名表名。新命名表名。202在查询分析器中使用在查询分析器中使用Transact-SQL语言重语言重命名表命名表
19、使用使用Transact-SQL语言重新命名表名是在查询语言重新命名表名是在查询分析器中调用系统的存储过程分析器中调用系统的存储过程sp_rename为指定为指定的表重新命名表名。的表重新命名表名。其基本语法格式:其基本语法格式:sp_rename old_table_name , new_table_name例如:将表例如:将表 “读者读者” 重命名为重命名为 “读者一读者一”。在查询分析器中可以输入并运行如下程序代码:在查询分析器中可以输入并运行如下程序代码:EXEC sp_rename 读者读者, 读者一读者一21 修改一个表中的某个或多个字段修改一个表中的某个或多个字段(包括字段名、数
20、据类型、长度、是(包括字段名、数据类型、长度、是否允许空值等属性),同样可以在否允许空值等属性),同样可以在SQL Server Management Studio管理管理控制台中使用企业管理器和查询分析控制台中使用企业管理器和查询分析器中使用器中使用Transact-SQL语言修改表的语言修改表的相关字段。相关字段。221.使用企业管理器修改表字段使用企业管理器修改表字段启动启动SQL Server Management Studio管理控制台,在管理控制台,在“对象资源管理器对象资源管理器”中中展开指定服务器中要修改的数据库中的展开指定服务器中要修改的数据库中的表,用右键单击要进行修改的表
21、,从弹表,用右键单击要进行修改的表,从弹出的快捷菜单中选择出的快捷菜单中选择“修改表修改表”命令,命令,则会出现编辑表窗口(表设计器),如则会出现编辑表窗口(表设计器),如图图5-2所示,在所示,在“表设计器表设计器”窗口内可窗口内可以完成对字段的相应修改。以完成对字段的相应修改。232在查询分析器中使用在查询分析器中使用Transact-SQL语言修改表语言修改表字段字段使用使用Transact-SQL语言修改表字段的命令是:语言修改表字段的命令是:ALTER TABLE其基本语法格式其基本语法格式:ALTER TABLE table ADD COLUMN column_name data_
22、type|ALTER COLUMN column_name new_data_type | DROP COLUMN column_name24主要参数说明:主要参数说明: table:用于指定要更改的表的名称。:用于指定要更改的表的名称。 ADD COLUMN:用于指定要添加一个或多个:用于指定要添加一个或多个列属性的定义。列属性的定义。 column_name:用于指定要修改、添加或删除列用于指定要修改、添加或删除列的名称。的名称。 data_type:用于指定要修改、添加列的数据类:用于指定要修改、添加列的数据类型型 ALTER COLUMN:用于指定要修改的列。:用于指定要修改的列。 n
23、ew_data_type:用于指定列更改后的数据类:用于指定列更改后的数据类型。型。 DROP COLUMN: 用于指定从表中删除列。用于指定从表中删除列。251使用企业管理器向表中添加记录使用企业管理器向表中添加记录启动启动SQL Server Management Studio管管理控制台,在理控制台,在“对象资源管理器对象资源管理器”中展开中展开指定的服务器和数据库,打开表对象,选指定的服务器和数据库,打开表对象,选中并单击需要添加记录的表,从弹出的快中并单击需要添加记录的表,从弹出的快捷菜单中选择捷菜单中选择“打开表打开表”命令,在命令,在“表设表设计器计器”窗口内将显示打开的表结构或
24、表已窗口内将显示打开的表结构或表已有的记录,这时可以向表内或表记录尾输有的记录,这时可以向表内或表记录尾输入要添加的记录,如图入要添加的记录,如图5-5所示。所示。26图图5-5 由表设计器向表中添加记录由表设计器向表中添加记录272在查询分析器中使用在查询分析器中使用Transact-SQL语言向表中语言向表中添加记录添加记录使用使用Transact-SQL语言向表中添加记录的命令是:语言向表中添加记录的命令是:INSERT其基本语法格式:其基本语法格式:INSERT INTO table_name (column_list ) VALUES( DEFAULT | NULL | expres
25、sion ,.n )主要参数说明:主要参数说明: table_name:将要接收数据的表的名称。:将要接收数据的表的名称。 28 column_list:要在其中插入数据的一列:要在其中插入数据的一列或多列的列表。必须用圆括号将或多列的列表。必须用圆括号将 column_list 括起来,并且用逗号进行分隔。括起来,并且用逗号进行分隔。 VALUES:引入要插入的数据值的列表。引入要插入的数据值的列表。 DEFAULT:强制强制 SQL Server 装载为列定装载为列定义的默认值。义的默认值。 Expression:一个常量、变量或表达式。一个常量、变量或表达式。使用查询分析器向表中插入数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 维护 数据库 教学 课件
限制150内