chapter03数据更新及简单查询.ppt_第1页
chapter03数据更新及简单查询.ppt_第2页
chapter03数据更新及简单查询.ppt_第3页
chapter03数据更新及简单查询.ppt_第4页
chapter03数据更新及简单查询.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基础知识复习,5,1,更新数据表语句的多种用法,5,2,查询语句的基本结构与语法,更新数据表语句的多种用法,INSERT语句 基本语法: INSERT INTO (列名1,列名2,列名n) VALUES(值1,值2,值n) 说明: “列名1,列名2,列名n”必须是指定表名中定义的列,而且必须与VALUES子句的“值1,值2,值n”一一对应。,例:向student表中插入下列数据。,INSERT INTO student(sno,sname,sex) VALUES(7001,李兵,男) INSERT INTO student(sno,sname,sex) VALUES(7002,王莉,女),UP

2、DATE语句 基本语法: UPDATE SET 列名1=值1,列名2=值2,列名n=值n WHERE 注意: 如果没有指定WHERE子句,表中的所有数据都将被更新。,例:将student表中,名为“王莉”的名字改为“王丽丽”。 UPDATE student SET sname=“王丽丽” WHERE sname=“王莉”。, DELETE语句 基本语法: DELETE FROM WHERE ,例:删除student表中性别是“男”的记录。 DELETE FROM student WHERE sex=男,查询语句的基本结构与语法,简介 数据查询功能是SQL语言的核心功能,是数据库应用中使用最多的

3、操作。 查询语句有灵活的使用方式和丰富多彩的功能。正确、高效率的数据查询,有几条最基本的原则。 (1)用户必须清楚查询所需的数据源。 (2)对于基本表的结构要十分清楚,这是实现高效率查询的要素。,(3)对于查询语句的语法结构要很熟练。越是复杂的查询,语句越灵活多样。 (4)对系统执行查询的基本过程有正确的了解,并对结果的状态有基本的估计,以便判断查询结果的可靠性。,查询语句的结构和语法 查询语句的语句格式和语法规格可描述如下: SELECT 查询结果列表 FROM 数据源 WHERE 条件表达式 GROUP BY 分组依据的列名 HAVING 组提取条件 ORDER BY 排序依据的列名 ,说

4、明 SELECT - 指定结果将显示的列名 FROM - 指定将要查询的对象,即数据的来源 WHERE 指定数据需要满足的条件 GROUP BY 将属性列值相等的记录作为一组 HAVING 指定满足条件的组才会输出 ORDER BY 按指定列的值进行升序或降序排列,简单查询 简单查询(选择表中若干列) 查询指定的列 在很多情况下,用户可能只对表中的一部分属性列感兴趣,这时可通过在SELECT子句的中指定要查询的列来实现。 例1:查询全体学生的学号与姓名 SELECT Sno,Sname FROM Student,查询表中的全部列 例2:查询全体学生的所有字段值 SELECT Sno,Sname

5、,Ssex, sbirth, ddept,Addr FROM Student 等价于: SELECT * FROM Student 思考题:执行如下语句的结果是什么? SELECT Sname, ddept, Ssex, sbirth, Sno FROM Student,查询结果是经过计算的列值 SELECT子句中的可以是表 中存在的属性列,也可以是表达式、常量或者函数。 例3查询全体学生的姓名及其实际年龄 SELECT Sname,2009-DATEPART(yy,sbirth) FROM Student,如果将上述语句中计算实际年龄的表达式修改一下,或许更有通用性。其SQL语句如下。 SE

6、LECT Sname, sbirth, DATEDIFF(yy,sbirth,getdate() FROM Student,结果中插入常量 例4:查询全体学生的姓名、实际年龄,并在实际年龄前加入的实际年龄是的字符串。可以用以下语句实现。 SELECT Sname,的实际年龄是, 2009- DATEPART(yy,sbirth) FROM Student,改变结果中的列标题 经过计算的列、函数的列和常量列的显示结果都没有列标题,通过指定列的别名可以改变查询结果的列标题。 改变列标题的语法格式为: 列名 别名 | 表达式 AS 列标题 或 列标题=列名|表达式,例5,将例4中的结果列名列表部分加入别名并简化,写成如下语句: SELECT 学生姓名=Sname,2009- DATEPART(yy,sbirth) 实际年龄 FROM Student,消除取值相同的行 本来在数据库表中不存在取值全都相同的元组,但在进行了对列的选择后,在查询结果中就有可能出现取值完全相同的行了。 例6在修课表中查询有哪些学生修了课程,要求列出学生的学号。 SELECT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论