文档详情

《数据库原理与应用》课堂练习SQL查询.doc

发布:2017-07-31约1.73万字共4页下载文档
文本预览下载声明
课堂练习-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 员工.基本
显示全部
相似文档