于跃-企业局域网的安全与运维Ⅱ-12-数据的添加修改删除_第1页
于跃-企业局域网的安全与运维Ⅱ-12-数据的添加修改删除_第2页
于跃-企业局域网的安全与运维Ⅱ-12-数据的添加修改删除_第3页
于跃-企业局域网的安全与运维Ⅱ-12-数据的添加修改删除_第4页
于跃-企业局域网的安全与运维Ⅱ-12-数据的添加修改删除_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业局域网的安全与运维2,数据的添加删除和修改,课程引入,我们已经创建了数据库,建立了表。我们在系统的应用程序中所作的添加、删除和修改等操作,如何真正向数据库表中添加数据、修改数据和删除数据呢?答案:应用T-SQL语句完成数据的添加、删除和修改。,学习目标,知识目标:掌握能够向表中插入数据的方法掌握更新表中数据的方法掌握删除表中数据的方法,能力目标:能够按照给定的要求,正确向表中插入数据;能够按照给定的要求,正确向表中更新数据;能够按照给定的要求,正确从表中删除数据;,插入数据,1.使用INSERT命令插入数据INSERT语句可向表中添加一个或多个新行。INSERT语句在简单的情况下有如下形式:INSERTINTOtable_or_view(column_list)VALUES(data_values)用VALUES子句为一行指定数据值。Data_values中的数据项要与column_list相对应;注意:在插入记录时,如果某字段的值没有被指定,则这个字段应该是自动标示列,有默认值,或可以为空。,插入数据,向Student中插入一名新学生的信息。Insertintostudent(sno,sn,sex,date,idcode)values(s7,wu,男,1990-1-1,111111111111111111)以下示例使用column_list显式指定插入到每个列的值。INSERTINTOstudent(SNO,SN,date,SEX,idcode)VALUES(S8,JIANG,2000-1-1,女,12222222222222);,插入数据,插入值少于列个数的数据,但前提是确认其他列允许空值。INSERTINTOs(SNO,SN)VALUES(S9,ZHU);insertintosvalues(s8,琳琳,default,20,计算机工程系),插入数据,2.将查询结果插入数据表INSERT语句中的SELECT子查询可用于将一个或多个表或视图中的值添加到另一个表中。使用SELECT子查询还可以同时插入多行。下面用SELECT子查询为一行或多行指定数据值。,如何一次向表中插入多行数据(数据块),Insertintovalues:每次向表中插入一行数据InsertintoSelect:一次插入的数据块都是从其他数据源获得的,这些数据源包括:数据库中的另一个表同一个服务器上其他不同的数据库另一个SQLServer的不同查询或其他数据同一个表,用selectinto插入数据块,SELECTselect_listINTOnew_tableFROMtable_sourceWHEREsearch_conditionGROUPBYgroup_by_expressionHAVINGsearch_conditionORDERBYorder_expressionASC|DESC,插入数据,将所有女学生的学号、姓名放入新表F_student中。INSERTINTOF_student(SNO,SNAME)SELECTSNO,SNFROMsWHERESEX=女;,插入数据,3.使用图形工具插入数据使用图形工具插入数据的步骤如下。(1)在对象管理器中右击要插入数据的表名,出现如图1所示的快捷菜单。(2)在出现的快捷菜单中选择【打开表】命令,出现如图2所示的输入数据窗口。(3)输入数据后,单击工具栏上的【执行SQL】按钮,将数据写入数据库引擎中。,插入数据,图1快捷菜单,插入数据,图2输入数据窗口,插入数据时可能出现错误的原因,试图向非空列插入空值;插入的数据类型不匹配;违反了数据完整性约束;,更新数据,创建表并添加数据之后,更改或更新表中的数据就成为维护数据库的日常操作之一。1.使用UPDATE命令更新数据语法:Update数据表或视图名称Set字段名称=新值表达式,nFrom数据表或视图名称Where查询条件,更新数据,使用简单UPDATE语句。UPDATEsSETAGE=AGE+1;,更新数据,带WHERE子句使用UPDATE语句以下示例使用WHERE子句指定要更新的行。将选C2课程的学生的成绩提高5%。UPDATEs_cSETscore=score*1.05WHERECNO=C2;,更新数据,带子查询的UPDATE语句。下面的示例将选修数据库课程的学生的成绩增加10分。UPDATEscSETscore=score+10WHERECNOIN(SELECTCNOFROMcWHEREcnlike%数据库%),更新数据,2.使用图形工具更新数据使用图形工具进行数据更新的步骤如下。(1)在对象管理器中右击要更新数据的表名,出现快捷菜单。(2)在出现的快捷菜单中选择【打开表】命令,出现输入数据窗口。在该窗口中更新需要修改的数据,修改后,单击工具栏上的【执行SQL】按钮,将数据写入数据库引擎中。,删除数据,1.使用DELETE命令删除数据DELETE语句可删除表或视图中的一行或多行。DELETE语法的简化形式为:DELETEtable_or_viewFROMtable_sourcesWHEREsearch_condition,从s_c表中删除所有行,因为该例未使用WHERE子句限制删除的行数。DELETEFROMs_c;删除满足条件的数据DELETEFROMs_cwherecno=c1;,TRUNCATETABLE,功能:删除表中的所有行,而不记录单个行删除操作。语法TRUNCATETABLEtable_name例子:TRUNCATETABLEs,TRUNCATETABLE,TRUNCATETABLE在功能上与不带WHERE子句的DELETE语句相同:二者均删除表中的全部行。但TRUNCATETABLE比DELETE速度快,且使用的系统和事务日志资源少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATETABLE通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。对于由FOREIGNKEY约束引用的表,不能使用TRUNCATETABLE,而应使用不带WHERE子句的DELETE语句,本节小结,可以向表中插入单条记录(inser

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论