第七章SQL的应用.ppt
《第七章SQL的应用.ppt》由会员分享,可在线阅读,更多相关《第七章SQL的应用.ppt(51页珍藏版)》请在三一办公上搜索。
1、,第七章 SQL的应用,本章要点,SQL概述 SQL的数据定义功能 SQL的数据查询功能 SQL的数据操纵功能,7.1 SQL概述,SQL Structured Query Language,结构化查询语言。集数据的定义、查询、操纵和控制功能于一体的语言。SQL语句最主要的功能就是查询功能。SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。功能丰富,使用灵活,语言简捷易学。,7.1 SQL概述,SQL 的语言动词,7.2 SQL的数据定义,SQL的数据定义功能包括定义表、定义视图和定义索引。,7.2.1 创建数据表,1创建表的基本的命令命令:CREATE TABL
2、EDBF FREE(宽度,小数位数),(宽度,小数位数)NOT NULLNULL功能:创建一个以为表的名字、以指定的字段属性定义的数据表。,7.2.1 创建数据表,1创建表的基本的命令【例7.1】利用SQL命名创建一个名为“通讯录”的自由表,含有姓名、手机号码、Emai地址、生日4个字段。定义此表结构的SQL命令如下:CREATE TABLE 通讯录 FREE(姓名 C(8),手机号码 C(11),Email地址 C(30),生日 D),7.2.1 创建数据表,2创建表的同时定义完整性规则格式:CREATE TABLEDBF(宽度,小数点位数)CHECKERRORDEFAULTPRIMARY
3、KEYUNIQUEREFERENCESTAG,PRIMARY KEY TAG,UNIQUE TAG,FOREIGN KEY TAG REFERENCES TAG,CHECK ERROR)FROM ARRAY,7.2.1 创建数据表,2创建表的同时定义完整性规则【例7.2】创建一个名为Student的数据库,再在其中创建一个“学生信息表”,包含学号、姓名、出生日期、少数民族否、籍贯、入学成绩、简历、照片8个字段,并以“学号”字段为关键字创建一个主索引。【例7.3】在“Student”数据库中创建一个“选课”表,包含学号、课程号、成绩3个字段,为“成绩”字段建立一个取值范围,并在超出该取值范围是,
4、显示提示出错信息“成绩值的范围应为0100!”,并为其设定一个默认值,再以上面已经创建的“学生信息表”为父表通过共有的“学号”字段为关键字建立两表之间的永久关系。,7.2.2 修改表的结构,1增加字段格式:ALTER TABLE;ADD COLUMN(宽度,小数点位数);ADD COLUMN(宽度,小数点位数)功能:在表中增加新字段,并定义字段的属性。,7.2.2 修改表的结构,2修改字段格式:ALTER TABLE;ALTER COLUMN(宽度,小数点位数);ALTER COLUMN(宽度,小数点位数)功能:修改表中字段的属性。【例7.4】为例7-1创建的“通讯录”表添加一个宽度为16的“
5、家庭住址”字段,并将其“姓名”字段的宽度改为10。ALTER TABLE 通讯录 ADD 家庭住址 C(16)ALTER TABLE 通讯录 ALTER 姓名 C(10),7.2.2 修改表的结构,3删除字段格式:ALTER TABLE;DROP COLUMN;DROP COLUMN 功能:删除表中指定的字段,7.2.2 修改表的结构,4修改字段名格式:ALTER TABLE RENAME;COLUMN TO 功能:将表中的名字修改为。【例7.5】在例7-1创建的“通讯录”表中,删除“家庭住址”字段,并将其“手机号码”字段更名为“移动电话”。,7.2.2 修改表的结构,5定义或修改数据完整性(
6、1)在增加字段的时候定义数据完整性命令:ALTER TABLE ADD COLUMN;NOT NULL|NULLPRIMARY KEY;DEFAULT 表达式 CHECK 逻辑表达式;ERROR 字符串表达式功能:在表中增加新的字段,并且定义新字段的完整性规则。【例7.6】为例7-1创建的“学生信息表”增加一个整数类型的年龄字段。,7.2.2 修改表的结构,5定义或修改数据完整性(2)在修改字段的时候定义数据完整性命令:ALTER TABLE ALTER COLUMN;NOT NULL|NULLPRIMARY KEY;SET DEFAULT 表达式;SET CHECK 逻辑表达式;ERROR
7、字符串表达式功能:在表中修改字段的数据完整性规则。,【例7.7】设置“学生信息表”中“少数民族否”字段的默认值为.F.。,7.2.3 删除数据表,命令:DROP TABLE 表名功能:直接从磁盘上删除指定的表文件。如果删除的是数据库表,则需要打开相应的数据库,然后使用DROP TABLE命令删除数据库表。【例7.8】从磁盘上删除表“选课.dbf”。OPEN DATABASE StudentDROP TABLE 选课,7.2.4 定义/删除视图,1定义视图命令:CREATE SQL VIEW(字段名1,字段名2)AS SELECT 功能:根据SELECT查询语句查询的结果,定义一个视图。,7.2
8、.4 定义/删除视图,2删除视图命令:DROP VIEW 视图名功能:删除数据库中指定的视图。,7.3 SQL的数据查询,数据查询是对数据库中的数据按指定条件和顺序进行检索输出。数据查询是数据库的核心操作。虽然SQL语言的数据查询只有一条SELECT语句,但是该语句却是用途最广泛的一条语句,具有灵活的使用方法和丰富的功能。,7.3.1 SELECT语句的格式,命令:SELECT ALL|DISTINCT;TOP PERCENT.;AS,AS;FROM,;INNER|LEFT|RIGHT|FULL JOIN;ON;INTO TABLE|TO FILE|TO PRINTER|TO SCREEN;W
9、HERE AND;AND|ORAND|OR;GROUP BY,HAVING;ORDER BY ASC|DESC,ASC|DESC,7.3.2 投影查询,投影查询是指从表中查询全部列或部分列。1查询部分字段如果用户只需要查询表的部分字段,可以在SELECT之后列出需要查询的字段名,字段名之间以英文逗号“,”分隔。【例7.12】从数据库表“学生信息表.dbf”查询学生的学号、姓名和入学成绩。,7.3.2 投影查询,2查询全部字段如果用户需要查询表的全部字段,可在SELECT之后列出表中所有字段,也可在SELECT之后直接用星号“*”来表示表中所有字段,而不必逐一列出。【例7.13】查询“课程表.d
10、bf”的全部数据。,7.3.2 投影查询,3取消重复记录在SELECT语句中,可以使用DISTINCT来取消查询结果中重复的记录。【例7.14】查询学生信息表中有哪些籍贯的学生(不显示重复的籍贯)。SELECT DISTINCT 籍贯 FROM 学生信息表,7.3.2 投影查询,4查询经过计算的表达式在SELECT语句中,查询的列,可以是字段,也可以是计算表达式。【例7.15】从成绩表中查询学生学号、姓名和相应的三科总成绩。SELECT 学号,姓名,高数+英语+计算机 AS 总成绩 FROM 成绩表说明:AS用来修改查询结果中指定列的列名。AS可以省略。,7.3.3 条件查询,若要在数据表中找
11、出满足某些条件的行时,则需使用WHERE子句来指定查询条件。,WHERE子句中的条件运算符,7.3.3 条件查询,1比较大小【例7.16】从学生信息表中查询少数民族学生信息。【例7.17】从学生信息表中查询籍贯为重庆的学生学号、姓名、籍贯和入学成绩。【例7.18】从学生信息表中查询入学成绩高于600的学生的学号、姓名、籍贯、入学成绩和简历。,7.3.3 条件查询,2多重条件查询当WHERE子句需要指定一个以上的查询条件时,则需要使用逻辑运算符AND和OR将其连接成复合逻辑表达式,AND的运算优先级高于OR。用户可使用括号改变优先级。【例7.19】从学生信息表中查询入学成绩在560分到600分之
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 SQL 应用
链接地址:https://www.31ppt.com/p-4875730.html