欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第5章创建和维护数据库表教学课件.ppt

    • 资源ID:12723326       资源大小:2.28MB        全文页数:92页
    • 资源格式: PPT        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第5章创建和维护数据库表教学课件.ppt

    1 5.1 定义表结构定义表结构 5.2 修改表结构修改表结构 5.3 向表中添加记录向表中添加记录 5.4 删除表中记录删除表中记录 5.5 修改表中的记录值修改表中的记录值 5.6 删除表删除表 5.7 查看表查看表3 所谓定义表结构就是设计一个所谓定义表结构就是设计一个表中应该包含哪些字段?各个字表中应该包含哪些字段?各个字段应该选择哪种数据类型?各个段应该选择哪种数据类型?各个字段值的宽度,以及该表与用户字段值的宽度,以及该表与用户数据库中的哪些表相关。数据库中的哪些表相关。4 创建表是数据库构架的重要一步,需要遵循一创建表是数据库构架的重要一步,需要遵循一定的设计原则。为确定新表的结构,需要明确:定的设计原则。为确定新表的结构,需要明确: 这个表将包含哪些类型的数据。这个表将包含哪些类型的数据。 表中需要设置哪些字段。表中需要设置哪些字段。 哪个字段或字段组合应设置为主键或外键。哪个字段或字段组合应设置为主键或外键。 哪些字段可以接受空值。哪些字段可以接受空值。 是否使用约束,如果要用的话,在何处使用。是否使用约束,如果要用的话,在何处使用。 是否需要建立索引。是否需要建立索引。5 如果确切知道一个表中需要哪些类型的数据,如果确切知道一个表中需要哪些类型的数据,这个表有什么特征,那么起始就要定义好这个表这个表有什么特征,那么起始就要定义好这个表的结构。不过,许多情况下是先创建一个基表并的结构。不过,许多情况下是先创建一个基表并将其保存,这样就在数据库中创建了一个基表,将其保存,这样就在数据库中创建了一个基表,然后可以将一些测试数据添加到基表中,并在数然后可以将一些测试数据添加到基表中,并在数据库关系图中对该表进行测试以便调整它的设计。据库关系图中对该表进行测试以便调整它的设计。数据库设计器允许在关系图中对表进行处理以测数据库设计器允许在关系图中对表进行处理以测试不同的设计方案。通过测试,可以确定经常输试不同的设计方案。通过测试,可以确定经常输入和查询的数据类型,然后相应地对表进行重新入和查询的数据类型,然后相应地对表进行重新设计,最后确定所设计的表结构。设计,最后确定所设计的表结构。设计表时还应注意表的各个字段应设计合理的设计表时还应注意表的各个字段应设计合理的数据类型和合适的列宽,列宽应根据需要尽量定数据类型和合适的列宽,列宽应根据需要尽量定义占用最小的存储空间,以义占用最小的存储空间,以“够用够用”为度,以节为度,以节省内存空间为目的。省内存空间为目的。6在在SQL Server 2005中,一个数据库中最多可以创建中,一个数据库中最多可以创建20亿亿个表,每个表最多可以定义个表,每个表最多可以定义1024个列(字段),每行最多个列(字段),每行最多可以存储可以存储 8,060 字节,表的行数及总大小仅受可用存储空间字节,表的行数及总大小仅受可用存储空间的限制。在同一数据库的不同表中,可以有相同的字段,的限制。在同一数据库的不同表中,可以有相同的字段,但在同一表中不允许有相同的字段。但在同一表中不允许有相同的字段。在数据库中表名必须是唯一的,但是,如果为表指定了在数据库中表名必须是唯一的,但是,如果为表指定了不同的用户,就可以创建多个相同名称的表,即同一个名不同的用户,就可以创建多个相同名称的表,即同一个名称的表可以有多个不同的所有者,在使用这些表时,需要称的表可以有多个不同的所有者,在使用这些表时,需要在表的名称前面加上所有者的名称。在表的名称前面加上所有者的名称。SQL Server 2005中提供了使用中提供了使用SQL Server Management Studio管理控制台(企业管理器)和在查询分析器中使用管理控制台(企业管理器)和在查询分析器中使用Transact-SQL语言两种方法定义数据库表的结构。语言两种方法定义数据库表的结构。71.使用企业管理器定义表结构使用企业管理器定义表结构使用企业管理器定义表结构的操作步骤如下:使用企业管理器定义表结构的操作步骤如下: 启动启动SQL Server Management Studio管理控制台,在管理控制台,在“对象资源管理器对象资源管理器”中展开指定的服务器和数据库,打开中展开指定的服务器和数据库,打开需要创建新表的数据库,右键单击需要创建新表的数据库,右键单击“表表”对象(文件夹),对象(文件夹),从所弹出的快捷菜单中选择从所弹出的快捷菜单中选择“新建表新建表”命令,如图命令,如图5-1所示,所示,这时将弹出创建表的编辑窗口(表设计器),如图这时将弹出创建表的编辑窗口(表设计器),如图5-2所示。所示。 在创建表的编辑窗口(表设计器)内,可以定义表的在创建表的编辑窗口(表设计器)内,可以定义表的各个字段的相关属性:列名、数据类型及长度、是否允许各个字段的相关属性:列名、数据类型及长度、是否允许空值等属性。同时在表设计器内可以选择和确定该表的主空值等属性。同时在表设计器内可以选择和确定该表的主键,方法是右击所选择的主键字段从弹出的快捷菜单中选键,方法是右击所选择的主键字段从弹出的快捷菜单中选择择“设置主键设置主键”命令,或单击工具栏中的主键按钮,即可命令,或单击工具栏中的主键按钮,即可将该字段设置为主键,如图将该字段设置为主键,如图5-2中中“学号学号”字段被设置为主字段被设置为主键码。键码。8图图5-1 选择新建表选择新建表9图图5-2 创建表的编辑窗口创建表的编辑窗口(表设计器表设计器)10 在表设计器内将表的所有字段编辑完成后,可在表设计器内将表的所有字段编辑完成后,可单击工具栏上的保存按钮,将出现单击工具栏上的保存按钮,将出现“选择名称选择名称”对对话框,如图话框,如图5-3所示。所示。 在在“选择名称选择名称”对话框内输入该表的名称,如对话框内输入该表的名称,如“学生学生”表,单击表,单击【确定确定】按钮,就完成了定义和按钮,就完成了定义和创建一个表的操作,并将该表保存到数据库中,如创建一个表的操作,并将该表保存到数据库中,如图图5-3所示。所示。图图5-3 创建表的选择名称对话框创建表的选择名称对话框112在查询分析器中使用在查询分析器中使用Transact-SQL语言定义表结构语言定义表结构使用使用Transact-SQL语言定义表结构的命令是:语言定义表结构的命令是: CREATE TABLE其基本的语法格式:其基本的语法格式:CREATE TABLE table_name ( Column _name data_type NOT NULL|NULL, PRIMARY KEY)主要参数说明:主要参数说明: table_name:用于指定新建表的名称。表名必须符合标:用于指定新建表的名称。表名必须符合标识符规则。对于数据库来说,表名应是唯一的。表名最长不能识符规则。对于数据库来说,表名应是唯一的。表名最长不能超过超过128字符。字符。 Column_name::用于指定新建表的列名(字段),表名:用于指定新建表的列名(字段),表名必须符合标识符规则,并且在表内保持唯一。必须符合标识符规则,并且在表内保持唯一。12 data_type:指定列的数据类型。:指定列的数据类型。 NULL | NOT NULL:是确定列中是否允许空:是确定列中是否允许空值的关键字。从严格意义上讲,值的关键字。从严格意义上讲,NULL 不是约束,不是约束,但可以使用与指定但可以使用与指定 NOT NULL 同样的方法指定。同样的方法指定。 PRIMARY KEY:是通过唯一索引对给定的一:是通过唯一索引对给定的一列或多列强制实体完整性的约束。对于每个表只能列或多列强制实体完整性的约束。对于每个表只能创建一个创建一个 PRIMARY KEY 约束。约束。使用使用CREATE创建表,在一些前端工具如创建表,在一些前端工具如Visual Basic等常常用来在程序代码中动态创建表,它的使等常常用来在程序代码中动态创建表,它的使用非常灵活,它可以对表进行相关的设置,包括表用非常灵活,它可以对表进行相关的设置,包括表名、字段及其属性等。名、字段及其属性等。在在SQL Server 2005中,可以在中,可以在SQL Server Management Studio管理控制台的查询分析器中使管理控制台的查询分析器中使用该命令创建表。用该命令创建表。13【例例5.1】创建一个创建一个“图书图书”信息表,它的结构信息表,它的结构包括图书编号、分类号、书名、作者、出版单位包括图书编号、分类号、书名、作者、出版单位和单价和单价6个字段。个字段。方法一:启动方法一:启动SQL Server Management Studio管理控制台,在管理控制台,在“对象资源管理器对象资源管理器”中,打开指中,打开指定的数据库,如定的数据库,如TSGL数据库,选择数据库,选择“表表”对象,对象,右击表对象,从弹出的快捷菜单中选择右击表对象,从弹出的快捷菜单中选择“新建表新建表”命令(如图命令(如图5-1所示),在创建表的表设计器内所示),在创建表的表设计器内输入该表相应的字段名称、数据类型和长度、是输入该表相应的字段名称、数据类型和长度、是否允许空值(具体数据可见表否允许空值(具体数据可见表5-1),以及表名,),以及表名,便可创建便可创建“图书图书”表。表。注意:图书编号是键码。注意:图书编号是键码。14表表5-1 图书表各字段的数据图书表各字段的数据字段名称数据类型字段长度是否允许空值图书编号int默认不允许空值分类号char8不允许空值书名varchar30允许空值作者char10允许空值出版单位varchar30允许空值单价money默认允许空值15方法二:启动方法二:启动SQL Server Management Studio管理控制台,管理控制台,打开查询分析器,在打开查询分析器,在“可用数据库可用数据库”下拉列表框内选择要创下拉列表框内选择要创建表的数据库或直接输入数据库名(如建表的数据库或直接输入数据库名(如TSGL数据库),在数据库),在“查询脚本编辑器查询脚本编辑器”内输入并运行以下程序代码,便可定义内输入并运行以下程序代码,便可定义和创建和创建“图书图书”表,如图表,如图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 在查询分析器中定义表结构创建表在查询分析器中定义表结构创建表17 在数据库中创建一个或多个表后,有时在数据库中创建一个或多个表后,有时需要改变表中原先定义的一些选项,例如:需要改变表中原先定义的一些选项,例如:增加、删除或修改字段,修改表名或者是表增加、删除或修改字段,修改表名或者是表的所有者、权限等。的所有者、权限等。SQL Server 2005提供了提供了两种方法来完成表结构的修改,即在两种方法来完成表结构的修改,即在SQL Server Management Studio管理控制台中使管理控制台中使用企业管理器和在查询分析器中使用用企业管理器和在查询分析器中使用Transact-SQL语言修改表结构。语言修改表结构。18 对数据库中的表进行操作时,常常会涉对数据库中的表进行操作时,常常会涉及到对数据库表的重新命名,当需要重新命及到对数据库表的重新命名,当需要重新命名表时,新表名在包含该表的各数据库关系名表时,新表名在包含该表的各数据库关系图中将自动更新。当保存表或关系图时,新图中将自动更新。当保存表或关系图时,新表名在数据库中被更新。表名在数据库中被更新。 有两种方法重新命名表,即在有两种方法重新命名表,即在SQL Server Management Studio管理控制台中使管理控制台中使用 企 业 管 理 器 和 在 查 询 分 析 器 中 使 用用 企 业 管 理 器 和 在 查 询 分 析 器 中 使 用Transact-SQL语言重新命名表名。语言重新命名表名。191. 使用企业管理器重新命名表使用企业管理器重新命名表 启动启动SQL Server Management Studio管理控制台,在管理控制台,在“对象资源管理对象资源管理器器”中展开指定的服务器和数据库,选中展开指定的服务器和数据库,选中要修改的数据库中的表对象,用右键中要修改的数据库中的表对象,用右键单击要进行重新命名的表,从弹出的快单击要进行重新命名的表,从弹出的快捷菜单里选择捷菜单里选择“重命名重命名”命令,便可重命令,便可重新命名表名。新命名表名。202在查询分析器中使用在查询分析器中使用Transact-SQL语言重语言重命名表命名表使用使用Transact-SQL语言重新命名表名是在查询语言重新命名表名是在查询分析器中调用系统的存储过程分析器中调用系统的存储过程sp_rename为指定为指定的表重新命名表名。的表重新命名表名。其基本语法格式:其基本语法格式:sp_rename old_table_name , new_table_name例如:将表例如:将表 “读者读者” 重命名为重命名为 “读者一读者一”。在查询分析器中可以输入并运行如下程序代码:在查询分析器中可以输入并运行如下程序代码:EXEC sp_rename 读者读者, 读者一读者一21 修改一个表中的某个或多个字段修改一个表中的某个或多个字段(包括字段名、数据类型、长度、是(包括字段名、数据类型、长度、是否允许空值等属性),同样可以在否允许空值等属性),同样可以在SQL Server Management Studio管理管理控制台中使用企业管理器和查询分析控制台中使用企业管理器和查询分析器中使用器中使用Transact-SQL语言修改表的语言修改表的相关字段。相关字段。221.使用企业管理器修改表字段使用企业管理器修改表字段启动启动SQL Server Management Studio管理控制台,在管理控制台,在“对象资源管理器对象资源管理器”中中展开指定服务器中要修改的数据库中的展开指定服务器中要修改的数据库中的表,用右键单击要进行修改的表,从弹表,用右键单击要进行修改的表,从弹出的快捷菜单中选择出的快捷菜单中选择“修改表修改表”命令,命令,则会出现编辑表窗口(表设计器),如则会出现编辑表窗口(表设计器),如图图5-2所示,在所示,在“表设计器表设计器”窗口内可窗口内可以完成对字段的相应修改。以完成对字段的相应修改。232在查询分析器中使用在查询分析器中使用Transact-SQL语言修改表语言修改表字段字段使用使用Transact-SQL语言修改表字段的命令是:语言修改表字段的命令是:ALTER TABLE其基本语法格式其基本语法格式:ALTER TABLE table ADD COLUMN column_name data_type|ALTER COLUMN column_name new_data_type | DROP COLUMN column_name24主要参数说明:主要参数说明: table:用于指定要更改的表的名称。:用于指定要更改的表的名称。 ADD COLUMN:用于指定要添加一个或多个:用于指定要添加一个或多个列属性的定义。列属性的定义。 column_name:用于指定要修改、添加或删除列用于指定要修改、添加或删除列的名称。的名称。 data_type:用于指定要修改、添加列的数据类:用于指定要修改、添加列的数据类型型 ALTER COLUMN:用于指定要修改的列。:用于指定要修改的列。 new_data_type:用于指定列更改后的数据类:用于指定列更改后的数据类型。型。 DROP COLUMN: 用于指定从表中删除列。用于指定从表中删除列。251使用企业管理器向表中添加记录使用企业管理器向表中添加记录启动启动SQL Server Management Studio管管理控制台,在理控制台,在“对象资源管理器对象资源管理器”中展开中展开指定的服务器和数据库,打开表对象,选指定的服务器和数据库,打开表对象,选中并单击需要添加记录的表,从弹出的快中并单击需要添加记录的表,从弹出的快捷菜单中选择捷菜单中选择“打开表打开表”命令,在命令,在“表设表设计器计器”窗口内将显示打开的表结构或表已窗口内将显示打开的表结构或表已有的记录,这时可以向表内或表记录尾输有的记录,这时可以向表内或表记录尾输入要添加的记录,如图入要添加的记录,如图5-5所示。所示。26图图5-5 由表设计器向表中添加记录由表设计器向表中添加记录272在查询分析器中使用在查询分析器中使用Transact-SQL语言向表中语言向表中添加记录添加记录使用使用Transact-SQL语言向表中添加记录的命令是:语言向表中添加记录的命令是:INSERT其基本语法格式:其基本语法格式:INSERT INTO table_name (column_list ) VALUES( DEFAULT | NULL | expression ,.n )主要参数说明:主要参数说明: table_name:将要接收数据的表的名称。:将要接收数据的表的名称。 28 column_list:要在其中插入数据的一列:要在其中插入数据的一列或多列的列表。必须用圆括号将或多列的列表。必须用圆括号将 column_list 括起来,并且用逗号进行分隔。括起来,并且用逗号进行分隔。 VALUES:引入要插入的数据值的列表。引入要插入的数据值的列表。 DEFAULT:强制强制 SQL Server 装载为列定装载为列定义的默认值。义的默认值。 Expression:一个常量、变量或表达式。一个常量、变量或表达式。使用查询分析器向表中插入数据是经常使用使用查询分析器向表中插入数据是经常使用的方法,的方法,INSERT语句就是用来向表中追加语句就是用来向表中追加数据,可以一次追加一行数据,也可以从另数据,可以一次追加一行数据,也可以从另外的表和查询中追加数据。外的表和查询中追加数据。29【例例5.2】向向“图书图书”表中插入一条新记录,各个表中插入一条新记录,各个字段的值为:图书编号,字段的值为:图书编号,551103;分类号,;分类号,TP6/14;书名,书名,C#程序设计教程;作者,郑阿奇;出版单位,程序设计教程;作者,郑阿奇;出版单位,机械工业出版社;单价,机械工业出版社;单价,33.00。 程序代码如下:程序代码如下: USE TSGL GO INSERT INTO 图书(图书编号图书(图书编号,分类号分类号,书名书名,作者作者,出版出版单位单位,单价)单价) VALUES (551103, TP6/14,C#程序设计教程程序设计教程, 郑阿郑阿奇奇, 机械工业出版社机械工业出版社,33.00) GO在查询分析器的在查询分析器的“查询脚本编辑器查询脚本编辑器”内输入并运行内输入并运行以上程序代码,将在以上程序代码,将在“图书图书”表中插入一条新记录。表中插入一条新记录。303在查询分析器中使用在查询分析器中使用Transact-SQL语言向表中添加多语言向表中添加多条记录条记录使用使用Transact-SQL语言向表中添加记录的命令是:语言向表中添加记录的命令是:INSERTSELECT 语句语句其基本语法格式:其基本语法格式:INSERT INTO table_name (column_list )SELECT fields FROM table_name WHERE search_condition INSERTSELECT 语句可将语句可将SELECT子查询的结果插入子查询的结果插入到指定的表或视图中,即可以从其它表或视图中向指定表到指定的表或视图中,即可以从其它表或视图中向指定表内添加多条记录,该语句对添加批量数据特别有效,只是内添加多条记录,该语句对添加批量数据特别有效,只是要求目标表的字段个数、排列顺序与源表的字段个数、排要求目标表的字段个数、排列顺序与源表的字段个数、排列顺序完全一致,并且添加到目标表中要符合数据完整性列顺序完全一致,并且添加到目标表中要符合数据完整性约束。约束。31【例例5.3】通过子查询将通过子查询将“学生学生”表的学号、姓表的学号、姓名、性别、年龄、系等名、性别、年龄、系等5个字段的数据添加到个字段的数据添加到“读者读者”表中的相应字段。表中的相应字段。程序代码如下:程序代码如下: USE TSGL INSERT INTO 读者读者(借书证号,姓名借书证号,姓名,性别性别,年龄年龄,系)系) SELECT 学号学号,姓名姓名,性别性别,年龄年龄,系系 FROM 学生学生 在查询分析器的在查询分析器的“查询脚本编辑器查询脚本编辑器”内输入内输入并运行以上程序代码,将把并运行以上程序代码,将把“学生学生”表中的多条表中的多条记录插入到记录插入到“读者读者”表中,如图表中,如图5-6所示。所示。32图图5-6 通过子查询向表中添加多条记录通过子查询向表中添加多条记录331使用企业管理器删除表中记录使用企业管理器删除表中记录启动启动SQL Server Management Studio管理管理控制台,在控制台,在“对象资源管理器对象资源管理器”中展开指定中展开指定的服务器和数据库,打开表对象,选中并单的服务器和数据库,打开表对象,选中并单击需要删除记录的表,从弹出的快捷菜单中击需要删除记录的表,从弹出的快捷菜单中选择选择“打开表打开表”命令,在命令,在“表设计器表设计器”窗口窗口内将显示打开的表记录,此时可以选中并右内将显示打开的表记录,此时可以选中并右击要删除的记录,从弹出的快捷菜单中单击击要删除的记录,从弹出的快捷菜单中单击“删除删除”命令,就可以删除该记录。命令,就可以删除该记录。342在查询分析器中使用在查询分析器中使用Transact-SQL语言删除表语言删除表中记录中记录使用使用Transact-SQL语言删除表中记录的命令是:语言删除表中记录的命令是: DELETE其基本语法格式:其基本语法格式: DELETE FROM table_name WHERE search_conditionDELETE用于从表中删除数据,可以与用于从表中删除数据,可以与WHERE子子句配合使用,用于删除符合指定条件的记录。当用句配合使用,用于删除符合指定条件的记录。当用DELETE命令删除记录后,不能取消本次操作。命令删除记录后,不能取消本次操作。注意:如果要删除表中的所有行,可以用注意:如果要删除表中的所有行,可以用TRUNCATE TABLE 命令,它比命令,它比DELETE命令要快。命令要快。35【例例5.4】用用DELETE删除删除“读者读者”表中的所有记录。表中的所有记录。在查询分析器的在查询分析器的“查询脚本编辑器查询脚本编辑器”内输入并运行内输入并运行以下以下SQL语句,将删除语句,将删除“读者读者”表中的全部记录,仅表中的全部记录,仅保留表结构。保留表结构。程序代码如下:程序代码如下: DELETE FROM 读者读者【例例5.5】用用DELETE删除读者表中的姓名为删除读者表中的姓名为“李娟李娟”的记录。的记录。在查询分析器的在查询分析器的“查询脚本编辑器查询脚本编辑器”内输入并运行内输入并运行以下以下SQL语句,将从表中删除姓名为语句,将从表中删除姓名为“李娟李娟”的记录。的记录。 程序代码如下:程序代码如下:DELETE FROM 读者读者WHERE 姓姓名名=李娟李娟36使用使用SQL Server Management Studio管理控制管理控制台的企业管理器或在查询分析器中使用台的企业管理器或在查询分析器中使用Transact-SQL语言可以对表中的记录值进行修改。语言可以对表中的记录值进行修改。1使用企业管理器对表中记录值进行修改使用企业管理器对表中记录值进行修改启动启动SQL Server Management Studio管理控制管理控制台,在台,在“对象资源管理器对象资源管理器”中展开指定的服务器中展开指定的服务器和数据库,打开表对象,右击要修改的表,从弹和数据库,打开表对象,右击要修改的表,从弹出的快捷菜单中选择出的快捷菜单中选择“打开表打开表”命令,将在命令,将在“表表设计器设计器”窗口内显示表中的数据,此时可对相关窗口内显示表中的数据,此时可对相关记录值进行修改。记录值进行修改。372在查询分析器中使用在查询分析器中使用Transact-SQL语言对表语言对表中记录值进行修改中记录值进行修改使用使用Transact-SQL语言对表中记录值进行修改语言对表中记录值进行修改的命令是:的命令是: UPDATE其基本语法格式:其基本语法格式: UPDATE table_name SET column_name = expression | DEFAULT | NULL WHERE 主要参数说明:主要参数说明: table_name:需要修改的表的名称。需要修改的表的名称。 SET:指定要修改的列或变量名称的列表。指定要修改的列或变量名称的列表。38 column_name:含有要修改数据的列的名称。含有要修改数据的列的名称。 expression:变量、表达式。变量、表达式。 DEFAULT:指定使用该列定义的默认值替换列指定使用该列定义的默认值替换列中的现有值。中的现有值。 WHERE:指定条件来限定所修改的行。指定条件来限定所修改的行。 search_condition:为要修改行指定需要满足的为要修改行指定需要满足的条件。条件。 当需要修改一个表中的一列或多列值时,可以使当需要修改一个表中的一列或多列值时,可以使用用UPDATE语句,要修改的目标在语句中定义,语句,要修改的目标在语句中定义,SET子句则指定要修改哪些列并计算它们的值子句则指定要修改哪些列并计算它们的值, WHERE子句则给出要修改的列必须满足的条件。子句则给出要修改的列必须满足的条件。因为因为UPDATE语句的不可逆性,所以要慎用。语句的不可逆性,所以要慎用。39使用使用SQL Server Management Studio管理管理控制台的企业管理器或在查询分析器中使用控制台的企业管理器或在查询分析器中使用Transact-SQL语言可以删除指定表。语言可以删除指定表。1.使用企业管理器删除表使用企业管理器删除表启动启动SQL Server Management Studio管理管理控制台,在控制台,在“对象资源管理器对象资源管理器”中展开指定中展开指定的服务器和数据库,打开表对象,右击要删的服务器和数据库,打开表对象,右击要删除的表,从弹出的快捷菜单中选择除的表,从弹出的快捷菜单中选择“删除删除”命令,则会出现命令,则会出现“删除对象删除对象”对话框,单击对话框,单击【确定确定】按钮,即可删除该表。按钮,即可删除该表。402.在查询分析分析器中使用在查询分析分析器中使用Transact-SQL语言删语言删除表除表使用使用Transact-SQL语言删除表的命令是:语言删除表的命令是:DROP其基本语法格式:其基本语法格式:DROP TABLE table_name主要参数说明:主要参数说明:table_name:是要删除的表名。:是要删除的表名。DROP TABLE语句可以删除一个表的结构和表中语句可以删除一个表的结构和表中的数据及其与表有关的所有索引、触发器、约束、的数据及其与表有关的所有索引、触发器、约束、许可对象。许可对象。使用中注意的问题:使用中注意的问题: DROP TABLE 不能用于删除由外键约束引用不能用于删除由外键约束引用的表。必须先删除引用的外键约束或引用的表。的表。必须先删除引用的外键约束或引用的表。41 表所有者可以删除任何数据库内的表。表所有者可以删除任何数据库内的表。删除表时,表上的规则或默认值将解除绑定,删除表时,表上的规则或默认值将解除绑定,任何与表关联的约束或触发器将自动除去。任何与表关联的约束或触发器将自动除去。如果重新创建表,必须重新绑定适当的规则如果重新创建表,必须重新绑定适当的规则和默认值,重新创建任何触发器并添加必要和默认值,重新创建任何触发器并添加必要的约束。的约束。 在系统表上不能使用在系统表上不能使用 DROP TABLE 语语句。句。 如果删除表内的所有行如果删除表内的所有行 (DELETE tablename) 或使用或使用 TRUNCATE TABLE 语语句删除表,则删除的是表记录,而保留表结句删除表,则删除的是表记录,而保留表结构,此时该表称为构,此时该表称为“空表空表”。42 在数据库中创建一个表或多个表后,经常需要在数据库中创建一个表或多个表后,经常需要查看一个表或多个表中各种相关信息,例如查看一查看一个表或多个表中各种相关信息,例如查看一个表的属性、表中定义的字段、表中数据的类型以个表的属性、表中定义的字段、表中数据的类型以及表中某些记录值等,这种涉及一个表的有关数据及表中某些记录值等,这种涉及一个表的有关数据进行查询称为简单查询;在实际应用中,有的查询进行查询称为简单查询;在实际应用中,有的查询可能要涉及可能要涉及2个或多个表有关数据,这种查询称为个或多个表有关数据,这种查询称为连接查询;在实际应用中,有的查询也可能要涉及连接查询;在实际应用中,有的查询也可能要涉及到某一个表的查询结果,这个表的查询称为内查询,到某一个表的查询结果,这个表的查询称为内查询,后者查询称为外查询,这种查询又称嵌套查询,后者查询称为外查询,这种查询又称嵌套查询,SQL Server允许多层嵌套查询,等等。允许多层嵌套查询,等等。 编写查看一个表或多个表数据的程序是数据库编写查看一个表或多个表数据的程序是数据库应用的关键,因此,应该很好地理解和掌握应用的关键,因此,应该很好地理解和掌握SQL Server数据库数据查询的功能和编程技巧。数据库数据查询的功能和编程技巧。43 启动启动SQL Server Management Studio管理控制台,在管理控制台,在“对象资源管理器对象资源管理器”中展中展开指定的服务器和数据库,打开表对象并开指定的服务器和数据库,打开表对象并选中要查看属性的表选中要查看属性的表 ,用鼠标右键单击该,用鼠标右键单击该表,从弹出的快捷菜单中选择表,从弹出的快捷菜单中选择“修改修改”命命令,就会弹出表编辑窗口(表设计器),令,就会弹出表编辑窗口(表设计器),并显示该表所定义的键码、各字段的名称、并显示该表所定义的键码、各字段的名称、数据类型、大小(长度)等属性,可参见数据类型、大小(长度)等属性,可参见图图5-2。44 查看某个表中的数据可以使用查看某个表中的数据可以使用SQL Server Management Studio管理控制台的企业管理器,也管理控制台的企业管理器,也可以在查询分析器中使用可以在查询分析器中使用Transact-SQL语言查看表语言查看表中的数据。中的数据。1使用企业管理器查看表中记录使用企业管理器查看表中记录 启动启动SQL Server Management Studio管理控制管理控制台,在台,在“对象资源管理器对象资源管理器”中展开指定的服务器和中展开指定的服务器和数据库,打开指定的表对象,选中要查看的表并单数据库,打开指定的表对象,选中要查看的表并单击该表,从弹出的快捷菜单中选择击该表,从弹出的快捷菜单中选择“打开表打开表”命令,命令,在在“表设计器表设计器”窗口内将显示打开的表记录,可以窗口内将显示打开的表记录,可以在窗口内查找需要查询的记录,如打开在窗口内查找需要查询的记录,如打开TSGL数据数据库中的库中的“读者读者”表,如图表,如图5-7所示。所示。45图图5-7 在企业管理器中查看表中数据在企业管理器中查看表中数据462在查询分析器中使用在查询分析器中使用Transact-SQL语言查看表中记语言查看表中记录录 使用使用Transact-SQL语言查看表中记录的命令是:语言查看表中记录的命令是: SELECT SELECT查询语句是查询语句是Transact-SQL语言最重要的功能语言最重要的功能性语句之一,它的功能主要是从一个表或多个表中筛选出性语句之一,它的功能主要是从一个表或多个表中筛选出符合指定条件的记录。符合指定条件的记录。 SELECT语句的基本语法格式:语句的基本语法格式:SELECT ALL | DISTINCT select_list INTO new_table FROM table_name | view_name WHERE search_condition GROUP BY clause HAVING clause ORDER BY clause 47主要参数说明:主要参数说明: SELECT子句用于指定所选择要查询的特定表中子句用于指定所选择要查询的特定表中的字段,它可以是星号(的字段,它可以是星号(*)、表达式、字段名表、)、表达式、字段名表、变量等。此项实际是指定显示和输出查询的结果(内变量等。此项实际是指定显示和输出查询的结果(内容)。容)。ALL:指明提取查询结果中的所有行,包括值相同指明提取查询结果中的所有行,包括值相同的字段,的字段,ALL是系统默认值。是系统默认值。DISTINCT:指明查询结果中如有相同值的字段,只指明查询结果中如有相同值的字段,只显示其中一个字段,显示其中一个字段,NULL值被认为是相同的值。值被认为是相同的值。Select_list:指明要查询的指定的字段的列表,多个:指明要查询的指定的字段的列表,多个字段名之间用逗号分隔。字段名之间用逗号分隔。 INTO子句用于指定将查询结果生成一个新表的子句用于指定将查询结果生成一个新表的表名。表名。 48 FROM 子句用于指明需要进行数据查子句用于指明需要进行数据查询的数据源表名或视图名,最多可以指定询的数据源表名或视图名,最多可以指定16个表或视图,多个表或视图之间用逗号分隔。个表或视图,多个表或视图之间用逗号分隔。只要只要SELECT子句中有要查询的字段,就必子句中有要查询的字段,就必须使用须使用FROM 子句。子句。 WHERE子句用于指定数据查询的范围子句用于指定数据查询的范围和查询的条件,以选择符合指定查询条件的和查询的条件,以选择符合指定查询条件的记录。记录。 GROUP BY子句用于指明对查询结果子句用于指明对查询结果进行分组的条件。进行分组的条件。49 HAVING子句用于指定分组后选择显示记录子句用于指定分组后选择显示记录的条件。的条件。HAVING子句通常与子句通常与GROUP BY子句一子句一起使用,只是起使用,只是TEXT、NTEXT和和IMAGE 数据类型数据类型不能使用不能使用HAVING子句。子句。HAVING子句与子句与WHERE子句的功能很相似,只是其作用的对象不同,子句的功能很相似,只是其作用的对象不同,WHERE子句作用于表或视图,而子句作用于表或视图,而HAVING子句作子句作用于记录。用于记录。 ORDER BY子句用于指明是否需要对查询结子句用于指明是否需要对查询结果进行排序,以及排序方式,如选果进行排序,以及排序方式,如选ASC查询结果按查询结果按升序排序;选升序排序;选DESC查询结果按降序排列;系统默查询结果按降序排列;系统默认按升序排序。认按升序排序。50 使用使用SELECT语句时应注意的问题:语句时应注意的问题: 在数据库系统中,可能存在对象名称相同的现在数据库系统中,可能存在对象名称相同的现象。例如:两个用户同时定义了一个名为象。例如:两个用户同时定义了一个名为“读者读者”的表,因此在查询相关数据时,应使用用户的表,因此在查询相关数据时,应使用用户ID。如:如:SELECT * FROM LiMing.table。 在使用在使用SEL

    注意事项

    本文(第5章创建和维护数据库表教学课件.ppt)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开