sql作业

发布 2022-09-02 19:29:28 阅读 2440

1. select 学号,姓名,选修课程,成绩 from 学生表 where 学号=s1

讨论。1. 用于数据操纵的的语句:select、input、update、delete。

2. 用于数据定义的语句:create、alter、drop。

3. 用于数据控制的语句:grant、revoke。

sql实验报告答案哦~~以备上课老师提问! 2010-05-19 16:02 | 分类:默认分类)

1.用sql select命令对表数据完成下列查询功能:

1)用sql命令查询所有学号为”s1”的学生的姓名、选修的课程名和成绩,并按成绩的降序排序。

select 姓名,成绩,课程名 from 学生,成绩,课程 where 学生。学号=成绩。学号 and 成绩。

课程号=课程。课程号 and 学生。学号="s1" order by 成绩 desc

2) 用sql语句查询"计算机软件基础"课程的考试成绩在85分以下(含85分)的学生的全部信息并将结果按学号升序。

3)根据表用sql select命令查询学生的学号、姓名、课程名和成绩,结果按 "课程名"升序排序,"课程名"相同时按"成绩"降序排序,并将查询结果存储到sclist表中。

4)用sql命令统计各门课程的平均成绩,统计结果包含"课程名"和"平均成绩"两个字段,并将统计结果按课程名升序保存在表newtable中。

5)计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表new_table中, 表中只有一个字段,字段名为学生人数。

6)查询每门课程的最高分,查询结果中含"课程名"和"最高分"字段,结果按课程名升序保存在表new_table3。

2.sql命令对表的定义、数据基本操作的应用。

1) 用sql命令向成绩表插入一条记录:学号为"s3"、课程号为"c2"、成绩是99。

2) 用sql命令完成将选修了“软件工程”课程的成绩提高10%。

3) 用sql命令删除成绩表中选修了课程但没有参加考试(成绩字段值为null)的记录。

4) 用sql命令删除课程表中没有任何学生选修的课程。

5) 将所有学生的年龄增加1岁。

6) 用sql语言建立一个名为的表,包含的字段为:职工号(c,5)为主索引、姓名(c,8)、性别(c,2)、年龄(n,2)、职称(c,8)、工资(n,7,2)、退休(l,1);设置性别字段的有效性规则为:性别$“男女”, 默认值为“男”。

7) 用sql命令为课程表增加字段:开课学期 i,为成绩表"成绩"字段设置字段有效性规则: 成绩》=0,出错提示信息是:"成绩必须大于或等于零"。

3.用sql命令建立视图。

1). 使用create view命令建立一个文件名为v2的视图,要求含有学号、姓名、成绩和课程名称,按课程名称升序排序。

2) 使用sql的create view命令定义一个名称为sview的视图,该视图的select语句完成查询:选课数是3门以上(不包括3门)的每个学生的学号、姓名、平均成绩、最低分和选课数,并按"平均成绩" 降序排序。

3) 建立视图new_view, 该视图含有选修了课程但没有参加考试(成绩字段值为null)的学生信息(包括"学号"、"姓名"和"院系号"3个字段)。

三、实验结论及结果。

1、select 姓名,成绩,课程名 from 学生,成绩,课程 where 学生。学号=成绩。学号 and 成绩。

课程号=课程。课程号 and 学生。学号="s1" order by 成绩 desc

2、select 学生。* from 学生,成绩,课程 where 学生。学号=成绩。

学号 and 成绩。课程号=课程。课程号 and 成绩<=85 and 课程名="计算机软件基础" order by 学生。

学号。3、select 学生。学号,姓名,课程名,成绩 from 学生,课程,成绩 where 学生。学号=成绩。

学号 and 成绩。课程号=课程。课程号 order by 课程名 ,成绩 desc into dbf sclist

4、select 课程名,**g(成绩) as 平均成绩 from 成绩,课程 where 成绩。课程号=课程。课程号 order by 课程名 group by 课程名 into dbf newtable

5、select count(distinct 学号) as 学生人数 from 成绩 into table new_table

6、select 课程名,max(成绩) as 最高分 from 成绩,课程 where 成绩。课程号=课程。课程号 order by 课程名 group by 课程名 into dbf new_table3

1、insert into 成绩 values ("s3","c2",99)

2、update 成绩 set 成绩=成绩*1.1 where 课程号 in (select 课程号 from 课程 where 课程名="软件工程")

3、delete from 成绩 where 成绩。成绩 is null

4、delete from 课程 where 课程。课程号="c8"

5、update 学生 set 年龄=年龄+1

6、create table worker (职工号 char(5) primary key, 姓名 char(8),性别 char(2) ,年龄 numeric(2),;

职称 char(8),工资 numeric(7,2),退休 logic check 性别$"男女" default "男")

7、alter table 课程 add 开课学期 i

alter table 成绩 alter 成绩 set check 成绩》=0 error "成绩必须大于或等于零"

1、create view v2 as select 学生。学号,姓名,成绩,课程名 from 学生 join 成绩 join 课程 on 课程。课程号=成绩。

课程号 on 成绩。学号=学生。学号 order by 课程名。

2、create view sview as select 学生。学号,姓名,**g(成绩) as 平均成绩,min(成绩) as 最低分,count(学生。学号) as 选课数;

from 学生 join 成绩 on 成绩。学号=学生。学号 group by 学号 ;

order by 平均成绩 desc where 选课数》3

3、create view new_view as select 学生。学号,姓名,院系号 from 学生 join 成绩 on 成绩。学号=学生。

学号 where 成绩 is null四、讨论。

SQL作业

客户号客户名称联系人地址邮政编码 客户。产品号。客户号。订单号。订购日期。订购单。产品名称规格说明单价。产品。订单号序号产品号数量。产品。图1订单管理数据库。查询客户表中的所有记录 从订购单表中查询客户号信息 哪些客户有订购单 查询单价在x元以上 含 的产品信息。查询单价在x元以上 不含 的某产品 ...

SQL作业

sql server数据库。实验报告。罗洁思编写。班级 汽车服务工程 2 班 姓名 康俊伟 学号 0908082217 厦门理工学院机械工程系。实验一活期储蓄管理系统数据库设计。一 实验目的。1 掌握概念模型 关系模型和关系数据库的概念 2 掌握概念模型的设计方法 3 掌握关系模型的设计。二 实验内...

SQL作业

一 学生 课程 选修数据库。单表。1 检索学习课程号为0911的学生的学号和成绩。2 统计选修了课程号为0911的学生的人数。3 检索每个学生的出生年份,输出学生姓名和出生年份。4 检索选修课程号为0912或者0911的学生的学号。5 检索18 20岁的姓王的同学的学生姓名。6 检索学习课程中包含了...