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

上传人:wuy****n92 文档编号:71668455 上传时间:2023-02-04 格式:PPT 页数:38 大小:221KB
返回 下载 相关 举报
《数据的处理》PPT课件.ppt_第1页
第1页 / 共38页
《数据的处理》PPT课件.ppt_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《《数据的处理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据的处理》PPT课件.ppt(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

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

4、例_一个字符A Like C_%任意长度的字符串B Like CO_%括号中所指定范围内的一个字符C Like 9W01-2不在括号中所指定范围内的一个字符D Like%A-D1-2通配符使用说明通常与LIKE关键字一起来使用可以用在检查约束中使用LIKE在后面的查询语句中还会经常使用到思考:身份证号码的约束表达式怎么写?思考:身份证号码的约束表达式怎么写?逻辑表达式逻辑表达式说明示例AND逻辑与1 AND 1=1;1 AND 0=0;0 AND 0=0;OR逻辑或1 OR 1=1;1OR 0=1;0 OR 0=0;NOT逻辑非NOT 1=0;NOT 0=1;NOT(付款方式付款方式=信用卡信

5、用卡)OR(信用卡信用卡 阳光卡阳光卡)讲述T-SQL之前语法检查 执行 选择数据库数据库对象T-SQLT-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:需要插入数据的目标表。vie

6、w_name:视图的名称,该视图必须是可以更新的。column_list:要在其中插入数据的一列或多列的名称列表。VALUES:为column_list列表中的各列指定值。使用INSERT新增数据库记录给表的所有列增加数据例:往EBuy数据库表customer中增加记录首先确定需要输入的数据字段然后确定需要输入的客户数据表customer输入的数据字段入的数据字段输入值客客户帐号号1001客客户密密码888888客客户姓名姓名张飞客客户性性别1电子子邮箱箱zhangfeiwish-联系系电话13900010001地址地址浦东、金桥镇、1888号邮政政编码200109身份身份证号号0982102

7、10111111110使用INSERT新增数据库记录打开“新查询编辑器窗口”,输入如图所示INSERT语句insert into ebuy.dbo.customervalues(1001,888888,张飞,1,zhangfeiwish-,13900010001,浦东、金桥镇、x 1888号,200109,098210210111111110 )演示在表中插入记录使用INSERT新增数据库记录给表的部分列增加数据 例:往表customer中插入一条记录,其中“电子邮箱”和“邮政编码”不填入数据输入的数据字段入的数据字段输入值客客户帐号号1002客客户密密码888888客客户姓名姓名关于客客户性

8、性别1电子子邮箱箱联系系电话13988910566地址地址滨海、河东区、1889号邮政政编码身份身份证号号688210210111111190表customer使用INSERT新增数据库记录在查询编辑器窗口输入INSERT语句insert into ebuy.dbo.customer(cusid,cuspassword,cusname,cussex,telephoneno,address,passcardno)values(1002,888888,关于,1,13900010011,浦东、金桥镇、x1889号,098210210111111190 );使用INSERT新增数据库记录DEFAULT

9、约束对数据库增加记录的影响从网上电子商城下商品购买订单,需要往Orders表里头增加数据记录输入的数据字入的数据字段段输入值订单号号1客客户号号1001商品号商品号8001数量数量付款金付款金额10000.00付款方式付款方式现金日期日期2006-10-27是否确是否确认1是否派是否派货1表orders数量字段使用默认值使用INSERT新增数据库记录在查询编辑器窗口输入INSERT语句订单产品的数量为10,这是数据库默认约束的值 查询结果窗口 insert into ebuy.dbo.orders(OrdID,CusID,ComID,PayAmount,PayWay,DTime,IsAfirm

10、,IsSendGoods)values(1,1001,8001,10000.00,现金,2006-10-27,1,1);使用INSERT新增数据库记录主键对新增数据库数据记录的影响 例:往orders表里再增加的一条记录,包含ordid主键字段数据“1”输入的数据字段入的数据字段输入值订单号号1客客户号号1002商品号商品号8002数量数量50付款金付款金额10000.00付款方式付款方式现金日期日期2006-10-26是否确是否确认0是否派是否派货0表ordersinsert into ebuy.dbo.orders(OrdID,CusID,ComID,Amount,PayAmount,Pa

11、yWay,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(.n|view_name|rowset_functi

12、on_limitedSETcolumn_name=EXPRESSION|DEFAULT|NULL|variable=expression|variable=column=expression nFROM n WHERE|WHERE CURRENT OFGLOBAL cursor_name|cursor_variable_name table_name:需要修改数据的表的名称SET:指定要修改的列或变量名称的列表column_name=EXPRESSION|DEFAULT|NULL 由表达式的值、默认值或空值去修改指定的列值WHERE:指明只对满足条件的行进行修改,若省略该子句则对表中所有行作修

13、改使用UPDATE更新记录更新数据库表中所有的行例:修改customer表中的cuspassword(客户密码)为统一的初始密码“999999”update customer set cuspassword=999999;使用UPDATE更新记录更新数据库表中特定的行例:把customer表中cusid(客户号)为“1001”的cuspassword(客户密码)修改为“666666”update customer set cuspassword=666666 where cusid=1001;使用UPDATE更新记录更新数据库表中多个数据列例:把customer表中cusid(客户号)为“10

14、01”的cuspassword(客户密码)改为“666666”,同时修改其“邮件地址”为“”update customer set cuspassword=666666,email=where cusid=1001;使用UPDATE更新记录更新含有约束的列的数据值 在对数据库数据作修改的时候,如果 UPDATE 语句违反了完整性约束,则更新将会失败并显示一条错误消息 使用DELETE删除数据DELETE命令语句的语法规则DELETE FROMtable_name WITH n|view_name|rowset_function_limitedFROM n WHERE|CORRENT OFGLO

15、BAL cursor_name使用DELETE删除数据使用DELETE删除满足查询条件的库表行集 例:删除以上客户号为“测试2”的数据记录 delete from customer where cusname=测试2;使用DELETE删除数据使用DELETE删除整个表数据 例:把customer表中的数据清空 DELETE FROM customer使用TRUNCATE TABLE删除整个表数据 TRUNCATE TABLE customer总结熟悉SQL的特点熟悉SQL的分类DMLDDLDCL深入掌握SQL Server 2005中DML命令语句在应用系统中的用法insertupdatede

16、lete作业(1)使用update对数据库表的主键列值进行修改一定不能成功吗?为什么?(2)简述delete与truncate在删除数据库数据的异同?(3)要修改基本表中的某一列的数据类型,如何做?作业完成订单管理数据库的增,删,改操作1,创建“订单管理”(OrderManager)数据库2,在订单管理数据库中创建“订单表”(Order),主键为“订单编号”,订单表结构如表所示作业字段名称数据类型说明订单编号(OrderId)整型非空业务员ID(UserId)整型空订购日期(OrderDate)日期空发货日期(SendDate)日期空运费(Price)货币空货主名称(PeopleName)可变长字符空地址可变长字符空作业3,在“订单管理”库中,向订单表中添加如下表中的数据:作业4,修改运费,在原来的基础上上涨30%5,修改订单编号为1202的货主姓名为“谢天华”,地址为“河南郑州二七区48号”6,修改订单编号为1203的发货日期为“2007-10-25”7,删除发货日期在2007-10-25前业务员ID为1011的订单8,删除业务员ID为1011的所有订单9,删除“订单”中的所有数据10,删除“订单”表

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁