《数据库原理与SQL Server教程 教学课件 ppt 作者 王路群 第6章 SQL Server数据管理》由会员分享,可在线阅读,更多相关《数据库原理与SQL Server教程 教学课件 ppt 作者 王路群 第6章 SQL Server数据管理(28页珍藏版)》请在金锄头文库上搜索。
1、数据库原理与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 条件表达式及逻辑表达式,条件表达式 算数操作符 四则运算符,如“+”、“-”、“*”、“/”以及取摸运算符“%”
2、等,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 emplyeeNa
3、me 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日星期五,
4、数据库原理与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 (C
5、ompanyName, Phone) VALUES (NSnowflake Shipping, N(503)555-7233),2019年5月24日星期五,数据库原理与SQL Server教程,6.2 插入数据,使用VALUES 子句插入数据 values 语句使用原则 插入的新行数据必须满足被插入记录表的约束关系,否则该操作将不会成功; 如果有选择的插入表中几列的值,可以使用colunm_list保存所需的列,这时必须使用括号()将colunm_list括起来,并使用“,”将各列隔开。如果是插入所有的列的值,则colunm_list可以省略。 使用VALUES子句指定需要插入的数据,其数据的
6、类型和顺序必须和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, ad
7、dress, 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月2
8、4日星期五,数据库原理与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日星期五,数据库原理与SQ
9、L 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子句指定新值; 新值要与原数据类型一致,并且不能违反任何完整性
10、约束,否则更新操作将无效; 每次只能修改一个表中的数据; 表达式的形式是多样的,可以是一个列或多个列、含一个或多个变量的有效表达式; 使用WHERE子句指定要更新行,如果忽略WHERE子句,则修改表中所有行中的数据。,2019年5月24日星期五,数据库原理与SQL Server教程,6.3 更新数据,根据其他表中内容进行更新数据,UPDATE northwind.dbo.customers SET city = s.city FROM suppliers s WHERE panyName = panyName,2019年5月24日星期五,数据库原理与SQL Server教程,6.3 更新数据,
11、实例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),只能删除表中的整行记录; 同INSE
12、RT、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语句的各种选项和子句,完成数据管理,