第5章创建和维护数据库表课件.ppt
《第5章创建和维护数据库表课件.ppt》由会员分享,可在线阅读,更多相关《第5章创建和维护数据库表课件.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、返回本章首页返回本章首页上一页上一页下一页下一页15.1 定义表结构5.2 创建与管理表结构5.3 查看与管理表5.4 数据库数据的完整性上一章上一章返回目录返回目录返回本章首页返回本章首页上一页上一页下一页下一页2 所谓定义表结构就是设计表中应该包含哪些字段?各个字段应该选择哪种数据类型?各个字段值的宽度,以及该表与用户数据库中的哪些表相关。 为确定新表的结构,需要明确: 这个表将包含哪些类型的数据。 表中需要设置哪些字段。 哪些字段应确定为主键或外键。 哪些字段可以接受空值。 是否使用约束,如果要用的话,在何处使用。 是否需要建立索引。返回本章首页返回本章首页上一页上一页下一页下一页3 在
2、SQL Server 2000中,一个数据库中最多可以创建20亿个表,每个表最多可以定义1024个列(字段),每行最多可以存储 8,060 字节,表的行数及总大小仅受可用存储空间的限制。在同一数据库的不同表中,可以有相同的字段,但在同一表中不允许有相同的字段。 在数据库中表名必须是唯一的,但是,如果为表指定了不同的用户,就可以创建多个相同名称的表,即同一个名称的表可以有多个不同的所有者,在使用这些表时,需要在表的名称前面加上所有者的名称。返回本章首页返回本章首页上一页上一页下一页下一页41.使用企业管理器创建表使用企业管理器创建表 启动服务器,打开企业管理器,展开指定的服务器和数据库,打开想要
3、创建新表的数据库,右键单击表对象,从所弹出的快捷菜单中选择“新建表”,如图5-1所示,返回本章首页返回本章首页上一页上一页下一页下一页5图5-1 选择新建表 返回本章首页返回本章首页上一页上一页下一页下一页6 或是点击“操作”菜单下的“新建表”,或是在工具栏中选择图标,则会出现“设计表”对话框,如图5-2所示,在此对话框中,可以定义字段的相关属性:列名称,数据类型、长度、是否允许空值、描述、默认值、精度、小数位数、是否有标识、标识种子、标识递增量、公式、排序规则等,在这些属性当中,一般如描述、默认值、标识等可以不填。返回本章首页返回本章首页上一页上一页下一页下一页7图5-2 新建表对话框返回本
4、章首页返回本章首页上一页上一页下一页下一页8 填写完成后,单击图5-2中工具栏的保存按钮或直接关闭新建表对话框都会弹出“选择名称”对话框,如图5-3所示。输入新建表的名称后,单击【确定】按钮,即会将新表保存到数据库中去。图5-3 新建表名对话框返回本章首页返回本章首页上一页上一页下一页下一页92.使用使用Transact-SQL语言创建表语言创建表 基本的语法格式:基本的语法格式: CREATE TABLE table_name ( Column _name data_type NOT NULL|NULL, PRIMARY KEY) 主要参数说明:主要参数说明: table_name:用于指定
5、新建表的名称。表名必须符合标识符规则。对:用于指定新建表的名称。表名必须符合标识符规则。对于于数据库来说,表名应是唯一的。表名最长不能超过数据库来说,表名应是唯一的。表名最长不能超过128字符。字符。 Column_name::用于指定新建表的列名(字段),表名必须符合标识:用于指定新建表的列名(字段),表名必须符合标识符规则,并且在表内保持唯一。符规则,并且在表内保持唯一。 data_type:指定列的数据类型。:指定列的数据类型。 NULL | NOT NULL:是确定列中是否允许空值的关键字。从严格意义:是确定列中是否允许空值的关键字。从严格意义上讲,上讲,NULL 不是约束,但可以使用
6、与指定不是约束,但可以使用与指定 NOT NULL 同样的方法指定。同样的方法指定。 PRIMARY KEY:是通过唯一索引对给定的一列或多列强制实体完整:是通过唯一索引对给定的一列或多列强制实体完整性的约束。对于每个表只能创建一个性的约束。对于每个表只能创建一个 PRIMARY KEY 约束。约束。返回本章首页返回本章首页上一页上一页下一页下一页10 在对数据库表操作时,常常会涉及到对数据库表的重新命名,当重命名表时,表名在包含该表的各数据库关系图中自动更新。当保存表或关系图时,表名在数据库中被更新。 有两种方法重新命名表:返回本章首页返回本章首页上一页上一页下一页下一页111. 使用企业管
7、理器重新命名表使用企业管理器重新命名表 打开企业管理器,打开指定服务器中要修改的数据打开企业管理器,打开指定服务器中要修改的数据库中的表,用右键单击要进行修改的表,从弹出的库中的表,用右键单击要进行修改的表,从弹出的快捷菜单里选中快捷菜单里选中“重命名重命名”选项(如图选项(如图5-5(a)所)所示),便可企业管理器中重新命名表名。示),便可企业管理器中重新命名表名。返回本章首页返回本章首页上一页上一页下一页下一页12图5-5(a)在企业管理器中重命名表返回本章首页返回本章首页上一页上一页下一页下一页132使用使用Transact-SQL语言重命名表语言重命名表 使用使用Transact-SQ
8、L语言重新命名表名是在查语言重新命名表名是在查询分析器中调用系统的存储过程询分析器中调用系统的存储过程sp_rename为指为指定表重新命名表名。定表重新命名表名。 其基本语法格式:其基本语法格式: sp_rename old_table_name , new_table_name返回本章首页返回本章首页上一页上一页下一页下一页14 数据库中的表创建后,有时需要改变表中原先定义的一些选项,例如增加、删除或修改字段,更改表名或者是表的所有者、权限等。SQL Server提供了两种方法来完成表字段的修改,即使用企业管理器和在查询分析器中使用Transact-SQL语言修改表字段。返回本章首页返回本
9、章首页上一页上一页下一页下一页151. 使用企业管理器修改表字段使用企业管理器修改表字段 打开企业管理器,打开指定服务器中要修改的数据库中的表,用右键单击要进行修改的表,选中“设计表”菜单,则会弹出“设计表”对话框,如图5-2所示。在该对话框中可以完成对字段的相应修改。返回本章首页返回本章首页上一页上一页下一页下一页162使用使用Transact-SQL语言修改表字段语言修改表字段使用Transact-SQL语言修改表字段的命令是:ALTER TABLE其基本语法格式:ALTER TABLE table ADD COLUMN column_name data_type|ALTER COLUMN
10、 column_name new_data_type | DROP COLUMN column_name主要参数说明:table:用于指定要更改的表的名称。ADD COLUMN:指定要添加一个或多个列定义。column_name:是要更改、添加或删除列的名称。data_type:指定要添加列的数据类型ALTER COLUMN:指定要更改的列。new_data_type:指定列更改后的数据类型。DROP COLUMN: 用于指定从表中删除列。返回本章首页返回本章首页上一页上一页下一页下一页17 在数据库中创建一个表后,经常需要查看表中各种相关信息。例如表的属性、表中的定义的字段、表中的数据类型等
11、。有时也需要改变表中一些记录,例如增加、删除或修改表中记录等。返回本章首页返回本章首页上一页上一页下一页下一页18 查看表主要是查看表属性和表中的数据 1查看表属性查看表属性 打开指定的服务器和数据库,展开表选中要查看的表格,用鼠标右键单击该表(如图5-8所示),从弹出的快捷菜单中选择“属性”选项,就会弹出“表属性”窗口,并显示该表所定义的键码、各字段的名称、数据类型、大小(长度)等属性,如图5-9所示。单击【权限】按钮,还可以查看和修改表的权限。返回本章首页返回本章首页上一页上一页下一页下一页19图 5-8 选择表属性对话框返回本章首页返回本章首页上一页上一页下一页下一页20图5-9 表属性
12、窗口返回本章首页返回本章首页上一页上一页下一页下一页212查看表中数据查看表中数据 查看表中的数据可以使用企业管理器,还可以在查看表中的数据可以使用企业管理器,还可以在查询分析器中使用查询分析器中使用Transact-SQL语言查看表中的数据。语言查看表中的数据。 返回本章首页返回本章首页上一页上一页下一页下一页22(1)使用企业管理器查看表中记录)使用企业管理器查看表中记录 在企业管理器中,打开指定的数据库并展开表格,选在企业管理器中,打开指定的数据库并展开表格,选中要查看的表并用鼠标右键单击该表,从弹出的快捷中要查看的表并用鼠标右键单击该表,从弹出的快捷菜单中选择菜单中选择“打开表打开表”
13、选项,该项中有三个子菜单选项,该项中有三个子菜单(见图(见图5-10),其中),其中“返回所有行返回所有行”表示显示表中所表示显示表中所有记录;有记录;“返回首行返回首行”表示显示前表示显示前N条记录,要通过条记录,要通过对话框输入最大行数,如图对话框输入最大行数,如图5-11所示;所示;“查询查询”用于用于查询具体满足某项条件的记录。例如,选择了查询具体满足某项条件的记录。例如,选择了“返回返回所有行所有行”或或“返回首行返回首行”后,会在对话框中显示表中后,会在对话框中显示表中的数据,如图的数据,如图5-12所示。所示。返回本章首页返回本章首页上一页上一页下一页下一页23表5.10 选择打
14、开表对话框返回本章首页返回本章首页上一页上一页下一页下一页24图5.11 输入行数对话框返回本章首页返回本章首页上一页上一页下一页下一页25图5.12 显示表数据对话框 返回本章首页返回本章首页上一页上一页下一页下一页26(2)使用)使用Transact-SQL语言查看表中记录语言查看表中记录 使用Transact-SQL语言查看表中记录的命令是:SELECT SELECT查询语句是Transact-SQL语言最重要的功能性语句之一,它的功能主要是从一个表或多个表中筛选出符合指定条件的记录。 SELECT语句最简单的语法格式: SELECT fields FROM table WHERE se
15、arch_condition 主要参数: fields:表示需要检索字段的列表,字段名称之间使用逗号分隔。 table:指定检索数据的数据源表。 search_condition:筛选条件。返回本章首页返回本章首页上一页上一页下一页下一页27 向表中添加数据可以使用企业管理器,也可以在查询分析器中使用Transact-SQL语言向表中添加数据。 1使用企业管理器向表中添加记录使用企业管理器向表中添加记录 在企业管理器中,打开指定的数据库并展开表,在右边的窗口中选中需要添加记录的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”选项,再选择“返回所有行”,这时将在对话框中显示该表的数据,可
16、以在空行处输入要添加的记录(见图5-12) 返回本章首页返回本章首页上一页上一页下一页下一页282使用使用Transact-SQL语言向表中添加记录语言向表中添加记录 使用Transact-SQL语言向表中添加记录的命令是:INSERT 其基本语法格式: INSERT INTO table_name (column_list ) VALUES( DEFAULT | NULL | expression ,.n ) 主要参数说明: table_name:将要接收数据的表的名称。 column_list:要在其中插入数据的一列或多列的列表。必须用圆括号将 column_list 括起来,并且用逗号进
17、行分隔。 VALUES:引入要插入的数据值的列表。 DEFAULT:强制 SQL Server 装载为列定义的默认值。 Expression:一个常量、变量或表达式。返回本章首页返回本章首页上一页上一页下一页下一页29 使用企业管理器和在查询分析器中使用Transact-SQL语言可以删除表中指定的记录。 1使用企业管理器删除表中记录使用企业管理器删除表中记录 在企业管理器中,打开指定的数据库并展开表格,在右边的窗口中用鼠标右键单击要修改的表,从弹出的快捷菜单中选择“打开表”选项,选择“返回所有行”或“返回首行”后,会在对话框中显示表中的数据(见图5-15),此时选中要删除的记录,点击鼠标右键
18、,从弹出的快捷菜单中选择并点击“删除”选项,可以删除该记录。返回本章首页返回本章首页上一页上一页下一页下一页30图5-15 删除记录对话框返回本章首页返回本章首页上一页上一页下一页下一页312使用使用Transact-SQL语言删除表中记录语言删除表中记录 使用Transact-SQL语言删除表中记录的命令是:DELETE 其基本语法格式: DELETE FROM table_name WHERE search_condition返回本章首页返回本章首页上一页上一页下一页下一页32 使用企业管理器或使用使用企业管理器或使用Transact-SQL语言可以语言可以对表中记录值进行修改。对表中记录
19、值进行修改。 1使用企业管理器对表中记录进行修改使用企业管理器对表中记录进行修改 在企业管理器中,打开指定的数据库并展开表格,在右边的窗口中用鼠标右键单击要修改的表,从弹出的快捷菜单中选择“打开表”选项,选择“返回所有行”或“返回首行”后,将在对话框中显示表中的数据(见图5-12),此时可对相关记录值进行修改。返回本章首页返回本章首页上一页上一页下一页下一页332使用使用Transact-SQL语言对表中记录进行修改语言对表中记录进行修改使用Transact-SQL语言对表中记录值进行修改的命令是:UPDATE其基本语法格式:UPDATE table_name SET column_name
20、= expression | DEFAULT | NULL WHERE 主要参数说明:table_name:需要修改的表的名称。 SET:指定要修改的列或变量名称的列表。column_name:含有要修改数据的列的名称。expression:变量、表达式。DEFAULT:指定使用该列定义的默认值替换列中的现有值。WHERE:指定条件来限定所修改的行。 search_condition:为要修改行指定需要满足的条件。 返回本章首页返回本章首页上一页上一页下一页下一页34 可以使用企业管理器和在查询分析器中使用可以使用企业管理器和在查询分析器中使用Transact-SQL语言删除指定表。语言删除指
21、定表。1使用企业管理器删除表使用企业管理器删除表 打开企业管理器,展开指定的数据库和表,用鼠标右键单击要删除的表,从弹出的快捷菜单中选择“删除”选项,则会出现“除去对象”对话框,如图5-16所示。单击【全部除去】按钮,即可删除表。单击【显示相关性】按钮,则会出现“相关性”对话框,该对话框列出了该对象所依赖的对象和依赖于该表的对象,当有对象依赖于该表时,该表就不能删除。返回本章首页返回本章首页上一页上一页下一页下一页35图5-16 除去对象对话框返回本章首页返回本章首页上一页上一页下一页下一页36使用使用Transact-SQL语言删除表语言删除表 使用Transact-SQL语言删除表的命令是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 维护 数据库 课件
限制150内