
恳请高人帮我解决这几道数据库的题目,急用啊!!!做好请发到baimaowuya@126.com,不胜感激!!!!!!
1.请使用Transact-SQL建立如下表:表名:雇员基本信息表;字段名数据类型宽度精度可空性要求NO_IDCHAR7NOTNULL设为主键NAMECHAR10NOTN...
1.请使用Transact-SQL 建立如下表:
表名:雇员基本信息表;
字段名 数据类型 宽度 精度 可空性 要求
NO_ID CHAR 7 NOT NULL 设为主键
NAME CHAR 10 NOT NULL
SEX CHAR 2 NOT NULL 默认值为”男”
AGE INT NOT NULL
DEPT VARCHAR 50 NULL
PHONE VARCHAR 20 NULL
NOTES VARCHAR 50 NULL
2.现有1销售表,它们结构如下:
id int (标识号)
codno char(7) (商品编码)
codname varchar(30) (商品名称)
spec varchar(20) (商品规格)
price numeric(10,2) (价格)
sellnum int (销售数量)
deptno char(3) (售出分店编码)
selldate datetime (销售时间)
要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
3.在table1数据表中增加“No_id”字段,数据类型char(12),不可空,并将其设定为UNIQUE约束,写出其命令语句。
五、 编程题
student表(学生表)
学号 姓名 性别 年龄 系别
1 吴好 男 18 计算机系
2 崔平 女 21 经管系
3 钱筱 女 19 电子系
course表(课程表) sc表(选课表)
课程号 课程名 学分
1 SQL Server 4
2 数据结构 3
3 专业英语 2
学号 课程号 成绩
1 1 88
2 1 90
2 2 70
3 3 79
1、 把course表中课程号为3的课程的学分修改为3。(3分)
2、 在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。
3、 在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。(6分)
设计题
设有学生选修课程数据库,
学生表(学号,姓名,年龄,性别,所在系,地址,出生日期)
选课表(学号,课程号,成绩)
课程表(课程号,课程名称,教师姓名)
用SQL语言查询下列问题:
1)李老师所教的课程号、课程名称。
2)年龄大于23岁的女学生的学号和姓名。
3)“李小波”所选修的全部课程名称。
4)所有成绩都在80分以上的学生姓名及所在系。
5)没有选修“操作系统”课的学生姓名。
6)英语成绩比数学成绩好的学生。
7)至少选修两门以上课程的学生姓名、性别。
8)选修了李老师所讲课程的学生人数。
9)没有选修李老师所讲课程的学生。
10)“操作系统”课程得最高分的学生姓名、性别、所在系。
设计题
现有关系数据库如下:
数据库名:学生选课数据库
学生表(学号,姓名,性别,年龄,专业)
课程表(课程号,课程名,学分,先行课程号)
选课表(ID, 学号,课程号,分数)
用SQL语言实现下列功能的sql语句代码:
1. 创建数据库[学生选课数据库]代码(2分);
2. 创建[课程表]代码(2分);
课程表(课程号 char(6),课程名,学分,先行课程号)
要求使用:主键(课程号)、非空(课程名, 学分)
3. 创建[学生表]代码(6分);
学生表(学号 char(6),姓名,性别,年龄,专业)
要求使用:主键(学号)、非空(姓名,专业)、检查(性别)
4. 创建[选课表]代码(4分);
选课表(ID,学号,课号,分数)
要求使用:外键(选课表.学号,选课表.课程号)、检查(分数),自动编号(ID)
5. 将下列课程信息添加到课程表的代码(8分)
课程号 课程名 学分 先行课程号
100001 C语言 2
100002 数据结构 2 100001
100003 数据库原理 2
修改 课程号为100003的课程名:SQL数据库
删除 课程号为100002的课程信息
6. 写出创建:选课表视图(学号,姓名,课程号,课程名,学分,分数)的代码;(4分)
7. 写出创建:某门课程成绩 内嵌表值函数以及检索的代码;(6分)
检索:所有修 SQL数据库 这门学生的成绩; 展开
表名:雇员基本信息表;
字段名 数据类型 宽度 精度 可空性 要求
NO_ID CHAR 7 NOT NULL 设为主键
NAME CHAR 10 NOT NULL
SEX CHAR 2 NOT NULL 默认值为”男”
AGE INT NOT NULL
DEPT VARCHAR 50 NULL
PHONE VARCHAR 20 NULL
NOTES VARCHAR 50 NULL
2.现有1销售表,它们结构如下:
id int (标识号)
codno char(7) (商品编码)
codname varchar(30) (商品名称)
spec varchar(20) (商品规格)
price numeric(10,2) (价格)
sellnum int (销售数量)
deptno char(3) (售出分店编码)
selldate datetime (销售时间)
要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
3.在table1数据表中增加“No_id”字段,数据类型char(12),不可空,并将其设定为UNIQUE约束,写出其命令语句。
五、 编程题
student表(学生表)
学号 姓名 性别 年龄 系别
1 吴好 男 18 计算机系
2 崔平 女 21 经管系
3 钱筱 女 19 电子系
course表(课程表) sc表(选课表)
课程号 课程名 学分
1 SQL Server 4
2 数据结构 3
3 专业英语 2
学号 课程号 成绩
1 1 88
2 1 90
2 2 70
3 3 79
1、 把course表中课程号为3的课程的学分修改为3。(3分)
2、 在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。
3、 在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。(6分)
设计题
设有学生选修课程数据库,
学生表(学号,姓名,年龄,性别,所在系,地址,出生日期)
选课表(学号,课程号,成绩)
课程表(课程号,课程名称,教师姓名)
用SQL语言查询下列问题:
1)李老师所教的课程号、课程名称。
2)年龄大于23岁的女学生的学号和姓名。
3)“李小波”所选修的全部课程名称。
4)所有成绩都在80分以上的学生姓名及所在系。
5)没有选修“操作系统”课的学生姓名。
6)英语成绩比数学成绩好的学生。
7)至少选修两门以上课程的学生姓名、性别。
8)选修了李老师所讲课程的学生人数。
9)没有选修李老师所讲课程的学生。
10)“操作系统”课程得最高分的学生姓名、性别、所在系。
设计题
现有关系数据库如下:
数据库名:学生选课数据库
学生表(学号,姓名,性别,年龄,专业)
课程表(课程号,课程名,学分,先行课程号)
选课表(ID, 学号,课程号,分数)
用SQL语言实现下列功能的sql语句代码:
1. 创建数据库[学生选课数据库]代码(2分);
2. 创建[课程表]代码(2分);
课程表(课程号 char(6),课程名,学分,先行课程号)
要求使用:主键(课程号)、非空(课程名, 学分)
3. 创建[学生表]代码(6分);
学生表(学号 char(6),姓名,性别,年龄,专业)
要求使用:主键(学号)、非空(姓名,专业)、检查(性别)
4. 创建[选课表]代码(4分);
选课表(ID,学号,课号,分数)
要求使用:外键(选课表.学号,选课表.课程号)、检查(分数),自动编号(ID)
5. 将下列课程信息添加到课程表的代码(8分)
课程号 课程名 学分 先行课程号
100001 C语言 2
100002 数据结构 2 100001
100003 数据库原理 2
修改 课程号为100003的课程名:SQL数据库
删除 课程号为100002的课程信息
6. 写出创建:选课表视图(学号,姓名,课程号,课程名,学分,分数)的代码;(4分)
7. 写出创建:某门课程成绩 内嵌表值函数以及检索的代码;(6分)
检索:所有修 SQL数据库 这门学生的成绩; 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询