收藏 分享(赏)

《数据库技术》-复习题答案.doc

上传人:dreamzhangning 文档编号:2285404 上传时间:2018-09-09 格式:DOC 页数:5 大小:40KB
下载 相关 举报
《数据库技术》-复习题答案.doc_第1页
第1页 / 共5页
《数据库技术》-复习题答案.doc_第2页
第2页 / 共5页
《数据库技术》-复习题答案.doc_第3页
第3页 / 共5页
《数据库技术》-复习题答案.doc_第4页
第4页 / 共5页
《数据库技术》-复习题答案.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、1数据库应用技术习题-答案一、基本句法格式掌握:1、创建 数据库(使用 CREATE DATABASE 语句)格式: CREATE DATABASE 数据库名称 2、修改 数据库名 (使用 ALTER DATABASE 语句 )格式: ALTER DATABASE 数据库旧名 MODIFY NAME = 数据库新名 3、删除 实例数据库 (使用 DROP DATABASE 语句)格式: DROP DATABASE 数据库名称 4、创建 表( 使用 CREATE TABLE 语句)格式: CREATE TABLE表名称 ( 字段名 1 数据类型 NOT NULL,字段名 2 数据类型 NOT N

2、ULL,字段名 3 数据类型 NOT NULL,.,PRIMARY KEY ( 字段名 1 ASC )5、修改 表中的数据类型 ( 使用 ALTER TABLE 语句 )格式: alter table 表名 alter column 字段名 新数据类型 6、添加 表中的数据类型( 使用 ALTER TABLE 语句 )格式: ALTER TABLE 表名 add 字段名 新数据类型 7、向表中录入数据 ( 使用 INSERT INTO 语句)格式 :INSERT INTO 表名 VALUES(数据 1,数据 2,数据 3,)8、修改( 更新)表中的数据 ( 使用 UPDATE 语句)格式 :U

3、PDATE 表名 SET 字段名 =新数据 WHERE 字段名 =旧数据 9、使用 DELETE 语句从表中删除某一条数据语法格式格式 :delete from 表名 where 条件 10、请写出完整的 SELECT 语句的语法结构。SELECT 语句的语法结构如下:SELECT ALL | DISTINCT 字段列表INTO 新表 FROM 数据源WHERE 条件表达式 GROUP BY 分组表达式 HAVING 搜索表达式 2ORDER BY 排序表达式 ASC | DESC11、要将下表“stu”中的“sno”设为主键,下面的语句如何修改?CREATE TABLE stu(sno ch

4、ar(10) NOT NULL,sname char(20),sage int CHECK (cage0)修改后为:CREATE TABLE stu(sno char(10) primary key,sname char(20),sage int CHECK (cage0)二、附加 basetest 数据库,然后完成相应操作题目:以下题目均在 basetest 数据库中 4 个表中完成,请大家先将给出的“basetest 数据库”附加之后再操作。1、创建“MA 系男生选课信息”,并为每个字段指定字段别名,(只显示sno,sname,ssex,cno 几列)以方便查看。USE basetestC

5、REATE VIEW MA系男生选课信息 (学号 ,姓名 ,性别 ,选课号 )ASSELECT student.sno,sname,ssex,cnoFROM student,scWHERE student.sno=sc.sno AND ssex=男 2、在 basetest 数据库中,创建“所有男同学的信息” 视图,并且要添加“WITH CHECK OPTION”子句;然后在视图中插入一条记录(05044,黄君,女,21,MA),看看是否可以插入? CREATE VIEW 所有男同学的信息 ASSELECT *FROM studentWHERE ssex=男 WITH CHECK OPTION

6、 不可以 插入 。3、在basetest数据库中,查询学生年龄在19到21岁之间的同学,将他们的信息插入到新表“LXH”中。USE basetestselect *into LXHfrom studentwhere sage between 19 and 214、在 basetest 数据库中,使用 T-SQL 语句,分别以 Varchar 和 Smalldatetime 数据类型为基础建立一个 sname (不能为空)和 birthday 的数据类型(可以为空) ;3USE basetest Exec sp_addtype sname,varchar(10),not nullExec sp_

7、addtype birthday, Smalldatetime,null5、删除上题中建立的 sname 数据类型USE basetestExec sp_droptype sname6、在 basetest 数据库中添加一个新文件“test”,初始大小为 5MB,最大长度为 20MB,增长量为 5MBALTER DATABASE basetestADD FILE(NAME=test,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatatest.ndf,SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=5MB)G

8、O7、修改数据库 basetest 中名“test”文件的大小为 8MB,(之前大小为 5MB)最大值为 22,增长量 1% 。alter database basetestmodify file(name= test,size=8,maxsize=22,filegrowth=1%)8、利用 T-SQL 语句更新 student 表,把 sname=戈丽丽的记录的 sno 改为05114。 update studentset sno=05114where sname=戈丽丽 9、利用 T-SQL 语句更新 student 表,把所有性别为男记录的 sage 都增加 1。update stude

9、ntset sage=sage+1where ssex=男 10、在表“xiaoli”中 查询,所有认为老师一般严肃的学生记录,并显示他们的姓名,年龄(不是生日),总分,对老师评价和每日睡觉时间。结果先按“总分”升序排列,在“总分”相同情况下按“年龄”降序排列,Select 姓名 ,2009-Year(生日 ) 年龄 ,总分 ,对老师评价 ,每日睡觉时间from xiaoliwhere 对老师评价 =一般严肃 ORDER BY 总分 ASC,2007-Year(生日 )DESC11、在表“xiaoli”中 按性别分类查询显示男生和女生的平均年纪.Select 性别 ,avg(2009-year

10、(生日 ) 平均年纪from xiaoligroup by 性别12、在表“xiaoli”中 按是否吸烟,性别分类查询显示男生和女生是否吸烟的人数.4Select 是否吸烟 ,性别 ,count(姓名 ) from xiaoligroup by 性别 , 是否吸烟13、在表“xiaoli”中 统计显示表中”不吸烟”和”吸烟”的学生的最低体重和最高体重.Select 是否吸烟 ,min(体重 ) 最低体重 , max(体重 ) 最高体重from xiaoliwhere 是否吸烟 in(是 ,否 )group by 是否吸烟14、在表“xiaoli”中 按“性别” , “是否吸烟”对体重超过 90

11、 斤的学生进行分组,统计学生人数Select 是否吸烟 ,性别 ,count(姓名 ) 人数from xiaoliwhere 体重 90group by 性别 ,是否吸烟15、在表“xiaoli”中 统计显示表中不喝酒和喝酒的男生和女生的最高月生活费,最后显示最高月生活费高于 1000 的学生记录。Select 性别 ,是否喝酒 ,max(月生活费 ) 最高月生活费from xiaoliwhere 是否喝酒 in(是 ,否 )group by 是否喝酒 ,性别having max(月生活费 )100016、在表“xiaoli”中 按性别,月生活费统计班级里“不吸烟”的学生人数。Select 月

12、生活费 ,性别 ,count(姓名 ) 人数from xiaoliwhere 是否吸烟 =否 group by 性别 ,月生活费17、在表“xiaoli”中 按宿舍统计不姓“陈”的学生的平均月生活费,月生活费为空的不统计。Select 宿舍 ,avg(月生活费 ) 平均月生活费from xiaoliwhere 姓名 like 陈 % and 月生活费 is not nullgroup by 宿舍三、动手创建 test 数据库,然后完成相应操作题目:1、在数据库“TEST”中建立“工人信息表” ,包括字段:编号,姓名,身高,体重,共 4个字段。将编号和姓名的组合设置为主键约束,请写出语句。Use

13、 TESTcreate table 工人信息表(编号 char(8),姓名 char(20),身高 int ,体重 float,primary key (编号 ,姓名 )5)2、利用 SQL 语句修改“工人信息表”中的列,将上题中的 “体重”列删除。Use TESTalter table 工人信息表drop column 体重3、利用 SQL 语句在“工人信息表”表中增加一个“性别”列(缺省为“男” )和“住址”列(不能为空) 。Use TESTALTER TABLE 工人信息表ADD 性别 CHAR(2) default男 ,住址 CHAR(40) not null4、在数据库“TEST”中,创建“学生信息表” , 包括【学号(主键) ,姓名(不为空) ,年龄,性别】 ,强制年龄字段在 6 岁到 20 岁之间,强制”性别”字段只能为男或女 ,不能为其他任何数值,请写出语句。Use TESTcreate table 学生信息表(学号 int primary key,姓名 TEXT not null,年龄 int check(年龄 6 and 年龄 =0 AND SCORE =100)Insert into SC(CNO,SCORE,SNO)Values(2011,89,118)Insert into SC(SCORE,CNO,SNO)Values(70,1301,232)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报