2012年计算机二级VFP关系数据库标准语言SQL课后习题及
第五章 关系数据库标准语言SQL
大纲要求
关系数据库标准语言 SQL
1、 SQL的数据定义功能:
(1) CREATE TABLE –SQL
(2) ALTER TABLE –SQL
2、 SQL的数据修改功能:
(1) DELETE –SQL
(2) INSERT –SQL
(3) UPDATE –SQL
3、 SQL的数据查询功能:
(1) 简单查询。
(2) 嵌套查询。
(3) 连接查询。
内连接
外连接:左连接、右连接、完全连接
(4) 分组与计算查询。
(5) 集合的并运算。
知识要点
一. SQL 语言的特点
1.综合统一
SQL 语言集数据定义(DDL)、数据操纵(DML)、数据管理(DCL)的功能于一体,语言风格统一,可以独立完成数据库的全部操作,包括定义关系模式、录入数据及建立数据库、查询、更新、维护数据、数据库的重新构造、数据库安全性等一系列操作的要求,为数据库应用系统开发者提供了良好的环境。
2.高度非过程化
3.语言简洁,易学易用
4.以同一种语法结构提供两种使用方式既可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。
二. SQL 语言的基本概念
SQL 语言支持关系型数据库的三级模式结构。其中外模式对应于视图(View)和部分基本表(Base Table),模式对应于基本表,内模式对应于存储文件。基本表是本身独立存在的表,在SQL 语言中一个关系对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引存放在存储文件中。
存储文件的逻辑结构组成了关系型数据库的内模式。而存储文件的物理文件结构是任意的。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库只存放在视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。
三. 数据定义
数据定义语言DDL 用于执行数据定义的操作,如创建或删除表、索引和视图之类的对象。由CREATE、DROP、ALTER 命令组成,完成数据库对象的建立(CREATE)、删除(DROP)和修改(ALTER)。
1. 定义(创建)表
【格式】:
CREATE TABLE <表名> (<字段名1><数据类型>;
[(<宽度>[,<小数位数>])][完整性约束];
[NULL | NOT NULL][,<字段名2>…])
【功能】定义(也称创建)一个表。
【例1】创建一个表SC(课程成绩表),它由以下字段组成:学号(C,10);课程号(C,2)。
CREATE TABLE SC(学号 C(10),课程号 C(2))
LIST STRUCTURE
【例2】创建一个表STUD(学生信息表),它由以下字段组成:学号 (C,10);姓名