SQL_server基础教程(第二版) 教学课件 ppt 作者 董翔英 第3章

上传人:E**** 文档编号:89189279 上传时间:2019-05-21 格式:PPT 页数:64 大小:3.68MB
返回 下载 相关 举报
SQL_server基础教程(第二版) 教学课件 ppt 作者 董翔英 第3章_第1页
第1页 / 共64页
SQL_server基础教程(第二版) 教学课件 ppt 作者 董翔英 第3章_第2页
第2页 / 共64页
SQL_server基础教程(第二版) 教学课件 ppt 作者 董翔英 第3章_第3页
第3页 / 共64页
SQL_server基础教程(第二版) 教学课件 ppt 作者 董翔英 第3章_第4页
第4页 / 共64页
SQL_server基础教程(第二版) 教学课件 ppt 作者 董翔英 第3章_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《SQL_server基础教程(第二版) 教学课件 ppt 作者 董翔英 第3章》由会员分享,可在线阅读,更多相关《SQL_server基础教程(第二版) 教学课件 ppt 作者 董翔英 第3章(64页珍藏版)》请在金锄头文库上搜索。

1、3.1命令方式管理表中数据 3.2界面管理表中数据,第三章 管理数据库表中数据,INSERT语句的基本格式为: INSERT INTO table_name /*表名*/ WITH(1n) /*指定表提示,可省略*/,一、用INSERT语句插入记录,3.1命令方式管理表中数据,| view_name /*视图名*/ (column_list) /*指定列名*/ VALUES /*指定列名的取值*/ (DEFAULT | NULL | expression1n) /*列值的构成形式*/,| derived_table /*结果集*/ | DEFAULT VALUES /*所有列均取默认值*/ 参

2、数说明如下: VALUES子句:指定列的取值,可以是默认值、空值和表达式的值。 derived_table:指定将一个SELECT语句查询所得到的结果集插入到表或视图中。利用该参数,可以将一个表的数据插入到另一个表中,但要注意字段数量和类型要一致。,DEFAULT VALUES:向当前表中所有列均插入默认值,要求所有列均定义了默认值。 INSERT语句有两种常用的基本格式,使用基本格式可以实现插入数据的简单操作。,1、INSERT语句的第一种基本格式1 INSERT table_name (column_list) VALUES(constant_list) 其中:table_name为插入记

3、录的表名 column_list为列名列表。 constant_list为常量列表。,该语句以可向表中插入一行新数据,可以给出行的每列数据,也可以只给出部分列的值。当给出全部列数据,则列名可以省略。,例3-1向jsy表插入一行数据 INSERT INTO jsy VALUES(0011103,王文,汽车指挥, 1983-12-03, 北京,30,NULL),例3-2向jsy表插入另一行数据 INSERT INTO jsy(驾照号,姓名) VALUES(0011104,高兵,) 新插入的行中未指定的数据均取空值,此时未指定的列应定义为允许空值。,2、INSERT语句的第二种基本格式2 INSER

4、TINTO table_name1 SELECT column_list FROM table_name2 WHERE expression,table_name1为插入数据的表。 table_name2为数据源表。 column_list为从数据源表选择出的列名列表。 expression为从源表选择行的条件表达式。,该语句可向表中插入另一表的数据,即将另一表的查询结果作为当前表新插入行的数据来源。此方式可同时插入多行数据。 例3-3设已创建表old_jsy,将该表中积分20以上的记录的驾照号,和姓名列添加到当前表jsy中。 INSERT INTO jsy SELECT 学号, 姓名 FRO

5、M old_jsy WHERE 积分20,另外,还可以使用SELECT INTO语句将选择的结果集作为数据源插入一建新表中,详见4.2.4。,基本格式为: DELETE FROM table_name WHERE search_condition 其中: table_name指定需删除数据的表名。 WHERE子句指定满足search_condition条件的行删除。若不指定,则删除所有行。,二、DELETE语句,例3-4将jsy表中专业为汽车指挥的行删除。 DELETE FROM jsy WHERE 所学专业 汽车指挥,注意:若无WHERE子句,则删除表中所有行。 DELETE操作是通过事务来

6、实现的,其所有的操作都将保存到事务日志中,相应地消耗较多的系统资源。如需快速彻底删除表中所有行,可使用TRANCATE TABLE语句。该语句可以删除表中所有数据,但不记录事务日志。 TRUNCATE TABLE语句语法格式为: TRUNCATE TABLE table_name,该语句可以一次删除表中所有数据,即清空表,但表的结构及约束保持不变,且该操作不记录日志,无法恢复,使用时必须慬慎。 例3-5删除表old_jsy中所有数据。,TRUNCATE TABLE old_jsy 如果表由外键约束引用,不能使用TRUNCATE TABLE语句清空表,可以使用不带WHERE子句的DELETE语句

7、。,基本格式为: UPDATE table_nameview_name SET column_name = expression | DEFAULT | NULL1n,三、UPDATE语句,WHERE 其中 table_name指定需修改数据的表名 view_name指定需修改数据的视图 名SET子句指定用表达式的值或 默认值或空值作为指定列的值,WHERE子句指定满足search_condition条件的行进行列值修改。若不指定,则修改所有行。 例3-6将表jsy中姓名为”王明”的驾驶员积分扣除2,备注改为”事故一次”。,UPDATE jsy SET 积分积分-2, 备注事故一次 WHERE

8、 姓名王林,例3-6将表jsy中姓名为”王明”的驾驶员积分扣除2,备注改为”事故一次”。,例3-7将所学专业为”汽车指挥” 的改为”汽车应用”。 UPDATE jsy SET 所学专业汽车指挥 WHERE 所学专业汽车应用,通过对象资源管理器也可以对表中数据进行管理。首先启动对象资源管理器,展开对象资源管理器树形目录,选择指定的数据库和表,在需操作的表名上单击鼠标右键,在快捷菜单中选择“打开表/返回所有行”,如图3-1。,3.2界面管理表中数据,在打开的表编辑窗口中, 表中的记录按行显示,该显示界面接受用户通过键盘所作的修改,以实现对表数据的更新。当新建的表中还没有记录时,此窗口为空白,表示为

9、空表。如图3.2。,一、插入记录,插入记录是指在编辑窗口中表的尾部空白行添加记录,可以一次插入一条记录,也可以一次插入多条记录。将光标定在表尾的第一个空行的第一列,开始依次输入每一列的值,每输入完一列,按回车键,进入下一项。在记录的最后一列输入完后,按回车键,光标自动进入下一行,可以增加下一条新记录。如图3-3。,但要注意的是,表中的列经常都是有约束的,最基本的约束就是数据类型。如果新录入的数据与列的数据类型不相符,则系统不会接受该数据。还有列的其他约束对列的取值也都有一定的限制,不能随意,输入其值。若表的某列有不允许空的属性,则必须输入该列的值。若表的某列有默认值属性,可以不输入新值,系统自

10、动取默认值。,二、删除记录,删除记录是将表中不再需要的记录清除。首先选中需被删除的记录行,该行反相显示,单击鼠标右键,在快捷菜单上选择“删除”,如图3-4。,出现确认对话框,单击“是”按钮既可删除该记录。或选中需被删除的行后,直接按del键,然后确认即可。 因删除操作是破坏性操作,如果统一删除大量数据,为快速和慎重起见可在对象资源管理器中进行多,窗口操作,通过SQL窗口查询满足条件的记录,然后控制运行删除操作。下面以删除表jsy01中所有“汽车指挥”专业的记录为例,步骤如下:,第1步 在对象资源管理器界面打开表jsy01,单击工具栏中“显示条件窗格”按钮,打开条件窗口,如图3.5所示。,第2步

11、 单击工具栏中“显示SQL窗格”按钮,打开SQL窗口,如图3-6。,第3步 在条件窗口的列中选择“所学专业”,在筛选器中输入“=汽车指挥”,或直接SQL窗口输入完整的DELETE语句: DELETE FROM jsy01 WHERE 所学专业=汽车指挥,然后单击工具栏中“验证SQL语法”按钮,出现语法检查通过对话框,如图3.7所示。,第4步 单击工具栏中“执行SQL”按钮,出现如图3.8所示对话框。,第5步 查询表中现在所有数据行以检查删除操作的结果。在条件窗口的列中选择“驾照号”、“姓名”、“所学专业”等列名,选中输出中的勾选,或直接在SQL窗口输入完整的SELECT语句:,SELECT *

12、 FROM jsy01,然后单击工具栏中“验证SQL语法”按钮,出现语法检查通过对话框,再单击工具栏中“执行SQL”按钮,结果如图3.9所示。,三、修改记录,在图3-2中先将光标定位在需被修改的记录的字段上,然后对此单元格中的数据进行修改、删除或重新输入。同样要注意修改后的数据要满足列的约束条件,否则系统不接受所作的修改。,由于在浏览数据的同时修改数据,其操作比较直观和灵活,这种方法适合于需要修改的数据量不大且比较零散,或修改的值不易表达的情况。但当在大量数据行中难以浏览到所需修改的数据行,光标就,不易快速定位到所需修改的列值上,此时可以通过对象资源管理器中的SQL窗口,先选择出需修改的行,然

13、后在选择的结果中直接修改。下面以修改姓名为“高一林”的积分值为例,将积分修改为27。,第1步 在对象资源管理器界面打开表jsy02,单击“显示条件窗格”按钮打开条件窗口,单击工具栏中“显示SQL窗格”按钮打开SQL窗口,结果如图3.10所示。,第2步 设定选择条件,在条件窗格窗口第1行的列中选择“姓名”,在准则中输入“=高一林”,取消输出中的勾选,如图3.11所示。,第3步 设定选择输出列,在网格窗口第2行的列中选择“*”,确定同行的输出为勾选状态,如图3.12所示。,第4步 单击工具栏中“验证SQL语法”按钮,确定语法正确后,单击工具栏中“执行SQL”按钮。,第5步 将结果行中的积分列修改为27,如图3-13所示。,如果有大量数据需要统一修改,即多行记录需作同样的修改操作,此时使用命令方式更为快捷方便,即在 SQL Server Management Studio查询分析器的查询窗口直接输入T-SQL命令,然后运行之。,本 章 小 结,本章讲解了对数据库中数据进行管理与维护的方法,即数据的插入、修改和删除等常规操作,讲解了每种操作的T-SQL命令操作方式和对象资源管理器界面操作方式。,

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号