第四章 数据的处理ppt课件

上传人:我*** 文档编号:148650754 上传时间:2020-10-21 格式:PPT 页数:38 大小:232KB
返回 下载 相关 举报
第四章 数据的处理ppt课件_第1页
第1页 / 共38页
第四章 数据的处理ppt课件_第2页
第2页 / 共38页
第四章 数据的处理ppt课件_第3页
第3页 / 共38页
第四章 数据的处理ppt课件_第4页
第4页 / 共38页
第四章 数据的处理ppt课件_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《第四章 数据的处理ppt课件》由会员分享,可在线阅读,更多相关《第四章 数据的处理ppt课件(38页珍藏版)》请在金锄头文库上搜索。

1、第四章,数据处理,回顾,SQL和T-SQL的区别 数据库完整性的概念 数据的完整性(4种) 通过约束来保证数据的完整性(5种) 主键约束和唯一约束的区别 如何在创建表之后给特定的列添加约束?,目标,使用SQL Server中的逻辑表达式和运算符 使用T-SQL向表中插入数据 使用T-SQL更新表中的数据 使用T-SQL删除表中的数据,概述、专业术语,数据库是用来存放应用数据的仓库,对数据的操作都是通过SQL语言的DML命令语句来完成的 本章的内容将讲述SQL Server数据库的SQL语言概述及SQL的DML语句操作,SQL概述,SQL结构化查询语言 SQL的标准 SQL89 SQL92 SQ

2、L99,SQL概述,SQL语言的特点 一体化的语言,包括数据定义、数据查询、数据操纵和数据控制的功能 高度非过程化的语言 语言简洁,切近英语自然语言 可以直接以命令方式交互使用,也可以嵌入到应用程序中,SQL概述,SQL语言分类 数据查询(SELECT):用于检索数据库数据 数据定义(DDL):用于建立、删除修改数据库对象 CREATE、DROP、ALTER 数据操纵(DML):用于改变数据库数据 INSERT-增加新数据 UPDATE-修改已有数据 DELETE-删除已有数据 数据控制(DCL):用于执行权限的授权和回收工作 GRANT-授权 REVOKE-回收权限 SQL语言的核心是查询-

3、SELECT,SQL概述,SQL语句编写规则 (1)SQL关键字不区分大小写 (2)对象名和列名不区分大小写 (3)字符和日期值区分大小写 (4)一条SQL语句可单行书写,也可多行书写。使用缩进和跳格提高可读性,SQL概述,T-SQL简介 T-SQL语言是Transact SQL的缩写,是微软公司对ANSI标准的SQL语言的一种扩展,是一种动态数据库编程语言,专用于Mircrosoft SQL Server的数据驱动 T-SQL 提供如下的命令: 创建和管理数据库对象。 访问和修改数据。 数据聚合。 管理安全性和权限。,T-SQL中的运算符,与C语言中的一样,很难写错,通配符,通配符使用说明,

4、通常与LIKE关键字一起来使用 可以用在检查约束中使用LIKE 在后面的查询语句中还会经常使用到,思考:身份证号码的约束表达式怎么写?,逻辑表达式,NOT (付款方式 = 信用卡) OR (信用卡 阳光卡),讲述T-SQL之前,使用INSERT新增数据库记录,使用INSERT命令语句的语法规则,INSERT INTO table_name WITH(n) |view_name |rowset_function_limlted column_list VALUES(DEFAULT | NULL | expression n) | derived_table | execute_statement

5、 | DEFAULT VALUES,INTO:可用在INSERT和目标表之间。 table_name:需要插入数据的目标表。 view_name:视图的名称,该视图必须是可以更新的。 column_list:要在其中插入数据的一列或多列的名称列表。 VALUES:为column_list列表中的各列指定值。,使用INSERT新增数据库记录,给表的所有列增加数据 例:往EBuy数据库表customer中增加记录 首先确定需要输入的数据字段 然后确定需要输入的客户数据,表customer,使用INSERT新增数据库记录,打开“新查询编辑器窗口”,输入如图所示INSERT语句,insert into

6、 ebuy.dbo.customer values ( 1001 , 888888 , 张飞 , 1 , zhangfeiwish- , 13900010001 , 浦东、金桥镇、x 1888号 , 200109 , 098210210111111110 ),演示在表中插入记录,使用INSERT新增数据库记录,给表的部分列增加数据 例:往表customer中插入一条记录,其中“电子邮箱”和“邮政编码”不填入数据,表customer,使用INSERT新增数据库记录,在查询编辑器窗口输入INSERT语句,insert into ebuy.dbo.customer( cusid, cuspasswo

7、rd, cusname, cussex, telephoneno, address, passcardno ) values ( 1002, 888888, 关于, 1, 13900010011, 浦东、金桥镇、x1889号, 098210210111111190 );,使用INSERT新增数据库记录,DEFAULT约束对数据库增加记录的影响 从网上电子商城下商品购买订单,需要往Orders表里头增加数据记录,表orders,数量字段使用默认值,使用INSERT新增数据库记录,在查询编辑器窗口输入INSERT语句,订单产品的数量为10,这是数据库默认约束的值,查询结果窗口,insert int

8、o ebuy.dbo.orders( OrdID, CusID, ComID, PayAmount, PayWay, DTime, IsAfirm, IsSendGoods ) values (1, 1001, 8001, 10000.00, 现金, 2006-10-27, 1, 1 );,使用INSERT新增数据库记录,主键对新增数据库数据记录的影响 例:往orders表里再增加的一条记录,包含ordid主键字段数据“1”,表orders,insert into ebuy.dbo.orders ( OrdID, CusID, ComID, Amount, PayAmount, PayWay,

9、 DTime, IsAfirm, IsSendGoods ) values (1, 1002, 8002, 50, 10000.00, 现金, 2006-10-26, 0, 0 );,使用INSERT新增数据库记录,查询编辑器窗口输入INSERT语句并执行,执行时出错, 主键字段不能重复,使用INSERT新增数据库记录,其他约束对新增数据库记录的影响 外键约束 检查约束 唯一约束 非空约束 查询新增数据 在查询编辑器窗口输入 select * from 表名 可以查看前面所做操作的结果,使用UPDATE更新记录,使用update命令语句的语法规则,UPDATE table name WITH

10、(.n | view_name | rowset_function_limited SET column_name = EXPRESSION | DEFAULT | NULL | variable = expression | variable = column = expression n FROM n WHERE | WHERE CURRENT OF GLOBAL cursor_name | cursor_variable_name,table_name:需要修改数据的表的名称 SET:指定要修改的列或变量名称的列表 column_name = EXPRESSION | DEFAULT |

11、 NULL 由表达式的值、默认值或空值去修改指定的列值 WHERE :指明只对满足条件的行进行修改,若省略该子句则对表中所有行作修改,使用UPDATE更新记录,更新数据库表中所有的行 例:修改customer表中的cuspassword(客户密码)为统一的初始密码“999999”,update customer set cuspassword = 999999 ;,使用UPDATE更新记录,更新数据库表中特定的行 例:把customer表中cusid(客户号)为“1001”的cuspassword(客户密码)修改为 “666666”,update customer set cuspasswor

12、d = 666666 where cusid = 1001 ;,使用UPDATE更新记录,更新数据库表中多个数据列 例:把customer表中cusid(客户号)为“1001”的cuspassword(客户密码)改为“666666” ,同时修改其“邮件地址”为“”,update customer set cuspassword = 666666 , email = where cusid = 1001 ;,使用UPDATE更新记录,更新含有约束的列的数据值 在对数据库数据作修改的时候,如果 UPDATE 语句违反了完整性约束,则更新将会失败并显示一条错误消息,使用DELETE删除数据,DELE

13、TE命令语句的语法规则,DELETE FROM table_name WITH n | view_name | rowset_function_limited FROM n WHERE | CORRENT OF GLOBAL cursor_name ,使用DELETE删除数据,使用DELETE删除满足查询条件的库表行集,例:删除以上客户号为“测试2”的数据记录,delete from customer where cusname = 测试2 ;,使用DELETE删除数据,使用DELETE删除整个表数据 例:把customer表中的数据清空,DELETE FROM customer,使用TRUN

14、CATE TABLE删除整个表数据,TRUNCATE TABLE customer,总结,熟悉SQL的特点 熟悉SQL的分类 DML DDL DCL 深入掌握SQL Server 2005中DML命令语句在应用系统中的用法 insert update delete,作业,(1)使用update对数据库表的主键列值进行修改一定不能成功吗?为什么? (2)简述delete与truncate在删除数据库数据的异同? (3)要修改基本表中的某一列的数据类型,如何做?,作业,完成订单管理数据库的增,删,改操作 1,创建“订单管理”(OrderManager)数据库 2,在订单管理数据库中创建“订单表”(Order),主键为“订单编号”,订单表结构如表所示,作业,作业,3,在“订单管理”库中,向订单表中添加如下表中的数据:,作业,4,修改运费,在原来的基础上上涨30% 5,修改订单编号为1202的货主姓名为“谢天华”, 地址为“河南郑州二七区48号” 6,修改订单编号为1203的发货日期为“2007-10-25” 7,删除发货日期在2007-10-25前业务员ID为1011的订单 8,删除业务员ID为1011的所有订单 9,删除“订单”中的所有数据 10,删除“订单”表,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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