好文档 - 专业文书写作范文服务资料分享网站

第四章 SQL语言

天下 分享 时间: 加入收藏 我要投稿 点赞

关系数据库标准语言SQL

结构化查询语言: STRUCTURED QUERY LANGUAGE(SQL)

4.1SQL介绍-----特点

(1)SQL是一种一体化语言

(2)SQL语言是一种高度非过程化的语言 (3)SQL 语言非常简洁

(4)SQL语言可以直接以命令的方式使用,也可以嵌入到程序设计语言中以程序的方式使用

SQL的功能:数据的定义、数据的操纵、数据的查询、数据的控制。

说明:VF数据库不支持数据的控制功能。

数据的定义功能:对表结构的操作(CREATE 创建 、DROP 删除 、ALTER 修改) 数据的操纵功能:对表记录的操作(INSERT 插入、update 修改、DELETE 删除) 数据的查询:SELECT

4.4定义功能:CREATE、DROP 、ALTER

4.4.1表的定义CREATE

创建一个仓库管理数据库(仓库、职工、订购单、供应商) 定义表的结构:字段名、类型、宽度、有效性规则和索引等等。

语法格式:

CREATE TABLE 表名(字段名1 类型(宽度) PRIMARY KEY,字段名2 类型(宽度),; 字段名3 类型(宽度) CHECK……. ERROR…….. DEFAULT,; FOREIGN KEY 字段名 TAG 索引名 REFERENCES 表名,; FOREIGN KEY 字段名 TAG 索引名 REFERENCES 表名)

说明:PRIMARY KEY 建立一个主索引,CHECK…..ERROR….DEFAULT 字段的有效性规则. FOREIGN KEY 外部关键字建立普通索引, REFERENCES 为表建立联系

EG:仓库表建立

create database 仓库管理 modify database

create TABLE 仓库(仓库号 C(4) PRIMARY KEY,;

城市 C(10),面积 N(6,2)CHECK 面积>=120 AND 面积<=580 ; error \面积在120-580之间\

职工表建立:

CREATE TABLE 职工(职工号 C(4) PRIMARY KEY,; 仓库号 C(4),工资 Y,;

FOREIGN KEY 仓库号 TAG 仓库号 REFERENCE 仓库)

供应商表建立:

CREATE TABLE 供应商(供应商号 C(4) PRIMARY KEY,; 供应商名 C(8)) 订购单表建立:

CREATE TABLE 订购单(订购单号 C(4) PRIMARY KEY,; 职工号 C(4),供应商号 C(4),订购日期 D NULL,;

FOREIGN KEY 职工号 TAG 职工号 REFERENCE 职工,;

FOREIGN KEY 供应商号 TAG 供应商号 REFERENCE 供应商)

4.4.2表的删除:DROP 直接从磁盘上删除表所对应的DBF文件。 语法格式:

DROP TABLE 表名

4.4.3表结构的修改:ALTER

(1)添加字段、修改已有字段名,修改字段的类型、宽度。 语法格式:

ALTER TABLE 表名 ADD 新字段名 类型(宽度) ALTER TABLE 表名 RENAME 字段名 TO 新字段名 ALTER TABLE 表名 ALTER 字段名 新类型(新宽度) EG:

ALTER TABLE 职工 ADD 邮箱 C(11)

ALTER TABLE 订购单 RENAME 订购日期 TO 订购时间 ALTER TABLE 职工 ALTER 电话号码 N(7)

(2)为已有字段(添加或者修改 )有效性规则,添加字段的同时添加有效性规则。删除有效性规则,删除字段。

语法格式:

Alter table 表名 ALTER 字段名 SET CHECK ………ERROR......... Alter table 表名 ALTER 字段名 SET DEFULT………. 说明:对已有字段设置有效性规则时,默认值必须单独设置

ALTER TABLE 表名 ADD 字段名 类型(宽度) CHECK…… ERROR…. DEFAULT….. ALTER TABLE 表名 ALTER 字段名 DROP CHECK ALTER TABLE 表名 ALTER 字段名 DROP DEFAULT ALTER TABLE 表名 DROP 字段名 EG:

ALTER TABLE 职工 alter 工资 SET check 工资>=1000 AND 工资<=5000; ERROR \工资在1000-5000中间\

ALTER TABLE 职工 alter 工资 SET DEFAULT 1000

ALTER TABLE 供应商 ADD 资产 N(8,2) CHECK 资产>=8000 AND 资产<=18500; ERROR \资产的范围在8000---18500\

ALTER TABLE 职工 ALTER 工资 DROP check

ALTER TABLE 职工 ALTER 工资 DROP DEFAULT

alter TABLE 供应商 DROP 资产

(3)添加各种类型的索引,删除索引,通过索引建立表之间的联系。 语法格式:

ALTER TABLE 表名 ADD 索引类型(PRIMARY KEY /CANDIDATE) 字段名 TAG 索引名 ALTER TABLE 表名2 ADD 索引类型(FOREIGN KEY) 字段名 TAG 索引名; REFERENCE 表名1

ALTER TABLE 表名 DROP 索引类型 TAG 索引名

说明:索引类型:主索引(PRIMARY KEY) 候选索引(CANDIDATE/UNIQUE) 普通索引(FOREIGN KEY ) EG:

ALTER TABLE 仓库 ADD PRIMARY KEY 仓库号 TAG 仓库号 alter TABLE 职工 ADD primary KEY 职工号 TAG ZGH ALTER TABLE 仓库 ADD unique 所在地 TAG SZD

ALTER TABLE 职工 ADD foreign KEY 仓库号 TAG 仓库号 REFERENCE 仓库

alter TABLE 供应商 DROP primary KEY

ALTER TABLE 仓库 DROP CANDIDATE TAG SZD ALTER TABLE 职工 DROP FOREIGN KEY TAG 仓库号

4.3数据的操作功能:对表记录的操作(INERT、UPDATE、DELETE)

4.3.1插入数据:INSERT

VF支持两种SQL插入命令:标准格式和特殊格式

(1)标准格式插入:部分插入和完全插入 语法格式:

Insert INTO 表名(字段名1,字段名2,……) VALUE (字段值1,字段值2,……..) Insert INTO 表名 VALUE(字段值1,字段值2,…….) EG:

INSERT INTO 职工(职工号,仓库号,工资) VALUE(\说明:插入记录时,主关键字不允许为空.

INSERT into 职工 VALUE(\女\武汉\

INSERT INTO 职工(职工号,婚否,出生日期) VALUE(\

(2)特殊格式:向表中插入的数据来自于某个数组(ARRAY) EG:

CLOSE ALL

DIME M(5) &&&&&&定义一维数组M M(1)=\M(2)=\M(3)=8500 M(4)=\男\M(5)=\天津\Use 职工 BROWSE

第四章 SQL语言

关系数据库标准语言SQL结构化查询语言:STRUCTUREDQUERYLANGUAGE(SQL)4.1SQL介绍-----特点(1)SQL是一种一体化语言(2)SQL语言是一种高度非过程化的语言(3)SQL语言非常简洁(4)SQL语言可以直接以命令的方式使用,也可以嵌入到程序设计语言中以程序的方式
推荐度:
点击下载文档文档为doc格式
04xf103xg73blzb1bszl
领取福利

微信扫码领取福利

微信扫码分享