ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:40KB ,
资源ID:2285404      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2285404.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据库技术》-复习题答案.doc)为本站会员(dreamzhangning)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

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营业执照举报