SQL习题与解答070315.doc_第1页
SQL习题与解答070315.doc_第2页
SQL习题与解答070315.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

操作说明题(请分别使用可视化和SQL语言进行操作)1、 创建一个名为 员工 的数据库,再在此库中建立雇员表。该表包含整型的工号列,姓名列,性别列,char类型城市列及整数型的年龄列,政治面貌列。且 工号 列不能为空值,并定义该列为 主键值列。建表后请一些有意义的数据如下:工号姓名性别城市年龄政治面貌00001林七佛男福州24团员00002陈彪男福清18群众00003赵星星男黄山23团员00004唐妹妹女洛阳16群众00005孙甜甜女北京20团员00006王眉女上海38党员00007张田男重庆61党员2、 在员工数据库中的雇员表中显示年龄大于20且性别为男的记录;再从表中删除年龄大于60的记录。3、 插入一条记录(00007,奈我何,男,高雄,58,国民党)4、 显示所有员工的平均年龄,员工数5、 修改表雇员,增加地址列,可变长字符型;修改城市列类型为可变长字符型;最后删除政治面貌列。6、设置性别的默认值为 男性7、增加姓名的 非空 约束属性答案:第一题:1:首先打开 企业管理器 ,选择 工具 中的 SQL查询分析器2:在查询分析器中 键入创建 员工 数据库的sql代码:create database 员工稍待片刻,系统创建好数据库后会有提示(查询分析器)3:切换数据库(默认情况下打开的是Master数据库),现在我们要对 员工 数据库进行一系列的操作,在这之前我们应切换到该数据库。方法1:键入:use 员工方法2:工具栏上面有个 下拉框(每个数据库名前有个圆柱形图标) ,你可以通过它选择 员工数据库。恭喜您!到此,你已经成功的建立了一个数据库!下面,让我们继续建表吧!4:建表(同样在查询分析器中键入)Create Table 雇员(工号 int not null,姓名 nvarchar(20),性别 nvarchar(2),城市 nvarchar(10),年龄 int,政治面貌 nvarchar(10),primary key(工号)定义一个主键)接着你就可以往表中输入数据了。你可以在 企业管理器 中选择雇员表,鼠标右击后选择返回所有行。最后结果如下:OK,到此为止,你可以进行进一步的操作了。第二题:1在员工数据库中的雇员表中显示年龄大于20且性别为男的记录;SELECT *FROM 雇员WHERE (年龄 20) AND (性别 = 男)2再从表中删除年龄大于60的记录。DELETE FROM 雇员WHERE (年龄 60)第三题:3、 插入一条记录(00007,奈我何,男,台湾,58,国民党)insert into 雇员 values(00007,奈我何,男,高雄,58,国民党)第四题:4、 显示所有员工的平均年龄,员工数select avg(年龄) as 平均年龄 from 雇员-显示所有员工的平均年龄select count(*) from 雇员-显示员工数,也就是记录数第五题:5、 修改表雇员,增加地址列,可变长字符型;修改城市列类型为可变长字符型;最后删除政治面貌列。alter table 雇员 add 地址 varchar(50)-增加地址列alter table 雇员 -修改城市列类型为可变长字符型ALTER COLUMN 城市 varchar(50)第六题:6、设置性别的默认值为 男性alter table 雇员add CONSTRAINT AddDateDfltdefault 男 for 性别第七题:7、增加姓名的 非空 约束属性alter table 雇员alter column 姓名 nvarchar(20)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论