实验五
一、
实验题目:
结构化查询语言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)