专升本辅导第5章SQL语言.ppt
《专升本辅导第5章SQL语言.ppt》由会员分享,可在线阅读,更多相关《专升本辅导第5章SQL语言.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 关系数据库标准语言关系数据库标准语言SQL目 录上一页下一页退 出11/27/20221目 录上一页下一页退 出本本 章章 要要 点点5.1SQL语言的基本概念语言的基本概念5.2数据定义数据定义5.3SQL中的数据查询语句中的数据查询语句思考题11/27/20222目 录上一页下一页退 出1综合统一综合统一 SQL语语言言集集数数据据定定义义(DDL)、数数据据操操纵纵(DML)、数数据据管管理理(DCL)的的功功能能于于一一体体,语语言言风风格格统统一一,可可以以独独立立完完成成数数据据库库的的全全部部操操作作,包包括括定定义义关关系系模模式式、录录入入数数据据及及建建立立数数
2、据据库库、查查询询、更更新新、维维护护数数据据、数数据据库库的的重重新新构构造造、数数据据库库安安全全性性等等一一系系列列操操作作的的要要求求,为为数数据据库库应应用用系系统统开开发发者者提提供了良好的环境。供了良好的环境。2高度非过程化高度非过程化3面向集合的操作方式面向集合的操作方式4以同一种语法结构提供两种使用方式以同一种语法结构提供两种使用方式5语言简洁,易学易用语言简洁,易学易用5.1.1 SQL语言的特点语言的特点11/27/20223目 录上一页下一页退 出操作对象:表、索引和视图操作对象:表、索引和视图三个命令:表的建立(三个命令:表的建立(CREATE)、)、表的删除(表的删
3、除(DROP)表的修改(表的修改(ALTER)5.2.1 定义(创建)表定义(创建)表【格式格式】CREATE TABLE (,)CHECK ERROR 字字符符型型文文本本信信息息 DEFAULT PRIMARY KEY|UNIQUE NULL|NOT NULL ,)【功能功能】定义(也称创建)一个表。定义(也称创建)一个表。5.2 数据定义数据定义11/27/20224目 录上一页下一页退 出【例例5-1】创创建建一一个个表表STUD(学学生生信信息息表表),它它由由以以下下字字段段组组成成:学学号号(C,10);姓姓名名(C,8);性性别别(C,2);班班级级名名(C,10);系系别别代
4、代号号(C,2);地地址址(C,50);出出生生日日期期(D););是否团员是否团员(L););备注备注(M)。)。CREATE TABLE STUD(学学号号C(10),姓姓名名 C(10),性性别别 C(2),班班 级级 名名 C(10),系系 别别 代代 号号 C(2),地地 址址 C(50),出生日期出生日期 D,是否团员是否团员 L,备注备注 M,照片照片 G)LIST STRUCTURE【例例5-2】创创建建一一个个表表SC(课课程程成成绩绩表表),它它由由以以下下字字段段组组成成:学号(学号(C,10););课程号(课程号(C,2)。)。CREATE TABLE SC(学号学号
5、C(10),),课程号课程号 C(2)LIST STRUCTURE11/27/20225目 录上一页下一页退 出5.3 SQL中的数据查询语句中的数据查询语句 数据库中的数据很多时侯是为了查询的,因数据库中的数据很多时侯是为了查询的,因此,数据查询是数据库的核心操作。而在此,数据查询是数据库的核心操作。而在SQL语言中,查询语言中有一条查询命令,即语言中,查询语言中有一条查询命令,即SELECT语句。语句。11/27/20226目 录上一页下一页退 出5.3.1 基本查询语句基本查询语句【格式格式】SELECT ALL|DISTINCT TOP AS ,AS FROM 【功能功能】无条件查询。
6、无条件查询。【说明说明】ALL:表示显示全部查询记录,包括重复记录。表示显示全部查询记录,包括重复记录。DISTINCT:表示显示无重复结果的记录。表示显示无重复结果的记录。11/27/20227目 录上一页下一页退 出【例例5-3】显示显示STUD(学生信息数据表)中的所有记录。学生信息数据表)中的所有记录。SELECT *;FROM STUD命命令令中中的的*表表示示输输出出显显示示所所有有的的字字段段,数数据据来来源源是是STUD表表,表表中的内容以浏览方式显示。中的内容以浏览方式显示。【例例5-4】显显示示STUD(学学生生信信息息数数据据表表)中中的的所所有有的的学学号号及及与与之对
7、应的姓名,同时能去除重复记录。之对应的姓名,同时能去除重复记录。SELECT DISTINCT 学号,姓名学号,姓名;FROM STUD11/27/20228目 录上一页下一页退 出【例例5-5】显显示示SC(课课程程成成绩绩表表)中中的的所所有有记记录录,并并将将成成绩绩一一项乘以项乘以0.7。SELECT 学号,课程号,成绩学号,课程号,成绩*0.7 AS 成绩成绩;FROM SC11/27/20229目 录上一页下一页退 出5.3.2 带条件(带条件(WHERE)的查询语句的查询语句【格式格式】SELECT FROM WHERE 【功能功能】从一个表中查询满足条件的数据。从一个表中查询满
8、足条件的数据。【说说明明】由由一一系系列列用用AND 或或 OR 连连接接的的条条件件表表达式组成,条件表达式的格式可以是以下几种:达式组成,条件表达式的格式可以是以下几种:11/27/202210目 录上一页下一页退 出【例例5-6】显示显示STUD表中所有男生记录的学号,姓名和性别表中所有男生记录的学号,姓名和性别字段值。字段值。SELECT 学号,姓名,性别学号,姓名,性别;FROM STUD WHERE 性别性别=男男【例例5-7】显显示示STUD表表中中出出生生日日期期在在85年年之之间间的的学学生生的的学学号号,姓名,出生日期。姓名,出生日期。SELECT 学号,姓名,出生日期学号
9、,姓名,出生日期;FROM STUD ;WHERE 出出生生日日期期 BETWEEN 01/01/85 AND;12/31/8611/27/202211目 录上一页下一页退 出【例例5-8】显显示示STUD表表中中姓姓李李的的学学生生的的学学号号,姓姓名名,出出生生日日期。期。SELECT 学号,姓名,出生日期学号,姓名,出生日期;FROM STUD;WHERE 姓名姓名 LIKE “李李%”11/27/202212目 录上一页下一页退 出5.3.3 SQL的复杂查询的复杂查询1连接查询连接查询 【说说明明】在在一一个个数数据据库库中中的的多多个个表表之之间间一一般般都都存存在在着着某某些些联
10、联系系,在在一一个个查查询询语语句句中中同同时时涉涉及及到到两两个个或或两两个个以以上上的的表表时时,这这种种查查询询称称之之为为连连接接查查询询(也也称称为为多多表表查查询询)。在在多多表表之之间间查询必须处理表与表之间的连接关系。查询必须处理表与表之间的连接关系。【格式格式】SELECT FROM ,.WHERE 11/27/202213目 录上一页下一页退 出【例例5-9】查查询询并并显显示示各各个个学学生生的的学学号号,姓姓名名,各各科科成成绩绩及及课课程程名。名。SELECT a.学号,学号,a.姓名,姓名,b.课程名,课程名,c.成绩成绩;FROM STUD a,COURSE b,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 辅导 SQL 语言
限制150内