《数据的处理》PPT课件.ppt

上传人:牧羊曲112 文档编号:5519630 上传时间:2023-07-16 格式:PPT 页数:38 大小:221KB
返回 下载 相关 举报
《数据的处理》PPT课件.ppt_第1页
第1页 / 共38页
《数据的处理》PPT课件.ppt_第2页
第2页 / 共38页
《数据的处理》PPT课件.ppt_第3页
第3页 / 共38页
《数据的处理》PPT课件.ppt_第4页
第4页 / 共38页
《数据的处理》PPT课件.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《《数据的处理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据的处理》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的标准SQL89SQL92SQL99,SQL概述,SQ

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

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

4、询语句中还会经常使用到,思考:身份证号码的约束表达式怎么写?,逻辑表达式,NOT(付款方式=信用卡)OR(信用卡 阳光卡),讲述T-SQL之前,使用INSERT新增数据库记录,使用INSERT命令语句的语法规则,INSERT INTOtable_name WITH(n)|view_name|rowset_function_limltedcolumn_list VALUES(DEFAULT|NULL|expression n)|derived_table|execute_statement|DEFAULT VALUES,INTO:可用在INSERT和目标表之间。table_name:需要插入数据

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

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

7、浦东、金桥镇、x1889号,098210210111111190);,使用INSERT新增数据库记录,DEFAULT约束对数据库增加记录的影响从网上电子商城下商品购买订单,需要往Orders表里头增加数据记录,表orders,数量字段使用默认值,使用INSERT新增数据库记录,在查询编辑器窗口输入INSERT语句,订单产品的数量为10,这是数据库默认约束的值,查询结果窗口,insert into ebuy.dbo.orders(OrdID,CusID,ComID,PayAmount,PayWay,DTime,IsAfirm,IsSendGoods)values(1,1001,8001,1000

8、0.00,现金,2006-10-27,1,1);,使用INSERT新增数据库记录,主键对新增数据库数据记录的影响 例:往orders表里再增加的一条记录,包含ordid主键字段数据“1”,表orders,insert into ebuy.dbo.orders(OrdID,CusID,ComID,Amount,PayAmount,PayWay,DTime,IsAfirm,IsSendGoods)values(1,1002,8002,50,10000.00,现金,2006-10-26,0,0);,使用INSERT新增数据库记录,查询编辑器窗口输入INSERT语句并执行,执行时出错,主键字段不能重复

9、,使用INSERT新增数据库记录,其他约束对新增数据库记录的影响外键约束检查约束唯一约束非空约束查询新增数据 在查询编辑器窗口输入 select*from 表名可以查看前面所做操作的结果,使用UPDATE更新记录,使用update命令语句的语法规则,UPDATE table name WITH(.n|view_name|rowset_function_limitedSETcolumn_name=EXPRESSION|DEFAULT|NULL|variable=expression|variable=column=expression nFROM n WHERE|WHERE CURRENT OF

10、GLOBAL cursor_name|cursor_variable_name,table_name:需要修改数据的表的名称SET:指定要修改的列或变量名称的列表column_name=EXPRESSION|DEFAULT|NULL 由表达式的值、默认值或空值去修改指定的列值WHERE:指明只对满足条件的行进行修改,若省略该子句则对表中所有行作修改,使用UPDATE更新记录,更新数据库表中所有的行例:修改customer表中的cuspassword(客户密码)为统一的初始密码“999999”,update customer set cuspassword=999999;,使用UPDATE更新记

11、录,更新数据库表中特定的行例:把customer表中cusid(客户号)为“1001”的cuspassword(客户密码)修改为“666666”,update customer set cuspassword=666666 where cusid=1001;,使用UPDATE更新记录,更新数据库表中多个数据列例:把customer表中cusid(客户号)为“1001”的cuspassword(客户密码)改为“666666”,同时修改其“邮件地址”为“”,update customer set cuspassword=666666,email=where cusid=1001;,使用UPDATE

12、更新记录,更新含有约束的列的数据值 在对数据库数据作修改的时候,如果 UPDATE 语句违反了完整性约束,则更新将会失败并显示一条错误消息,使用DELETE删除数据,DELETE命令语句的语法规则,DELETE FROMtable_name WITH n|view_name|rowset_function_limitedFROM n WHERE|CORRENT OFGLOBAL cursor_name,使用DELETE删除数据,使用DELETE删除满足查询条件的库表行集,例:删除以上客户号为“测试2”的数据记录,delete from customer where cusname=测试2;,使

13、用DELETE删除数据,使用DELETE删除整个表数据 例:把customer表中的数据清空,DELETE FROM customer,使用TRUNCATE TABLE删除整个表数据,TRUNCATE TABLE customer,总结,熟悉SQL的特点熟悉SQL的分类DMLDDLDCL深入掌握SQL Server 2005中DML命令语句在应用系统中的用法insertupdatedelete,作业,(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,删除“订单”表,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号