1)Students表:包含SNo,SName,SSex,SClass,SAge 其中SNo为主键
2)Courses表:包含CNo,CName,CGrade(开设学期),CScore(学分)、IsProfession(是否是专业课) 其中CNo为主键
3)Scores表:包含SNo,CNo,Score 其中SNo和CNo分别与Students中的SNo和Courses中的CNo有外键关系。
1)查询全班年龄在20岁至24岁之间的所有学生的信息。
select from Students where SAge>=20 and SAge<=24 (是否包含20和24,修改相关=号)
2)查询开设学期为2的所有的专业课程号、课程名称、和学分。
select CNo,CName,CScore from Courses where CGrade=2 and IsProfession=1(假设专业课是此值为1)
3)查询学号为000004学生的所有课程的成绩。
select ScoresSNo,ScoresCNo,CoursesCName,ScoresScore from Scores INNER JOIN Courses ON ScoresCNo=CoursesCNo where ScoresSNo='000004'
4)查询姓名为“王明”的学生的所有及格课程的课程名称和成绩。
select ScoresSNo,ScoresCNo,CoursesCName,ScoresScore from Scores INNER Join
Courses ON ScoresCNo=CoursesCNo where ScoresSNo in (select SNo from Students where SName='王明') and ScoresScore>=60
5)查询班级为“0401”的所有学生的课程名为“SQL数据库管理”的成绩,按成绩降序的方式排列,如果成绩相同,则按照学号进行排列。
select ScoresSNo,ScoresCNo,CoursesCName,ScoresScore from Scores INNER Join
Courses ON ScoresCNo=CoursesCNo where ScoresSNo in (select SNo from Students
where SClass='0401' order by ScoresScore
答案肯定是D
啥是主码呢。primary key是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。
请注意。惟一标识。就是每条记录的主码的值必须不同。
现在我们来看题目。如果是A。因为一个订单可以订多种产品。这样会导致订单重复。不行。
B。一样的道理。
举个例子吧。
比如有3条记录。
他们的订单号,日期,客户名称,商品编码,数量分别为:
001 20081010 周杰伦 000001 2
001 20081010 周杰伦 000002 8
002 20081010 周杰伦 000002 3
这样。头2条记录的订单号相同。不能唯一区别。A不行。
头2条记录的订单号and姓名相同。不能唯一区别。B不行。
选D。
update works set salray=salray+100 from works,公司表,emp where empe#=workse# and 公司表c#=worksc#
and empage>50
crcreate table car(
car_model char(20) not null primary key,
car_type char(6) ,
production_year int,
CONSTRAINT chk_car CHECK (car_type in('小轿车','商务车'))
);
create table sales(
sale_no char(20),
car_model char(20),
sale_time datetime,
sale_price int);
--1
SELECT 姓名,年龄 FROM W
--2
SELECT 工号,工种 FROM W WHERE 姓名 LIKE '王%' ORDER BY 工种 DESC
--3
SELECT 姓名,工作量
FROM W JOIN WP ON W工号=WP工号
JOIN P ON P车间号=WP车间号
WHERE 车间名='iPad'
--4
SELECT W
FROM W JOIN WP ON W工号=WP工号
WHERE 姓名<>'杨锡' AND 车间号 IN(SELECT 车间号
FROM W JOIN WP ON W工号=WP工号
WHERE 姓名='杨锡')
--5
SELECT 车间名,工种,性别,COUNT() 人数
FROM W JOIN WP ON W工号=WP工号
JOIN P ON P车间号=WP车间号
GROUP BY 车间名,工种,性别
1select 班级名称,班级代码 from 班级 where 系部代码='02' or 系部代码='03';
2在'学生'表中查询姓'李'学员的学号,姓名,年龄;
3在'读者表' 表中查询名称中含有'红'的所有内容;
5select 姓名,年龄 from 教师 where 姓名 like '梅%';
4在'图书表'表中查询图书编号为'100111'的所有内容;
6在'读者表'表中查询'系部名称'为'自动化'的读者的最小年龄;
7在'用户表'表中查询姓名,年龄字段,并按年龄,姓名升序排列;
8select from 学生 where 姓名 like '张%' or 姓名 like '罗%' or 姓名 like '刘%' order by 姓名
9在'读者表'表中查询年龄大于60或小于1810的读者姓名;
10将编号为'115',姓名为'王梅',性别为'女'的记录插入'读者表'表;
11select 姓名 as name,出生日期 as 'Birthday' from 学生 where 性别='女'
排版没排好,看起来有点费力;顺序有点乱,不过我都按照你的顺序写了
1传递函数依赖
2表之间的关联就是通过主键与 外键 作为纽带实现的。
3Having子句必须跟在_ group by __子句之后。
4在一个关系中,每一个数据都可看成独立的 数据项 。
5类具有多态性、封装性__和__继承性 __。
1.数据模型包含哪三个方面的要素?
答:数据结构、数据 *** 作、完整性约束条件
3.类与对象的根本区别是什么?对象有哪3个要素 ?
这个看oyopen的回答
已知三个关系模式:
职工 S(职工号,姓名,性别)
工程 P(工程号,工程名称)
施工 SP(职工号,工程号,酬金)
(1).写出SQL语句,检索参加工程号为〃P1〃,且酬金最高的职工号。
select 工程号 from sp where 工程号='P1' AND SP工程号=SPMAX(酬金);
(2).写出SQL语句,检索参加3个以上工程的职工号。
select 职工号 from sp where P工程号>=3;
(3).已知关系代数表达式:
∏姓名,酬金(σ工程名称=〃立交桥〃(S SP P))
用SQL语句实现这个关系代数表达式。
(4).创建一个查询职工总酬金的视图SV,SV的属性有职工号和总酬金。
create view SV as select(职工号 char(8),总酬金 char(8));
以上就是关于SQL数据库题目!!!急急急!!!全部的内容,包括:SQL数据库题目!!!急急急!!!、数据库的习题、一个简单是数据库习题,这里一个数据库有三个表,职工表,工作表,公司表。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)