数据库在测量中的应用第三讲结构化 查询 语言.ppt

数据库在测量中的应用第三讲结构化 查询 语言.ppt

ID:50999665

大小:1.60 MB

页数:92页

时间:2020-03-17

数据库在测量中的应用第三讲结构化 查询 语言.ppt_第1页
数据库在测量中的应用第三讲结构化 查询 语言.ppt_第2页
数据库在测量中的应用第三讲结构化 查询 语言.ppt_第3页
数据库在测量中的应用第三讲结构化 查询 语言.ppt_第4页
数据库在测量中的应用第三讲结构化 查询 语言.ppt_第5页
资源描述:

《数据库在测量中的应用第三讲结构化 查询 语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第六章SQL语言9/10/20211结构化查询语言(SQL,StructureQueryLanguage)是关系型数据库的主流语言,它是一种非过程化的程序语言,也就是说,只需要写出做什么就可以了。9/10/202126.1SQL概述SQL语言的主要目的是为了提供访问数据库的标准方法,而不管数据库应用系统的其余部分用什么语言编写的,它既是为数据库的交互式查询而设计的(动态SQL),也可在过程化语言编写的数据库应用程序中使用(嵌入式SQL)。9/10/20213SQL是集DDL(DataDescriptionLanguage,数据定义语言)、DML(DataManipulationLanguage

2、,数据操作语言)、数据控制功能于一体的数据库语言。SQL是介于关系代数和关系演算之间的一种结构化查询语言,由于它使用方便、功能丰富、语言简洁易学,因此极易推广和应用。9/10/20214★类似于英语自然语言,简单易学。★是一种非过程语言。★是一种面向集合的语言。★既可以独立使用,又可以嵌入到宿主语言中使用。宿主语言★具有查询、操作、定义和控制一体化功能。SQL语言的特点9/10/202156.2SQL数据定义功能SQL格式:CREATETABLE表名(字段名1数据类型1[NOTNULL],字段名2数据类型2[NOTNULL],…)[IN数据库名]说明:主键:PRIMARYKEY,Decimal

3、(12,4)default0,如果某字段作为表的关键字,应该定义该字段为非空(NOTNULL)。6.2.1建立数据表9/10/20216例1:用SQL语言建立一个名称为student的数据表,其结构为:学号(整型)、姓名(文本,8字节)、性别(文本,2字节)、出生日期(日期型)和班级(文本,5字节)。9/10/202179/10/202189/10/202199/10/2021109/10/2021119/10/2021129/10/202113SQL格式:ALTERTABLE表名ADD字段名数据类型运行该语句后,数据表将增加一字段;ALTETTABLE表名DROP字段名运行该语句后,数据表将

4、删除指定的字段。6.2.2修改数据表9/10/2021149/10/2021159/10/202116SQL格式:DROP表名6.2.3删除数据表9/10/2021171.输出某字段记录SQL格式:SELECT字段名FROM表名其中字段名可以是多项,当为多字段时,用“,”分隔;如果是从多个表中提取数据,各个表名都要写出,表名之间用“,”分开。6.3SQL数据查询功能6.3.1投影查询9/10/202118例2:SELECTname,sex,classFROMstudent选择name、sex、class字段从student表中9/10/2021199/10/2021202.输出某字段不重复的记

5、录SQL格式:SELECTDISTINCT字段名FROM表名9/10/202121例3:SELECTDISTINCTdepartFROMteacher选择depart字段的 不重复记录从teacher表中9/10/2021229/10/202123SQL格式:SELECT字段名FROM表名WHERE查询条件其中WHERE查询条件是一个逻辑表达式它由多个关系表达式通过逻辑运算符(AND、OR、NOT)连接而成。6.3.2选择查询9/10/202124例4:输出表score中成绩为60~80分之间的记录。SELECT*FROMscoreWHEREdegreeBETWEEN60and809/10/2

6、021259/10/202126例5:输出表score中成绩为85、86或88分的记录。SELECT*FROMscoreWHEREdegreeIN(85,86,88)9/10/2021279/10/202128例6:输出表student中95031班或性别为“女”的记录。SELECT*FROMstudentWHEREclass="95031"orsex="女"9/10/2021299/10/202130例7:输出表student中“王”姓的记录。SELECTstudent.no,name,sexFROMstudentWHEREnameLike"王*"9/10/2021319/10/202132

7、SQL格式:SELECT*FROM表名ORDERBY字段名ASC(升序)DESC(降序)6.3.3排序查询9/10/202133例8:以“班号”字段降序方式输出表student中的记录。SELECT*FROMstudentORDERBYclassDESC9/10/2021349/10/202135例9:以“课程编号”字段升序方式、以“分数”字段降序方式输出表score中的记录。SELECT*FRO

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

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

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