资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库原理与SQL Server教程,第六章 SQL Server数据管理,2019年5月24日星期五,数据库原理与SQL Server教程,第六章 SQL Server数据管理,6.1 条件表达式及逻辑运算符 6.2 插入数据 6.3 更新数据 6.4 删除数据 6.5 数据的导入与导出,2019年5月24日星期五,数据库原理与SQL Server教程,6.1 条件表达式及逻辑表达式,条件表达式 逻辑表达式,2019年5月24日星期五,数据库原理与SQL Server教程,6.1 条件表达式及逻辑表达式,条件表达式 算数操作符 四则运算符,如“+”、“-”、“*”、“/”以及取摸运算符“%”等,SELECT price + 5 newPrice FROM products,2019年5月24日星期五,数据库原理与SQL Server教程,6.1 条件表达式及逻辑表达式,条件表达式 比较操作符 “=”,“”,”=”, != 或 “”,SELECT customerName FROM Customers WHERE companyArea Beijing,2019年5月24日星期五,数据库原理与SQL Server教程,6.1 条件表达式及逻辑表达式,条件表达式 字符操作符 LIKE 操作符 通配符“%”,SELECT * FROM employees WHERE emplyeeName LIKE Back%,2019年5月24日星期五,数据库原理与SQL Server教程,6.1 条件表达式及逻辑表达式,逻辑表达式 AND(与),SELECT employeeID FROM employees WHERE emplyeeName LIKE P% AND daysOfHoliday 3,2019年5月24日星期五,数据库原理与SQL Server教程,6.1 条件表达式及逻辑表达式,逻辑表达式 OR(或),SELECT employeeID FROM employees WHERE workyears 5 OR daysOfHoliday 5,2019年5月24日星期五,数据库原理与SQL Server教程,6.1 条件表达式及逻辑表达式,逻辑表达式 NOT(非),SELECT * FROM employees WHERE emplyeeName NOT LIKE B%,2019年5月24日星期五,数据库原理与SQL Server教程,6.2 插入数据,使用VALUES 子句插入数据 使用INSERT SELECT语句添加数据 实例6_1 运用查询分析器添加数据,2019年5月24日星期五,数据库原理与SQL Server教程,6.2 插入数据,使用VALUES 子句插入数据 Insert values 语句用法,INSERT INTO Shippers (CompanyName, Phone) VALUES (NSnowflake Shipping, N(503)555-7233),2019年5月24日星期五,数据库原理与SQL Server教程,6.2 插入数据,使用VALUES 子句插入数据 values 语句使用原则 插入的新行数据必须满足被插入记录表的约束关系,否则该操作将不会成功; 如果有选择的插入表中几列的值,可以使用colunm_list保存所需的列,这时必须使用括号()将colunm_list括起来,并使用“,”将各列隔开。如果是插入所有的列的值,则colunm_list可以省略。 使用VALUES子句指定需要插入的数据,其数据的类型和顺序必须和colunm_list中列的数据类型及顺序相对应,保持一致。 如果列存在默认值或允许空值,就可以在colunm_list中忽略该列。SQL-Server将自动插入。,2019年5月24日星期五,数据库原理与SQL Server教程,6.2 插入数据,使用INSERT SELECT语句添加数据 INSERTSELECT语句可以把其他数据源的行添加到现有的表中。,INSERT costomers SELECT substring(firstname, 1, 3) + substring(lastname, 1, 2), lastname, firstname , title, address, city, region , postalcode, country, homephone, NULL FROM employee,2019年5月24日星期五,数据库原理与SQL Server教程,6.2 插入数据,使用INSERT SELECT语句添加数据 使用本语句的原则 在INSERT语句中只需为提供数据列出列名; 在colunm_list中指定要提供值的列。VALUES子句中的数据要对应于所指定的列。未指明的列由默认值填充。 具有默认值或允许空值,或是设定为标识值的列,可以在colunm_list中省略; 使用“NULL”显示的指明空值,而不要使用“”。,2019年5月24日星期五,数据库原理与SQL Server教程,6.2 插入数据,实例6_1 运用查询分析器添加数据,2019年5月24日星期五,数据库原理与SQL Server教程,6.2 管理数据库,收缩数据库 自动收缩,2019年5月24日星期五,数据库原理与SQL Server教程,6.2 管理数据库,收缩数据库 手动收缩 DBCC命令语法 DBCC SHRINKDATBASE命令 DBCC SHRINKFILE命令 两者区别,DBCC SHIRINDATABASE (DemoData2,5),DBCC SHIRINKFILE (DemoData2,5),2019年5月24日星期五,数据库原理与SQL Server教程,6.3 更新数据,根据表中内容进行更新数据 根据其他表中内容进行更新数据 实例6-2 运用查询分析器添加数据,2019年5月24日星期五,数据库原理与SQL Server教程,6.3 更新数据,根据表中内容进行更新数据 UPDATE语句用法,UPDATE northwind.dbo.products SET unitprice = (unitprice * 1.1),2019年5月24日星期五,数据库原理与SQL Server教程,6.3 更新数据,根据表中内容进行更新数据 UPDATE语句使用原则 使用SET子句指定新值; 新值要与原数据类型一致,并且不能违反任何完整性约束,否则更新操作将无效; 每次只能修改一个表中的数据; 表达式的形式是多样的,可以是一个列或多个列、含一个或多个变量的有效表达式; 使用WHERE子句指定要更新行,如果忽略WHERE子句,则修改表中所有行中的数据。,2019年5月24日星期五,数据库原理与SQL Server教程,6.3 更新数据,根据其他表中内容进行更新数据,UPDATE northwind.dbo.customers SET city = s.city FROM suppliers s WHERE s.companyName = customers.companyName,2019年5月24日星期五,数据库原理与SQL Server教程,6.3 更新数据,实例6-2 运用查询分析器添加数据,2019年5月24日星期五,数据库原理与SQL Server教程,6.4 删除数据,使用企业管理器删除数据 使用T-SQL语句删除数据,2019年5月24日星期五,数据库原理与SQL Server教程,6.4 删除数据,使用企业管理器删除数据 实例6-3 在企业管理器中删除数据,2019年5月24日星期五,数据库原理与SQL Server教程,6.4 删除数据,使用T-SQL语句删除数据 delete 语句用法 使用delete语句注意事项 DELETE语句没有提示 DELETE语句不能删除单个列的值(可用UPDATE),只能删除表中的整行记录; 同INSERT、UPDATE一样,从一个表中删除某行记录必须不违背数据库中的任何约束,否则SQL Server将拒绝执行该操作。在修改数据库时,头脑中应该始终不要忘记这个潜在问题。 使用DELETE语句仅删除行记录,不删除表本身(可用DROP TABLE语句)。,DELETE northwind.dbo.orders WHERE DATEDIFF(MONTH,shippeddate,GETDATE() 6,2019年5月24日星期五,数据库原理与SQL Server教程,6.5 数据的导入与导出,数据转换服务导入/导出向导(DTS)的使用实验,2019年5月24日星期五,数据库原理与SQL Server教程,实训6 管理和修改数据,实训目标:使用T-SQL语句修改表中数据 实训任务: 练习1 修改数据 练习2 将练习1中的数据库导成Access数据库库文件 实训时间:30分钟,2019年5月24日星期五,数据库原理与SQL Server教程,回顾,掌握使用T-SQL语句完成插入数据的操作 掌握使用T-SQL语句完成更新数据的操作 掌握使用T-SQL语句完成删除数据操作 学习相应T-SQL语句的各种选项和子句,完成数据管理,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号