- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10SQL语言
* 3.4 SQL数据更新 SQL语言的数据更新语句DML主要包括插入数据、修改数据和删除数据三种语句。 3.4.1 插入数据记录 插入数据是把新的记录插入到一个存在的表中。插入数据使用语句INSERT INTO,可分为以下几种情况。 3.4.1.1 插入一行新记录 语法格式为: INSERT INTO 表名[(列名1[,列名2…])] VALUES(值) 其中,表名是指要插入新记录的表 列名是可选项,指定待添加数据的列 VALUES子句指定待添加数据的具体值。 * 列名的排列顺序不一定要和表定义时的顺序一致。 但当指定列名表时VALUES子句值的排列顺序必须和列名表中的列名排列顺序一致,个数相等,数据类型一一对应。 例3.60 在S表中插入一条学生记录(学号:S7;姓名:郑冬;性别:女;年龄:21;系别:计算机)。 INSERT INTO S(SNO,SN,SEX,AGE,DEPT) VALUES (s7,郑冬,女,21,计算机) 注意: 必须用逗号将各个数据分开,字符型数据要用单引号括起来。 INTO子句中可以不指定列名,则新插入的记录必须在每个属性列上均有值,且VALUES子句中值的排列顺序要和表中各属性列的排列顺序一致。 * 3.4.1.2 插入一行的部分数据值 例3.61 在SC表中插入一条选课记录(’S7’,’C1’)。 INSERT INTO SC (SNO,CNO) VALUES (s7,‘c1) 将VALUES子句中的值按照INTO子句中指定列名的顺序插入到表中 对于INTO子句中没有出现的列,则新插入的记录在这些列上将取空值,如上例的SCORE即赋空值。 但在表定义时有NOT NULL约束的属性列不能取空值。 * 3.4.1.3 插入多行记录 用于表间的拷贝,将一个表中的数据抽取数行插入另一表中,可以通过子查询来实现。 插入数据的命令语法格式为: INSERT INTO 表名 [(列名1[,列名2…])] 子查询 例3.62 求出各系教师的平均工资,把结果存放在新表AVGSAL中。 首先建立新表AVGSAL,用来存放系名和各系的平均工资 CREATE TABLE AVGSAL (DEPARTMENT VARCHAR(20), AVGSAL SMALLINT) * 然后利用子查询求出T表中各系的平均工资,把结果存放在新表AVGSAL中。 INSERT INTO AVGSAL SELECT DEPT,AVG(SAL) FROM T GROUP BY DEPT * 2.4.2??修改数据记录 SQL语言可以使用UPDATE语句对表中的一行或多行记录的某些列值进行修改,其语法格式为: UPDATE 表名 SET 列名=表达式 [,列名=表达式]… [WHERE 条件] 其中: 表名是指要修改的表 SET子句给出要修改的列及其修改后的值 WHERE子句指定待修改的记录应当满足的条件,WHERE子句省略时,则修改表中的所有记录。 * 3.4.2.1 修改一行 例3.63 把刘伟教师转到信息系。 UPDATE T SET DEPT=信息 WHERE TN=刘伟 3.4.2.2 修改多行 例3.64 将所有学生年龄增加1岁 UPDATE S SET AGE=AGE+1 * 例3.65 把教师表中工资小于等于1000元的讲师的工资提高20%,把职称提为副教授。 UPDATE T SET SAL=1.2*SAL,prof=‘副教授’ WHERE PROF=讲师 AND SAL =1000 * 3.4.2.3用子查询选择要修改的行 例3.66 把讲授C5课程的教师的岗位津贴增加100元。 UPDATE T SET COMN=COMN+100 WHERE TNO IN (SELECT TNO FROM TC WHERE CNO=C5) 子查询的作用是得到讲授C5课程的教师号。 * 3.4.2.4 用子查询提供要修改的值 例3.67 把所有教师的工资提高到平均工资的1.2倍 UPDATE T SET SAL = (SELECT 1.2*AVG(SAL) FROM T) 子查询的作用是得到所有教师的平均工资。 * 3.4.3 删除数据记录 使用DELETE语句可以删除表中的一行或多行记录,其语法格式为: DELETE FROM表名 [WHERE 条件] 其中, 表名是指要删除数据的表。 WHERE子句指定待删除的记录应当满足的条件,WHERE子句省略时,则删除表中的所有记录。 * 3.4.3.1 删除一行记录 例3.68 删除刘伟教师的记录。 DELETE FROM T WHERE TN=’刘伟’ 3.4.3.2 删
您可能关注的文档
- 【人教版】七年级英语上册课件:Unit 8 When is your birthday period2(21张ppt).ppt
- 管理会计 part8全面预算.ppt
- 人教版八年级历史上册第七单元《科学技术与思想文化》(21-22课)复习课件。(共34张PPT).ppt
- 2015山东泰安市新泰 (宫里中学)优秀语文(人教版)备课资源评选优秀作品:八年级上 21.《桃花源记》.ppt
- 2015人教版八年级数学下册第二十章《数据的分析》课件20.1.2.ppt
- 英语:Unit 8 When is your birthday Period 1课件(人教新目标七年级上).ppt
- 八下第七单元 第21课 人们生活方式的变化(共45张PPT).ppt
- 时间管理8-26.ppt
- 2015.8.26静电场1力性.ppt
- 8.21牛顿第一定律.ppt
最近下载
- 2023-2024学年浙江省浙南名校联盟高一上学期期中联考英语试题.pdf VIP
- 职业生涯规划书-赵胜绪.pdf VIP
- 《改变世界的四大发明》教案.docx VIP
- 水文地质学基础 项目2 包气带地下水 项目2 包气带地下水.pptx VIP
- 采购需求管理办法.pdf VIP
- PLC应用技术(西门子S7-1200)全套PPT课件.pptx
- T_SZMS 0011-2025 实时数字示波器校准规范.pdf VIP
- 广东省公路工程工程量清单编制办法.pdf VIP
- 【课件】GB35181-2025重大火灾隐患判定规则解读.pptx
- HG∕T 5955-2021 石油化工废催化剂 钼测定方法.pdf
有哪些信誉好的足球投注网站
文档评论(0)