数据库_第10章__修改数据.pptVIP

  • 0
  • 0
  • 约2.34千字
  • 约 21页
  • 2019-09-06 发布于广东
  • 举报
第10章 修改数据 插入数据 删除数据 更新数据 删除数据 使用 DELETE 语句 使用 TRUNCATE TABLE 语句 使用 DELETE 语句 SQL Server 将删除所有的行,除非在 DELETE 语句中加入 WHERE 语句 每个被删去的行都被存入事务日志记录中 USE SampleDB DELETE students WHERE studid 0003 GO 举例:删除学号0003以下的同学。 使用 TRUNCATE TABLE 语句 SQL Server 删除表中所有的行,但保留表的结构和与之相关的对象 如果表中有 IDENTITY 列,TRUNCATE TABLE 语句会重新设置原始数据 USE SampleDB TRUNCATE TABLE students GO 使用 TRUNCATE TABLE 语句(续) DELETE 与 TRUNCATE TABLE 的比较 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。因为 DELETE 语句每次删除一行,而TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据。 对于IDENTITY列,使用DELETE将保留标识计数值 ,而使用TRUNCATE TABLE 将重新计数。 第10章 修改数据 插入数据 删除数据 更新数据 Copyright@2008 * Copyright@2006 College of ITSoft (HZIEE) Version No: 1.0 第10章 修改数据 插入数据 删除数据 更新数据 插入数据 用 Values 子句插入一行数据 插入部分数据 使用列缺省值插入数据 使用 INSERT…SELECT 语句 使用 SELECT INTO 语句创建表 用 Values 子句插入一行数据 使用字段列表指定用于保存新数据的列 指定相应的值列表 只能插入一行数据 USE SampleDB INSERT students (studid, studname, age, address,phone,email) VALUES (0001,’Peter’,20,’杭州市文一路65号’,, ‘peter@’) GO 插入部分数据 如果列具有 IDENTITY 属性、有缺省值或允许空值,就可以在 INSERT 语句中忽略该列,SQL Server 将自动插入该值。 只需列出正为 INSERT 语句提供数据所在列的名 通过输入 NULL 来输入空值 插入部分数据(续) INSERT students (studid, studname, age, phone) VALUES (0002,zhangsan,20 GO INSERT students VALUES (0003,‘Tom,21,null,null,‘tom@) GO 示例 1 示例 2 列出需要的列名 用null表示空值 使用列缺省值插入数据 DEFAULT 关键字 INSERT students (studid, studname, age, address,phone,email) VALUES (0004,‘Jack,19,default,null,‘Jack@) GO 使用default默认值 使用 INSERT…SELECT 语句 所有满足 SELECT 语句的行都被插入最外层 确保数据类型是兼容的 确定是否存在缺省值,或所有被忽略的列是否允许空值 USE northwind INSERT [INTO] customers SELECT substring(firstname, 1, 3) + substring (lastname, 1, 2) ,lastname, firstname, title, address, city ,region, postalcode, country, homephone, NULL FROM employees GO 该表必须事先存在 使用 SELECT INTO 语句创建表 可使用 SELECT INTO 语句创建一个表并在同一操作中往表里插入行 USE northwind SELECT productname AS products ,unitprice AS price ,(unitprice * 1.1) AS tax INTO pricetable FROM products

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档