版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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关键字不区分大小写(2)对
3、象名和列名不区分大小写 (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 =
5、 1;NOT (付款方式付款方式 = 信誉卡信誉卡) 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:可用在INS
6、ERT和目的表之间。table_name:需求插入数据的目的表。view_name:视图的称号,该视图必需是可以更新的。column_list:要在其中插入数据的一列或多列的称号列表。VALUES:为column_list列表中的各列指定值。运用INSERT新增数据库记录给表的一切列添加数据例:往EBuy数据库表customer中添加记录首先确定需求输入的数据字段然后确定需求输入的客户数据表customer输入的数据字段输入的数据字段输入值客户帐号客户帐号1001客户密码客户密码888888客户姓名客户姓名张飞客户性别客户性别1电子邮箱电子邮箱zhangfeiwish-edu联系电话联系电话1
7、3900010001地址地址浦东、金桥镇、1888号邮政编码邮政编码201909身份证号身份证号098210210111111110运用INSERT新增数据库记录翻开“新查询编辑器窗口,输入如下图INSERT语句insert into ebuy.dbo.customervalues ( 1001 , 888888 , 张飞 , 1 , zhangfeiwish-edu , 00010001 , 浦东、金桥镇、x 1888号 , 201909 , 098210210111111110 )演示在表中插入记录运用INSERT新增数据库记录给表的部分列添加数据 例:往表customer中插入一条记录,
8、其中“电子邮箱和“邮政编码不填入数据输入的数据字段输入的数据字段输入值客户帐号客户帐号1002客户密码客户密码888888客户姓名客户姓名关于客户性别客户性别1电子邮箱电子邮箱联系电话联系电址地址滨海、河东区、1889号邮政编码邮政编码身份证号身份证号688210210111111190表customer运用INSERT新增数据库记录在查询编辑器窗口输入INSERT语句insert into ebuy.dbo.customer(cusid, cuspassword,cusname, cussex,telephoneno, address,passcardno)valu
9、es ( 1002, 888888, 关于, 1, 00010011, 浦东、金桥镇、x1889号, 098210210111111190 );运用INSERT新增数据库记录DEFAULT约束对数据库添加记录的影响从网上电子商城下商品购买订单,需求往Orders表里头添加数据记录输入的数据字输入的数据字段段输入值订单号订单号1客户号客户号1001商品号商品号8001数量数量付款金额付款金额10000.00付款方式付款方式现金日期日期2019-10-27是否确认是否确认1是否派货是否派货1表orders数量字段运用默许值运用INSERT新增数据库记录在查询编辑器窗口输入INSERT语句订单产品的
10、数量为10,这是数据库默许约束的值 查询结果窗口 insert into ebuy.dbo.orders(OrdID, CusID, ComID, PayAmount, PayWay, DTime,IsAfirm, IsSendGoods)values (1, 1001, 8001, 10000.00, 现金, 2019-10-27, 1, 1 );运用INSERT新增数据库记录主键对新增数据库数据记录的影响 例:往orders表里再添加的一条记录,包含ordid主键字段数据“1 输入的数据字段输入的数据字段输入值订单号订单号1客户号客户号1002商品号商品号8002数量数量50付款金额付款金
11、额10000.00付款方式付款方式现金日期日期2019-10-26是否确认是否确认0是否派货是否派货0表ordersinsert into ebuy.dbo.orders (OrdID, CusID, ComID, Amount, PayAmount, PayWay, DTime, IsAfirm, IsSendGoods)values (1, 1002, 8002, 50, 10000.00, 现金, 2019-10-26, 0, 0 );运用INSERT新增数据库记录查询编辑器窗口输入INSERT语句并执行执行时出错,主键字段不能反复运用INSERT新增数据库记录其他约束对新增数据库记录的
12、影响外键约束检查约束独一约束非空约束查询新增数据 在查询编辑器窗口输入 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 OFGLOBAL cur
13、sor_name | cursor_variable_name table_name:需求修正数据的表的称号SET:指定要修正的列或变量称号的列表column_name = EXPRESSION | DEFAULT | NULL 由表达式的值、默许值或空值去修正指定的列值WHERE :指明只对满足条件的行进展修正,假设省略该子句那么对表中一切行作修正运用UPDATE更新记录更新数据库表中一切的行例:修正customer表中的cuspassword客户密码为一致的初始密码“999999 update customer set cuspassword = 999999 ;运用UPDATE更新记录更
14、新数据库表中特定的行例:把customer表中cusid(客户号)为“1001的cuspassword(客户密码)修正为 “666666 update customer set cuspassword = 666666 where cusid = 1001 ;运用UPDATE更新记录更新数据库表中多个数据列例:把customer表中cusid(客户号)为“1001的cuspassword(客户密码)改为“666666 ,同时修正其“邮件地址为“e1001sina update customer set cuspassword = 666666 , = e1001sinawhere cusid
15、= 1001 ;运用UPDATE更新记录更新含有约束的列的数据值 在对数据库数据作修正的时候,假设 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 wher
16、e cusname = 测试2 ;运用DELETE删除数据运用DELETE删除整个表数据 例:把customer表中的数据清空 DELETE FROM customer运用TRUNCATE TABLE删除整个表数据 TRUNCATE TABLE customer总结熟习SQL的特点熟习SQL的分类DMLDDLDCL深化掌握SQL Server 2019中DML命令语句在运用系统中的用法insertupdatedelete作业(1)运用update对数据库表的主键列值进展修正一定不能胜利吗?为什么?(2)简述delete与truncate在删除数据库数据的异同?(3)要修正根本表中的某一列的数据类型,如何做?作业完成订单管理数据库的增,删,改操作1,创建“订单管理(OrderManager)数据库2,在订单管理数据库中创建“订单表(Order),主键为“订单编号,订单表构造如表所示作业字段名称数据类型说明订单编号(OrderId)整型非空业务员ID(UserId)整型空订购日期(Orde
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土豆销售合同格式
- 物流平台服务合同违约
- 汽车美容服务协议
- 工间餐配送服务合同
- 信息服务合同的价格条款
- 个人汽车贷款补充协议
- 进口啤酒品牌代理合同
- 高校安全防护合同
- 农业用肥招标文件解析
- 总分公司合作协议范本版
- 养殖场转让写合同范例
- 广东省广州市天河区2023-2024学年高一上学期期末考试数学试卷(解析版)
- 2024社区市民学校工作计划社区市民教育工作计划
- 抗生素使用及控制制度
- 2024年公文写作基础知识竞赛试题库及答案(共130题)
- 信息安全教育培训管理制度(3篇)
- 数据管理制度完整
- 电梯改造维修合同范例
- 2024年医院客服中心年终工作总结范例(3篇)
- 雄安新区容东片区地下空间专项规划-ECADI
- 自然辩证法论述题146题带答案(可打印版)
评论
0/150
提交评论