《《创建和使用表》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《创建和使用表》PPT课件.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第4 4章章 创建和使用表创建和使用表学习导读学习导读 表是包含数据库中所有数据的数据库对象。本章主表是包含数据库中所有数据的数据库对象。本章主要介绍数据库表的创建和管理方法。通过本章的学习,要介绍数据库表的创建和管理方法。通过本章的学习,应掌握以下内容:应掌握以下内容:v 如何利用企业管理器创建表如何利用企业管理器创建表v 增加、删除和修改字段的方法增加、删除和修改字段的方法v 建立表之间联系的方法建立表之间联系的方法v 删除表的方法删除表的方法建立表建立表4.1 4.1 建立表建立表 创建表的方法:创建表的方法:企业管理器企业管理器 Transact-SQLTransact-SQL语句语
2、句 下面以在下面以在schoolschool数据库中建立数据库中建立studentstudent表为例,说明利用企业管表为例,说明利用企业管理器建立表的具体操作步骤。理器建立表的具体操作步骤。(1)(1)打开企业管理器。展开服务器组和服务器。打开企业管理器。展开服务器组和服务器。(2)(2)展展开开“数数据据库库”文文件件夹夹,再再展展开开schoolschool文文件件夹夹,在在“表表”选选项项上面右击鼠标,选择上面右击鼠标,选择“新建表新建表”命令,打开表设计器窗口。命令,打开表设计器窗口。建立表建立表(3)(3)在在“列名列名”栏中依次输入表的字段名,并设置每个字段的数据栏中依次输入表的
3、字段名,并设置每个字段的数据类型、长度等属性。类型、长度等属性。建立表建立表在在“列列”选项卡下各选项的含义如下:选项卡下各选项的含义如下:描述。描述。说明该字段的含义。说明该字段的含义。默认值。默认值。在新增记录时,如果用户没有指定字段值,系统就会用在新增记录时,如果用户没有指定字段值,系统就会用设定的默认值作为字段值。设定的默认值作为字段值。精度。精度。数据类型的位数。包括整数部分和小数部分长度之和,但数据类型的位数。包括整数部分和小数部分长度之和,但不包括小数点。不包括小数点。小数位数。小数位数。数据类型的小数位数,即小数点后面的长度。数据类型的小数位数,即小数点后面的长度。标识。标识。
4、表示对应字段是表中的一个标识列,即新增的字段值为等表示对应字段是表中的一个标识列,即新增的字段值为等差数列,其类型必须是差数列,其类型必须是tinyinttinyint、smallintsmallint、intint、decimal(p,0)decimal(p,0)或或者者numeric(p,0)(numeric(p,0)(这里这里p p为精度,为精度,0 0表示小数位数为表示小数位数为0)0)。有此属性的。有此属性的字段会自动产生字段值,不需要用户输入字段会自动产生字段值,不需要用户输入(用户也不能输入用户也不能输入)。建立表建立表 标识种子。标识种子。等差数列的开始数字。等差数列的开始数字
5、。标识递增量。标识递增量。等差数列的公差。等差数列的公差。是是RowGuidRowGuid。可以让可以让SQL ServerSQL Server产生一个全局惟一的字段值,字产生一个全局惟一的字段值,字段的类型必须是段的类型必须是uniqueidentifieruniqueidentifier。有此属性的字段会自动产生字有此属性的字段会自动产生字段值,不需要用户输入段值,不需要用户输入(用户也不能输入用户也不能输入)。公式。公式。由公式来产生值。由公式来产生值。排序规则排序规则。指定该字段的排序规则。指定该字段的排序规则。建立表建立表(4)(4)一般说来,每个表都应该包含一个主键。可在主键字段上
6、右击一般说来,每个表都应该包含一个主键。可在主键字段上右击鼠标,然后选择鼠标,然后选择“设置主键设置主键”命令即可。此时,该字段前面会出现命令即可。此时,该字段前面会出现一个钥匙图标。一个钥匙图标。(5)(5)表字段设置完成后,单击工具栏上的保存按钮,打开表字段设置完成后,单击工具栏上的保存按钮,打开“选择名选择名称称”对话框。输入新建表的名称后,单击对话框。输入新建表的名称后,单击“确定确定”按钮,就将新表按钮,就将新表保存到数据库中。保存到数据库中。4.2 修改表的结构修改表的结构 当数据库中的表创建完成后,可以根据需要改变表中原先定义当数据库中的表创建完成后,可以根据需要改变表中原先定义
7、的许多选项,以更改表的结构。的许多选项,以更改表的结构。修改表结构的方法修改表结构的方法:企业管理器企业管理器 Transact-SQLTransact-SQL语句语句 在企业管理器中,打开指定的服务器中要修改的表的数据库,在企业管理器中,打开指定的服务器中要修改的表的数据库,右击要进行修改的表,从弹出的快捷菜单中选择右击要进行修改的表,从弹出的快捷菜单中选择“设计表设计表”选项,选项,在出现的在出现的“设计表设计表”对话框中,可利用图形化工具完成增加、删除对话框中,可利用图形化工具完成增加、删除和修改字段的操作。和修改字段的操作。4.3 建立表间的关联建立表间的关联 (1)(1)在企业管理器
8、中,打开表所属的数据库,并右击在企业管理器中,打开表所属的数据库,并右击“关系图关系图”选项,从弹出的快捷菜单中选择选项,从弹出的快捷菜单中选择“新建数据库关系图新建数据库关系图”命令,则出命令,则出现现“欢迎使用创建数据库关系图向导欢迎使用创建数据库关系图向导”对话框。对话框。(2)(2)单单击击“下下一一步步”按按钮钮,向向导导提提示示用用户户选选择择要要添添加加的的表表。在在“可可用用的的表表”列列表表框框中中选选择择要要添添加加的的表表后后,单单击击“添添加加”按按钮钮可可将将其其添添加加到到“要要添添加加到到关关系系图图中中的的表表”列列表表框框中中,单单击击“删删除除”按按钮钮将将
9、去去除除在在“要要添添加加到到关关系系图图中中的的表表”列列表表框框中中的的表表。这这里里添添加加studentstudent、teacherteacher、coursecourse和和scorescore表。表。4.3 建立表间的关联建立表间的关联(3)(3)选择完成后,单击选择完成后,单击“下一下一步步”按钮,向导显示所选择表按钮,向导显示所选择表的信息。的信息。(4)(4)单击单击“完成完成”按钮,系统打按钮,系统打开新建关系图窗口。在开新建关系图窗口。在studentstudent表的表的snosno字段对应的按钮上按住字段对应的按钮上按住鼠标左键,并拖动到鼠标左键,并拖动到score
10、score表上。表上。此时,会打开此时,会打开“创建关系创建关系”对话对话框。框。单击单击“确定确定”按钮,即可建按钮,即可建立两个表间的关系,用一个链子立两个表间的关系,用一个链子式的连接表示。式的连接表示。4.3 建立表间的关联建立表间的关联 (5)(5)依照上面步骤,建立依照上面步骤,建立其他表间的关系。最终的关其他表间的关系。最终的关系图如下:系图如下:(6)(6)单击工具栏上的单击工具栏上的“保存保存”按按钮,打开钮,打开“另存为另存为”对话框,输对话框,输入关系图的名称。入关系图的名称。(7)(7)单击单击“确定确定”,在弹出的对,在弹出的对话框中单击话框中单击“是是”按钮,即可保
11、按钮,即可保存建立的关系图。存建立的关系图。4.4 删除表删除表n 删除表结构的方法:删除表结构的方法:企业管理器企业管理器 Transact-SQLTransact-SQL语句语句 在企业管理器中,打开指定的服务器中要删除的表的数据库,在企业管理器中,打开指定的服务器中要删除的表的数据库,右击要删除的表,从弹出的快捷菜单中选择右击要删除的表,从弹出的快捷菜单中选择“删除删除”选项,则出现选项,则出现“除去对象除去对象”对话框。在该对话框中单击对话框。在该对话框中单击“全部除去全部除去”按钮,即可按钮,即可删除表。单击删除表。单击“显示相关性显示相关性”按钮,则会出现显示相关性的对话框。按钮,
12、则会出现显示相关性的对话框。4.4 删除表删除表n 注意:注意:如果要删除的表与其他表存在关联,则在删除表时会出现如果要删除的表与其他表存在关联,则在删除表时会出现错误。错误。思考:思考:现要删除现要删除scoolscool数据库中的数据库中的studentstudent表,会出现什么问题?表,会出现什么问题?如何解决?如何解决?答:此时会出现答:此时会出现studentstudent表不能除去的信息,因为有一个对象表不能除去的信息,因为有一个对象(scorescore表)依赖于这个表。表)依赖于这个表。有两种解决的方法:有两种解决的方法:方法一:方法一:按住按住CtrlCtrl键,然后选择要
13、删除的表及其与之相关联的表,键,然后选择要删除的表及其与之相关联的表,然后一并删除。然后一并删除。方法二:方法二:在在schoolschool文件夹下选择文件夹下选择“关系图关系图”,然后双击建立的关系,然后双击建立的关系图图DIAGRAM1DIAGRAM1。在打开的关系图窗口中,在要删除的关系上右击鼠标,。在打开的关系图窗口中,在要删除的关系上右击鼠标,然后选择然后选择“从数据库中删除关系从数据库中删除关系”命令即可。命令即可。4.5 记录的新增和修改记录的新增和修改n 记录的新增、修改的方法:记录的新增、修改的方法:企业管理器企业管理器Transact-SQLTransact-SQL语句语
14、句 在企业管理器中,打开指定的服务器中要新增、修改记录的表在企业管理器中,打开指定的服务器中要新增、修改记录的表的数据库,右击要新增、修改记录的表,从弹出的快捷菜单中选择的数据库,右击要新增、修改记录的表,从弹出的快捷菜单中选择“打开表打开表”选项,选择选项,选择“返回所有行返回所有行”或或“返回首行返回首行”选项,选项,在打在打开表的显示表格数据对话框中,将光标定位到最后一条记录后面,开表的显示表格数据对话框中,将光标定位到最后一条记录后面,输入数据就可以完成;将光标定位到某条记录,改变某个数据的值输入数据就可以完成;将光标定位到某条记录,改变某个数据的值就可以完成修改操作;右击某条记录,从
15、弹出的快捷菜单中选择就可以完成修改操作;右击某条记录,从弹出的快捷菜单中选择“删除删除”选项就可以完成记录的删除操作选项就可以完成记录的删除操作。注意:注意:若表之间有关联性存在,注意输入的先后顺序。在若表之间有关联性存在,注意输入的先后顺序。在schoolschool数数据库中建立的据库中建立的4 4个表,应该先输入个表,应该先输入studentstudent、teacherteacher表中的数据;表中的数据;然后输入然后输入coursecourse表中的数据;最后输入表中的数据;最后输入scorescore表中的数据。表中的数据。练习题练习题1.1.建立职工表建立职工表workerwor
16、ker,其结构为:职工号:,其结构为:职工号:intint,姓名:,姓名:char(8)char(8),性别:性别:char(2)char(2),出生日期:,出生日期:datetimedatetime,党员否:,党员否:bitbit,参加工作:,参加工作:datetimedatetime,部门号:,部门号:intint。其中。其中“职工号职工号”为主键。然后在为主键。然后在workerworker表中输入记录。表中输入记录。2.2.建立部门表建立部门表departdepart,其结构为:部门号:,其结构为:部门号:intint,部门名:,部门名:char(10)char(10)。其中,。其中,
17、“部门号部门号”为主键。然后在为主键。然后在departdepart表中输入记录。表中输入记录。3.3.建立职工工资表建立职工工资表salarysalary,其结构为:职工号:,其结构为:职工号:intint,姓名:,姓名:char(8)char(8),日期:,日期:datetimedatetime,工资:,工资:decimal(6,1)decimal(6,1)。其中,。其中,“职工职工号号”和和“日期日期”为主键。然后在为主键。然后在salarysalary表中输入记录。表中输入记录。4.4.建立建立workerworker、departdepart和和salarysalary三个表之间的关系。三个表之间的关系。