第4章 查询(2SQL查询).ppt
《第4章 查询(2SQL查询).ppt》由会员分享,可在线阅读,更多相关《第4章 查询(2SQL查询).ppt(42页珍藏版)》请在一课资料网上搜索。
1、第4 章 查询,教学内容,这一章我们将学习到下面的知识,4.1 SQL 概述,4.2 SQL 常用语句,4.3 SQL 特定查询,SQL 全称是结构化查询语言(Structured Query Language),是国际标准数据库语言,无论是Oracle、Informix、Sybase、SQL Server 这样的大型数据库管理系统,还是Visual Foxpro,Access 这样的个人电脑上常用的微、小型数据库管理系统都支持SQL。SQL 集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL 于一体,是综合的、功能极强的关系数据库的标准语言,4.6.1 SQL 概述,1.SQL 的
2、概念,4.6.1 SQL 概述,4.1 SQL 概述,2. SQL 的特点 SQL 之所以能够为用户和业界所接受,成为国际标准,是因为它是一个综合的、通用的、功能极强同时又简捷易学的语言,充分体现了关系数据库语言的特点和优点。其主要特点有: 1综合统一 2高度非过程化 3面向集合的操作方式 4语言简捷 5同一种语法结构,两种使用方式,4.6.1 SQL 概述,3 .显示SQL 语句 Access 2010 数据库系统是一种可视化的关系型数据库管理系统,它通过系统提供的查 询设计视图创建查询。实际上Access 2010 中的查询是以SQL语句为基础来实现查询功能的, 因此,Access 201
3、0 中所有的查询都可以认为是一个SQL 查询。 前面讲述了各种查询操作,其实在创建查询的时候,系统会自动地将操作命令转换为 SQL 语句,只要打开查询,切换到SQL 视图就可以看到系统生成的SQL 代码,打开方式: 1)进入查询的设计视图 2)选择菜单“视图”“SQL视图” 或单击工具栏上的“视图”按钮 实例演示,1.创建表 CREATE TABLE ( , , ); :所要定义的基本表的名字 :组成该表的各个属性(列) :涉及相应属性列的完整性约束条件 :涉及一个或多个属性列的完整性约束条件,4.6.2 SQL语言的数据定义功能,示例数据库,学生-课程数据库 学生表:Student(Sno,
4、Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade,例1,建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) , Sage INT, Sdept CHAR(15,例2,建立一个“课程”表Cou
5、rse,它由Cno、Cname、 Cpno 、 Ccredit四个属性组成,例3,建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码,Create table SC ( Sno char(5), Cno char(3), Grade int, Primary key(Sno,Cno), Foreign Key(Sno) REFERENCES Student(Sno), Foreign Key(Cno) REFERENCES Course(Cno,常用完整性约束 主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束
6、:NOT NULL 参照完整性约束,请思考:PRIMARY KEY与 UNIQUE 的区别,2.删除表 一般格式: DROP TABLE,例3,删除Student表 DROP TABLEStudent,3.修改表结构 ALTER TABLE ADD 完整性约束 DROP MODIFY ; :要修改的基本表 ADD子句:增加新列和新的完整性约束条件 DROP子句:删除指定的完整性约束条件 MODIFY子句:用于修改列名和数据类型,例4,向Student表增加“毕业时间”列,其数据类型为日期型。 ALTER TABLE Student ADD Sfin DATE; 不论基本表中原来是否已有数据,新
7、增加的列一律为空值,4.6.3 SQL语言的数据操纵功能,1.数据插入 语句格式 INSERT INTO (,) VALUES ( ,,插入单个元组(续,INTO子句 指定要插入数据的表名及属性列 属性列的顺序可与表定义中的顺序不一致 没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致 指定部分属性列:插入的元组在其余属性列上取空值,VALUES子句 提供的值必须与INTO子句匹配 值的个数 值的类型,插入单个元组,例1 将一个新学生记录 (学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。 INSERT INTO Stu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 查询2SQL查询 查询 SQL