数据库实验语句练习

上传人:wt****50 文档编号:37849638 上传时间:2018-04-23 格式:DOC 页数:3 大小:17.23KB
返回 下载 相关 举报
数据库实验语句练习_第1页
第1页 / 共3页
数据库实验语句练习_第2页
第2页 / 共3页
数据库实验语句练习_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库实验语句练习》由会员分享,可在线阅读,更多相关《数据库实验语句练习(3页珍藏版)》请在金锄头文库上搜索。

1、CFWLBWLQ 1/3实验一 2使用 Transact-SQL 语句 CREATE DATABASE 创建 studb 数据库,指定数据文件大小、最大 文件大小、增长容量及文件路径。 create database studb on (name=studb, filename=e:studentsdbstudb.mdf, size=10, maxsize=20, filegrowth=2)3使用 Transact-SQL 语句 ALTER DATABASE 完成修改数据库设置、增加日志文件及更名等 操作。 alter database studentsdb add file (name=st

2、u2, filename=e:studentsdbstu2.ldf, size=10, maxsize=20, filegrowth=2)5使用 Transact-SQL 语句 CREATE TABLE 在 studentsdb 数据库中创建 grade 表,其数据结 构如图 1-4 所示。 create table grade(学号varchar(4)null, 课程编号varchar(4)null, 分数 varchar(5)null) 6使用 Transact-SQL 语句 ALTER TABLE 修改 grade 表的“学号”列,使之为非空。 alter table gradealte

3、r column 学号char(4) not null 7使用 Transact-SQL 语句 ALTER.ADD 为 studentsdb 数据库的 grade 表添加一个名为“备 注”的数据列,其数据类型为 VARCHAR(20) alter table gradeadd 备注char(20) null 8使用 Transact-SQL 语句 INSERT INTO.VALUES 向 studentsdb 数据库的 grade 表插入数据: 学号为 0004,课程编号为 0001,分数为 80。 insert into grade(学号,课程编号,分数) values(0003,0005,

4、80)9使用 Transact-SQL 语句 DELETE 删除 studentsdb 数据库的 grade 表中学号为 0004 的成绩 记录。 delete grade where 学号=0004 10使用 Transact-SQL 语句 UPDATE 将 studentsdb 数据库的 grade 表中学号为 0003、课程 编号为 0005 的分数修改为 90 的成绩记录。 update gradeset 分数=90CFWLBWLQ 2/3where 学号=0003 and 课程编号=0005实验二1在 studentsdb 数据库中使用 SELECT 语句进行基本查询。(1) 在 s

5、tudent_info 表中,查询每个学生的学号、姓名、出生日期信息。 select 学号,姓名,出生日期 from student_info(2) 查询学号为 0002 的学生的姓名和家庭住址。 select 姓名,家庭住址 from student_info where 学号=0002(3) 找出所有男同学的学号和姓名。 select 学号,姓名 from student_info where 性别=男2使用 SELECT 语句进行条件查询。(1) 在 grade 表中查找分数在 8090 范围内的学生的学号和分数。 select 学号,分数 from grade where 分数 bet

6、ween 80 and 90 (2)在 grade 表中查询课程编号为 0003 的学生的平均分。 select avg(分数) as 平均分 from grade where 课程编号=0003(3)在 grade 表中查询学习各门课程的人数。 select 课程编号,count(课程编号) as 人数 from grade group by 课程编号(4)查询所有姓“张”的学生的学号和姓名。 select 学号,姓名 from student_info where 姓名 like 张%3对 student_info 表,按性别顺序列出学生的学号、姓名、性别、出生日期及家庭住址,性别相同的按

7、学号由小到大排序。 select 学号,姓名,性别,出生日期,家庭住址 from student_info order by 性别,学 号4使用 GROUP BY 查询子句列出各个学生的平均成绩。 select 学号,avg(分数) as 平均成绩from grade group by 学号5在 student_info 表中查找与“刘卫平”性别相同的所有学生的姓名、出生日期。 select 姓名,出生日期 from student_info where 性别 =(select 性别 from student_info where 姓名=刘卫平)6使用 IN 子查询,查找所修课程编号为 000

8、2、0005 的学生学号、姓名、性别。 select 学号,姓名,性别 from student_info a where a.学号 in (select 学号 from grade where 课程编号=0002 or 课程编号=0005)7查询学习“C 语言程序设计”课程的学生的学号、姓名、分数。 select a.学号,姓名,b.分数 from student_info a inner join grade b on a.学号=b.学号 inner join curriculum c on b.学号=c.课程编号 where c.课程名称=C语言程序设计 8查询每个学生的所选课程的最高成

9、绩,要求列出学号、姓名、课程编号、分数。 select a.学号,姓名,课程编号,b.分数 from student_info a inner join grade bon a.学号=b.学号 where 分数 in(select max(分数) from grade group by 学号)9查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩 为空。CFWLBWLQ 3/3select a.学号,姓名,sum(b.分数)as 总成绩 from student_info a left outer join grade b on a.学号=b.学号 group by a.学号 ,姓名10为 grade 表添加数据行: 学号为 0004、课程编号为 0006、分数为 76。查询所有课程 的选修情况,要求列出课程编号、课程名称、选修人数,curriculum 表中没有的课程列值 为空。 select b. 课程编号,a.课程名称,count(b.课程编号) as 选课人数 from curriculum a right outer join grade b on a.课程编号=b.课程编号 group by b.课程编号,a.课程名称

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号