chapter03数据更新及简单查询

chapter03数据更新及简单查询

ID:44204440

大小:199.00 KB

页数:21页

时间:2019-10-19

chapter03数据更新及简单查询_第1页
chapter03数据更新及简单查询_第2页
chapter03数据更新及简单查询_第3页
chapter03数据更新及简单查询_第4页
chapter03数据更新及简单查询_第5页
资源描述:

《chapter03数据更新及简单查询》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、李兵’,‘男’)INSERTINTOstudent(sno,sname,sex)VALUES(7002,‘王莉’,‘女’)●UPDATE语句基本语法:UPDATE<表名>SET列名1=值1,列名2=值2,…,列名n=值nWHERE<更新条件表达式>注意:如果没有指定WHERE子句,表中的所有数据都将被更新。例:将student表中,名为“王莉”的名字改为“王丽丽”。UPDATEstudentSETsname=“王丽丽”WHEREsname=“王莉”。●DELETE语句基本语法:DELETEFROM<表名>WHE

3、RE<删除条件表达式>例:删除student表中性别是“男”的记录。DELETEFROMstudentWHEREsex=‘男’查询语句的基本结构与语法简介数据查询功能是SQL语言的核心功能,是数据库应用中使用最多的操作。查询语句有灵活的使用方式和丰富多彩的功能。正确、高效率的数据查询,有几条最基本的原则。(1)用户必须清楚查询所需的数据源。(2)对于基本表的结构要十分清楚,这是实现高效率查询的要素。(3)对于查询语句的语法结构要很熟练。越是复杂的查询,语句越灵活多样。(4)对系统执行查询的基本过程有正确的了解,

4、并对结果的状态有基本的估计,以便判断查询结果的可靠性。查询语句的结构和语法查询语句的语句格式和语法规格可描述如下:SELECT查询结果列表FROM数据源[WHERE条件表达式][GROUPBY分组依据的列名[HAVING组提取条件]][ORDERBY排序依据的列名]说明SELECT<目标列名序列>--指定结果将显示的列名FROM<数据源>--指定将要查询的对象,即数据的来源[WHERE<检索条件表达式>]—指定数据需要满足的条件[GROUPBY<分组依据列>]—将属性列值相等的记录作为一组[HAVING<组提取

5、条件>]—指定满足条件的组才会输出[ORDERBY<排序依据列>]—按指定列的值进行升序或降序排列简单查询简单查询(选择表中若干列)●查询指定的列在很多情况下,用户可能只对表中的一部分属性列感兴趣,这时可通过在SELECT子句的<目标列名序列>中指定要查询的列来实现。例1:查询全体学生的学号与姓名SELECTSno,SnameFROMStudent●查询表中的全部列例2:查询全体学生的所有字段值SELECTSno,Sname,Ssex,sbirth,ddept,AddrFROMStudent等价于:SELECT

6、*FROMStudent思考题:执行如下语句的结果是什么?SELECTSname,ddept,Ssex,sbirth,SnoFROMStudent●查询结果是经过计算的列值SELECT子句中的<目标列名序列>可以是表中存在的属性列,也可以是表达式、常量或者函数。例3.查询全体学生的姓名及其实际年龄SELECTSname,2009-DATEPART(yy,sbirth)FROMStudent如果将上述语句中计算实际年龄的表达式修改一下,或许更有通用性。其SQL语句如下。SELECTSname,sbirth,DAT

7、EDIFF(yy,sbirth,getdate())FROMStudent●结果中插入常量例4:查询全体学生的姓名、实际年龄,并在实际年龄前加入‘的实际年龄是’的字符串。可以用以下语句实现。SELECTSname,’的实际年龄是’,2009-DATEPART(yy,sbirth)FROMStudent●改变结果中的列标题经过计算的列、函数的列和常量列的显示结果都没有列标题,通过指定列的别名可以改变查询结果的列标题。改变列标题的语法格式为:列名别名

8、表达式[AS]列标题或列标题=列名

9、表达式例5,将例4中的结果列

10、名列表部分加入别名并简化,写成如下语句:SELECT学生姓名=Sname,2009-DATEPART(yy,sbirth)实际年龄FROMStudent●消除取值相同的行本来在数据库表中不存在取值全都相同的元组,但在进行了对列的选择后,在查询结果中就有可能出现取值完全相同的行了。例6.在修课表中查询有哪些学生修了课程,要求列出学生的学号。SELECTSnoFROMSC在这个结果中有许多

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。