《数据库原理与应用》课堂练习SQL查询.doc
文本预览下载声明
课堂练习-SQL查询
一、练习目的
使用SQL语言完成数据查询、数据更新等功能。
二、练习数据库
FLY飞翔公司数据库.mdb。
二、练习内容
练习4-1使用SQL数据定义查询,参照“公司机构”表结构,创建表“GSJG”。要求“公司编号”的字段长度为5,“机构属性”的字段长度为6,其他文本型字段用变长字段。
Create table GSJG
(
Bh char(5) primary key,
Jgsx char(6),
Qt varchar(50)
)
练习4-2使用SQL数据定义查询,参照“员工”表结构,创建表“YG”。
练习4-3使用SQL数据定义查询,参照“零售商”表结构,创建表“LSS”。
练习4-4使用SQL数据定义查询,参照“订单”表结构,创建表“DD”。
练习4-5使用SQL数据定义查询,参照“供应商”表结构,创建表“GYS”。
练习4-6使用SQL数据定义查询,参照“商品类型”表结构,创建表“SPLX”。
练习4-7使用SQL数据定义查询,参照“商品”表结构,创建表“SP”。
练习4-8使用SQL数据定义查询,参照“订单明细”表结构,创建表“DSMX”。
练习4-9使用SQL数据定义查询,参照“员工工资”表结构,创建表“YGGZ”。
练习4-10使用SQL命令,为“YG”表增加字段“籍贯”(文本,长度20)。
alter table yg add column 籍贯 char(20)
练习4-11使用SQL命令,将“YGGZ”表中的字段“员工编号”设为主键。
alter table yggz alter 员工编号 primary key
练习4-12使用SQL命令,删除“YG”表中“简历”字段。
alter table yg drop 简历
练习4-13使用SQL命令,删除“YGGZ”。
drop table yggz
练习4-14使用SQL命令,将“FLY飞翔公司数据库”中的“公司机构”表中查出的机构编号、连锁机构名称和地址,插入到“GSJG”表中。
insert into GSJG(机构编号, 连锁机构名称, 地址) select机构编号, 连锁机构名称, 地址 from 公司机构
练习4-15使用SQL命令,向“GSJG”表中插入以下数据:
机构编号
连锁机构名称
区域
地址
机构属性
C8
飞翔顺义分公司
北京
北京顺义区
直属
insert into GSJG(机构编号, 连锁机构名称, 区域, 地址, 机构属性) VALUSE(“c8”,” 飞翔顺义分公司”,” 北京”,” 北京顺义区”,” 直属”)
练习4-16使用SQL命令,将“GSJG”表中“机构编号”为“C6”记录的“机构属性”值改为“加盟”。
UPDATE GSJG SET 机构属性=”加盟” where机构编号=”c6”
练习4-17使用SQL命令,从“公司机构”表删除“地址”为“海淀区”数据记录。
delete from公司机构 where 地址=”海淀区”
练习4-18使用SQL命令,查询显示2000年3月1号以后参加工作,职称为工程师并且已婚的员工信息,显示员工姓名、性别、工作日期、职称、婚否。
SELECT 员工姓名, 性别, 工作日期, 职称, 婚否 FROM 员工 WHERE 参加工作日期 #2000/3/1# AND 职称=”工程师” and 婚否=”是”
练习4-19使用SQL命令,查询显示员工的信息,按姓名降序排列,要求只显示前50%的记录。
SELECT TOP PERCENT 50% * FROM 员工 ORDER BY 姓名 DESC
练习4-20使用SQL命令,查询显示员工的姓名和年龄。
SELECT 姓名, (year(date()) – year(出生日期)) as 年龄 FROM 员工
练习4-21使用SQL命令,查询公司机构C1和C2中基本工资低于3000的员工信息。
SELECT 员工.* FROM 员工 where 机构编号 in(“C1”,”C2”
实验4-22使用SQL命令,查询显示姓刘员工的姓名及其所属公司名称。
SELECT 员工.姓名, 公司机构.公司机构名称 FROM 员工, 公司机构 WHERE 员工.机构编号=公司机构.机构编号 and 员工.姓名 like “刘*”
练习4-23使用SQL命令,查询显示基本工资大于2000,且不超过3000元的员工编号及其所在公司名称。
SELECT 员工.员工编号, 公司机构.公司机构名称 FROM 员工, 公司机构 WHERE 员工.机构编号=公司机构.机构编号 and 员工.基本工资 2000 and 员工.基本
显示全部