实验五

一、

1.实验题目:

 

     

3.结构化查询语言SQL

 

二、实验

4.目的与要求:

(1)掌握用SELECT命令进行简单查询、条件查询、多表查询、嵌套查询、统计查询、分组查询等。

(2)理解SQL语言的数据操作功能,掌握用INSERT命令插入记录、用DELETE命令删除记录、用UPDATE命令更新记录。

(3)理解SQL语言的数据定义功能,掌握用CREATE命令建立表结构、用ALTER命令修改表结构、用DROP命令删除表。

 

三、实验内容

    (打开表所在的的数据库,然后在命令窗口中输入SQL操作)

实验5-1  SQL的查询功能

已知在商品管理数据库中有以下4个表:

商品类别:

商品:

订购单:

 

供应商 : 

(1)       检索所有商品的商品名称

       Sele  商品名称 from 商品

(2)       检索商品关系中所有商品信息

Sele * from 商品

(3)       检索所在城市为“福建”的供应商信息

Sele * from 供应商 where 城市="福建"

(4)       查询订购单表中”商品编号”不是s10001的数据.

Sele 商品编号,供应商编号,订购数量,商品单价,到货日期 From 订购单

Where 商品编号<>"s10001"

5)检索每种商品的商品名称、类别名称

     Sele 商品名称,类别名称 from 商品,商品类别 where 商品.类别编号=;

商品类别.类别编号

6)检索单价<50的商品名称、商品编号、单价

Sele 商品名称,商品编号,单价 from 商品,订购单 where 单价<50 and ;

商品.商品编号=订购单.商品编号

7)查找供应牛奶的供应商公司名称

Sele 公司名称 from 供应商 where 供应商编号 in (sele 供应商编号;

From 订购单 where 商品编号=(sele 商品编号 from 商品 where 商品名称;

="牛奶"))

8)检索订购数量在0到100之间的订购信息

Sele * from 订购单 where 订购数量 between 0 and 100

9)列出供应商名为有限公司的公司名称及地址

Sele 供应商名称,供应商地址 from 供应商 Where 供应商名称

Like %有限公司

10)按到货日期先后显示所有订购单信息

Sele * from 订购单 order by 到货日期

11)求出订购商品时须支付的资金总额

      Sele sum(金额) from 订购单

12)计算供应商所在城市的数目

      Sele count(distinct 城市) from 供应商

实验5-2  SQL的操作功能

1)向商品表中插入元组("S1010",瓜子"""

     Insert into 商品 valus "S1010",瓜子"""

2)向客户.DBF表中添加记录

Insert into 客户 valus ("k011""任云""上海","201100")

3)用数组向前表中添加记录

Dimension A(6)

A(1)="k002"

A(2)="王五"

A(3) ="青岛"

A(4)= "201100"

……

Insert into 客户 from array a

5)删除夹心饼干的商品信息

Delete from 商品 where 商品名称="夹心饼干"

6)将客户表中所有所在地为上海的记录删除

Delete from 客户 where 所在地="上海"

7)将所有商品的增加%5

Update 订购单 set 单价=单价*1.05

实验5-3  SQL的定义功能

(1)       用命令建立“商品管理1”数据库

Create database 商品管理1

2)使用 SQL 语句建立表:商品1.DBF

Create table 商品1 (商品编号 c(6),商品名称 c(10),类别 c(10),

单位 c(2),简介 m,图片 g

3)用命令建立订购单1表

create table 订购单1(商品编号C(6),供应商编号C(5),

订购数量 I check (订购数量>0) error "订购数量应>0"

default 100

3)使用 SQL 命令为商品.DBF增加一个厂家字段 c(12).

Alter table 商品 add 厂家 c(12)

5)将商品.dbf表中的单位字段由 c(2) 更改为c(8).

 Alter table 学生 alter 单位 c(8)