数据库技术与应用第二版课后答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库技术与应用第二版课后答案【篇一:数据库技术与应用sql习题答案】
class=txt>4. 启动查询分析器,在查询分析器中使用transact-sql 语句create database创建studb数据库。然后通过系统存储过程sp_helpdb查看系统中的数据库信息
create database studb
sp_helpdb
5. 在查询分析器中使用transact-sql语句alter database修改studb数据库的设置,指定数据文件大小为5mb,最大文件大小为20mb,自动递增大小文1mb。
alter database studb
modify file
(
name=studb,
size=5mb,
maxsize=20mb,
filegrowth=1mb
)
7. 使用企业管理器将studb数据库的名称更改为student_db。
alter database studb
modify name=student_db
8. 使用transact-sql语句drop database删除student_db数据库。
drop database student_db
实验3 sql server 数据表的管理
5. 使用transact-sql语句create table在studentsdb数据库中创建grade表。
create table grade
(学号 char(4),
课程编号 char(4),
分数 decimal(5)
)
8. 使用transact_sql语句insert into...values向studentsdb数据库的grade表插入以下数据:
学号课程编号分数
0004 0001 80
use studentsdb
go
insert into grade
values(0004,0001,80)
9. 使用transact_sql语句alter table修改curriculum表的“课程
编号”列,使之为非空。
alter table curriculum
alter column 课程编号 char(4)not null
go
10. 使用transact_sql语句alter table修改grade表的“分数”列,使其数
据类型为real。
alter table grade
alter column 分数 real
11. 分别使用企业管理器和transact_sql语句delete删除studentsdb数据库
的grade表中学号为0004的成绩记录。
delete grade where 学号=0004
13.使用transact_sql语句update修改studentsdb数据库的grade表
中学号为0003、课程编号为0005、分数为90的成绩记录。
update grade set 分数=90
where 学号=0003 and 课程编号=0005
14. 使用transact_sql语句alter...add为studentsdb数据库的grade表添加一个名为“备注”的数据列,其数据类型为varchar(20)。 alter table grade add 备注 varchar(20) null
15. 分别使用企业管理器和transact_sql语句drop table删除studentsdb数据库中的grade表。
drop table grade
实验4 数据查询
1. 在studentsdb数据库中,使用下列sql语句将输出什么?
(1)15
(2)刘卫
张卫
马东
钱达
东方
郭文
肖海
张明
(3)kelly
(4)kellykellykelly
(5)9.4868329805051381
9.3273790530888157
9.2736184954957039
9.4339811320566032
(6)2 3 8
(7)2011 10 10
2.在studentsdb数据库中使用select语句进行基本查询。
(1) select 姓名,学号,姓名,出生日期 from student_info
(2) select 姓名,家庭住址 from student_info
where 学号=0002
(3) 刘卫平0001
张卫民0002
马东 0003
钱达理0004
东方牧0005
3.使用select语句进行条件查询
(1) select 学号,分数 from grade
where 分数90 and 分数80
(2) select avg(分数) from grade
where 学号=0003
(3) select 课程编号, count(课程编号) from grade
group by 课程编号
(4) select 姓名,出生日期 from student_info
order by 出生日期 asc
(5) select 学号,姓名 from student_info where 姓名 like 张% 4. 嵌套查询
(4) select 课程编号,分数 from grade
where 学号=0001 and 分数(select max(分数) from grade where 学号=0002)
5. 多表查询