专升本辅导第5章SQL语言

专升本辅导第5章SQL语言

ID:36872608

大小:299.60 KB

页数:24页

时间:2019-05-11

专升本辅导第5章SQL语言_第1页
专升本辅导第5章SQL语言_第2页
专升本辅导第5章SQL语言_第3页
专升本辅导第5章SQL语言_第4页
专升本辅导第5章SQL语言_第5页
资源描述:

《专升本辅导第5章SQL语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章 关系数据库标准语言SQL目录上一页下一页退出7/17/20211本章要点5.1SQL语言的基本概念5.2数据定义5.3SQL中的数据查询语句思考题7/17/202121.综合统一SQL语言集数据定义(DDL)、数据操纵(DML)、数据管理(DCL)的功能于一体,语言风格统一,可以独立完成数据库的全部操作,包括定义关系模式、录入数据及建立数据库、查询、更新、维护数据、数据库的重新构造、数据库安全性等一系列操作的要求,为数据库应用系统开发者提供了良好的环境。2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供两种使用方式5.语言简洁,易学易用5.1.1SQL语言的特点7

2、/17/20213操作对象:表、索引和视图三个命令:表的建立(CREATE)、表的删除(DROP)表的修改(ALTER)5.2.1定义(创建)表【格式】CREATETABLE<表名>(<字段名1><数据类型>[(<宽度>[,<小数位数>])][CHECK<逻辑表达式>[ERROR字符型文本信息]][DEFAULT<表达式>][PRIMARYKEY

3、UNIQUE][NULL

4、NOTNULL][,<字段名2>…])【功能】定义(也称创建)一个表。5.2数据定义7/17/20214【例5-1】创建一个表STUD(学生信息表),它由以下字段组成:学号(C,10);姓名(C,8);性别(C,2)

5、;班级名(C,10);系别代号(C,2);地址(C,50);出生日期(D);是否团员(L);备注(M)。CREATETABLESTUD(学号C(10),姓名C(10),性别C(2),班级名C(10),系别代号C(2),地址C(50),出生日期D,是否团员L,备注M,照片G)LISTSTRUCTURE【例5-2】创建一个表SC(课程成绩表),它由以下字段组成:学号(C,10);课程号(C,2)。CREATETABLESC(学号C(10),课程号C(2))LISTSTRUCTURE7/17/202155.3SQL中的数据查询语句数据库中的数据很多时侯是为了查询的,因此,数据查询是数据库的核

6、心操作。而在SQL语言中,查询语言中有一条查询命令,即SELECT语句。7/17/202165.3.1基本查询语句【格式】SELECT[ALL

7、DISTINCT][TOP<数值表达式>]<字段名1>[AS<别名1>][,<字段名2>[AS<别名2>]…]FROM<表>【功能】无条件查询。【说明】ALL:表示显示全部查询记录,包括重复记录。DISTINCT:表示显示无重复结果的记录。7/17/20217【例5-3】显示STUD(学生信息数据表)中的所有记录。SELECT*;FROMSTUD命令中的*表示输出显示所有的字段,数据来源是STUD表,表中的内容以浏览方式显示。【例5-4】显示S

8、TUD(学生信息数据表)中的所有的学号及与之对应的姓名,同时能去除重复记录。SELECTDISTINCT学号,姓名;FROMSTUD7/17/20218【例5-5】显示SC(课程成绩表)中的所有记录,并将成绩一项乘以0.7。SELECT学号,课程号,成绩*0.7AS成绩;FROMSC7/17/202195.3.2带条件(WHERE)的查询语句【格式】SELECT<字段列表>FROM<表>[WHERE<条件表达式>]【功能】从一个表中查询满足条件的数据。【说明】<条件表达式>由一系列用AND或OR连接的条件表达式组成,条件表达式的格式可以是以下几种:7/17/202110【例5-6】显示

9、STUD表中所有男生记录的学号,姓名和性别字段值。SELECT学号,姓名,性别;FROMSTUDWHERE性别="男"【例5-7】显示STUD表中出生日期在85年之间的学生的学号,姓名,出生日期。SELECT学号,姓名,出生日期;FROMSTUD;WHERE出生日期BETWEEN{01/01/85}AND;{12/31/86}7/17/202111【例5-8】显示STUD表中姓李的学生的学号,姓名,出生日期。SELECT学号,姓名,出生日期;FROMSTUD;WHERE姓名LIKE“李%”7/17/2021125.3.3SQL的复杂查询1.连接查询【说明】在一个数据库中的多个表之间一般

10、都存在着某些联系,在一个查询语句中同时涉及到两个或两个以上的表时,这种查询称之为连接查询(也称为多表查询)。在多表之间查询必须处理表与表之间的连接关系。【格式】SELECT<字段列表>FROM<表1><别名1>[,<表2><别名2>…..]WHERE<条件表达式>7/17/202113【例5-9】查询并显示各个学生的学号,姓名,各科成绩及课程名。SELECTa.学号,a.姓名,b.课程名,c.成绩;FROMSTUDa,COURSEb,SCc;W

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

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

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