wordpress 闭站,深圳seo网络优化,重庆网站建设网站制作,百度快速优化排名软件10-1 查询重量在[40,65]之间的产品信息
本题目要求编写SQL语句#xff0c; 检索出product表中所有符合40 Weight 65的记录。
提示#xff1a;请使用SELECT语句作答。
表结构:
CREATE TABLE product (Pid varchar(20), --商品编号PName varchar(50), --商品名…10-1 查询重量在[40,65]之间的产品信息
本题目要求编写SQL语句 检索出product表中所有符合40 Weight 65的记录。
提示请使用SELECT语句作答。
表结构:
CREATE TABLE product (Pid varchar(20), --商品编号PName varchar(50), --商品名称Weight decimal(10, 3) --重量
);表样例
product表
PidPNameWeightP01M6螺栓30P02M8螺栓40P03M16螺栓140P04螺帽30P05螺母45P06垫片10P07铰链70P21螺钉3
输出样例:
PidPNameWeightP02M8螺栓40P05螺母45
select Pid,PName,Weight
from product
where 40Weight and Weight 65 10-2 查询姓刘的员工信息
本题目要求编写SQL语句 检索出employee表中姓刘的员工信息。
提示请使用SELECT语句作答。
表结构:
CREATE TABLE employee (Eid varchar(10), --职工编号EName varchar(30), --职工姓名Wno varchar(10), --所在仓库Salary int(11) --职工工资
);表样例
employee表
EidENameWnoSalary0010张三A0136000011刘勇A0127000012张立A0185000021刘靖A0225000022王强A0256000023李军50000031王林3500
输出样例:
EidENameWnoSalary0011刘勇A0127000021刘靖A022500
select Eid,EName,Wno,Salary
from employee
where Ename like 刘% 10-3 查询仓库号为A01的所有员工信息并按照工资降序排列
本题目要求编写SQL语句 检索出employee表中仓库号为’A01’的所有员工信息并按照工资降序排列。
提示请使用SELECT语句作答。
表结构:
CREATE TABLE employee (Eid varchar(10), --职工编号EName varchar(30), --职工姓名Wno varchar(10), --所在仓库Salary int(11) --职工工资
);表样例
employee表
EidENameWnoSalary0010张三A0136000011刘勇A0127000012张立A0185000021刘靖A0225000022王强A0256000023李军50000031王林3500
输出样例:
EidENameWnoSalary0012张立A0185000010张三A0136000011刘勇A012700 select Eid,EName,Wno,Salary
from employee
where Wno A01
order by Salary desc10-4 查询Product表中登记日期在2019年的商品信息
要求编写SQL语句查询Product表中登记日期在2019年的商品信息并按销售价格降序排列。
表结构:
CREATE TABLE Product
(product_id CHAR(4) NOT NULL, --商品编号product_name VARCHAR(100) NOT NULL, --商品名称product_type VARCHAR(32) NOT NULL, --商品种类sale_price INTEGER , --销售价格purchase_price INTEGER , --进货价格regist_date DATE , --登记日期PRIMARY KEY (product_id));
表样例
Product表 输出样例:
Product表 select *
from Product
where year(regist_date) 2019
order by sale_price desc 10-5 查询所在城市为‘上海’或‘杭州’的仓库编号
本题目要求编写SQL语句 检索出warehouse表中所在城市为‘上海’或‘杭州’的仓库编号的记录。
提示请使用SELECT语句作答。
表结构:
CREATE TABLE warehouse (Wno varchar(10), --仓库编号City varchar(20), --所在城市Size int(11), --面积
);表样例
warehouse表
WnoCitySizeA01杭州15000A02建德5000B01宁波1200B02奉化7500C01温州10000C02乐清8000D01绍兴11000
输出样例:
WnoA01 select Wno
from warehouse
where City 杭州 or City 上海
10-6 查询销售过的产品编号
例如本题目要求编写SQL语句 检索出orders表中所有销售过的产品编号。
提示请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE orders (OrdNo int(11), --订单编号Sid varchar(10), --供应商编号Eid varchar(10), --职工编号Pid varchar(20), --商品编号Price decimal(10,2), --价格QTY int(11), --订购数量ordDate date --订单日期
);表样例
orders表
OrdNoSidEidPidPriceQTYordDate1S010011P0111232022-02-132S020012P0112252022-02-143S030012P0360552022-02-14
输出样例:
请在这里给出输出样例。例如
PidP01P03 select distinct Pid
from orders
where QTY is not null; 10-7 查询每个供应商的信息及其供货的订单编号
本题目要求编写SQL语句 查询每个供应商的信息及其供货的订单编号。
提示请使用SELECT语句作答。
表结构:
CREATE TABLE orders (OrdNo int(11), --订单编号Sid varchar(10), --供应商编号Eid varchar(10), --职工编号Pid varchar(20), --商品编号Price decimal(10,2), --价格QTY int(11), --订购数量ordDate date --订单日期
);CREATE TABLE supplier (Sid varchar(10), --供应商编号SName varchar(50), --供应商名称City varchar(20) --供应商地址
);表样例
orders表
OrdNoSidEidPidPriceQTYordDate1S010011P0111232022-02-132S020012P0112252022-02-143S030012P0360552022-02-14
supplier表
SidSNameCityS01东风机械厂武汉S02天鹰紧固件厂温州S05长城机电杭州
输出样例:
b.SidSNameCity,OrdNoS01东风机械厂武汉1S02天鹰紧固件厂温州2S02天鹰紧固件厂温州3 select
orders.Sid,supplier.SName,supplier.City,orders.OrdNo
from orders
join supplier on orders.Sid supplier.Sid
10-8 计算Product表中销售价格的最大值和进货价格的最小值
要求编写SQL语句查询Product表中销售价格的最大值和进货价格的最小值。
表结构
CREATE TABLE Product
(product_id CHAR(4) NOT NULL, --商品编号product_name VARCHAR(100) NOT NULL, --商品名称product_type VARCHAR(32) NOT NULL, --商品种类sale_price INTEGER , --销售价格purchase_price INTEGER , --进货价格regist_date DATE , --登记日期PRIMARY KEY (product_id));
表样例
Product表 输出样例
Product表 select max(sale_price) as top_sale,min(purchase_price) as bottom_pur
from Product10-9 查询每名职工的工号和姓名及所属的仓库编号和所在城市
本题目要求使用外连接来编写SQL语句 查询每名职工的工号和姓名及所属的仓库编号和所在城市。
提示请使用SELECT语句作答。
表结构:
CREATE TABLE employee (Eid varchar(10), --职工编号EName varchar(30), --职工姓名Wno varchar(10), --所在仓库Salary int(11) --职工工资
);
CREATE TABLE warehouse (Wno varchar(10), --仓库编号City varchar(20), --所在城市Size int(11), --面积
);表样例
employee表
EidENameWnoSalary0010张三A0136000011刘勇A0127000012张立A0185000021刘靖A0225000022王强A0256000023李军50000031王林3500
warehouse表
WnoCitySizeA01杭州15000A02建德5000B01宁波1200B02奉化7500C01温州10000C02乐清8000D01绍兴11000
输出样例:
EidENameWnoCity0010张三A01杭州0011刘勇A01杭州0012张立A01杭州0021刘靖A02建德0022王强A02建德0023李军0031王林 select employee.Eid,employee.EName,employee.Wno,warehouse.City
from employee
left join warehouse on employee.Wno warehouse.Wno
10-10 查询所有产品名中包含’螺母’的产品种类数
本题目要求编写SQL语句 检索出product表中所有产品名中包含’螺母’的产品种类数。
提示请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE product (Pid varchar(20), --商品编号PName varchar(50), --商品名称Weight decimal(10, 3) --重量
);表样例
product表
PidPNameWeightP01M6螺栓30P02M8螺栓40P03M16螺栓140P04螺帽30P05螺母45P06垫片10P07铰链70P21螺钉3
输出样例:
请在这里给出输出样例。例如
count(*)1 select count(*)
from product
where PName like %螺母%
10-11 将学号为“1911203”的学生的联系电话改为“590987”
本题目要求编写SQL语句 在students表中将学号为“1911203”的学生的联系电话改为“590987”。
提示请使用UPDATE语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE students (sno char(7) ,sname char(8) NOT NULL,class char(10),ssex char(2),bday date ,bplace char(10) ,IDNum char(18) ,sdept char(16),phone char(11),PRIMARY KEY (sno)
) ;
表样例
请在这里给出上述表结构对应的表样例。例如
students表
snosnameclassssexbdaybplaceIDNumsdeptphone1311104李嘉欣13英语1女1994-05-28山西太原330204199405281056人文学院159000022111311105苏有明13英语1男1995-04-16内蒙古包头330204199504162036人文学院159000022221711101赵薇17物流1女1999-02-11安徽合肥330203199902110925经管学院159000011771911201陈坤19信管2男1990-07-19山东烟台330204199007199604信息学院159111133881911203张三19物流1女1999-02-17上海330203199902170017经管学院15900001188
输出样例:
请在这里给出输出样例。例如
students表
snosnameclassssexbdaybplaceIDNumsdeptphone1311104李嘉欣13英语1女1994-05-28山西太原330204199405281056人文学院159000022111311105苏有明13英语1男1995-04-16内蒙古包头330204199504162036人文学院159000022221711101赵薇17物流1女1999-02-11安徽合肥330203199902110925经管学院159000011771911201陈坤19信管2男1990-07-19山东烟台330204199007199604信息学院159111133881911203张三19物流1女1999-02-17上海330203199902170017经管学院590987 update students
set phone 590987
where sno 1911203
10-12 把选修了“平板撑”课程而成绩不及格的学生的成绩全改为空值(NULL)
本题目要求编写SQL语句 在sc表中把选修了“平板撑”课程而成绩不及格的学生的成绩全改为空值(NULL)。
提示请使用UPDATE语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE sc (sno char(7) ,cno char(7) ,score decimal(4,1),point decimal(2,1),PRIMARY KEY (sno,cno)
) ;CREATE TABLE course (cno char(7) ,cname varchar(20) NOT NULL,cpno char(7),ccredit int NOT NULL,PRIMARY KEY (cno)
) ;表样例
请在这里给出上述表结构对应的表样例。例如
sc表
snocnoscorepoint1311104000001153.00.01311104000002780.01.01311105000002784.01.01711101000005271.02.01711101000001151.00.0
course表
cnocnamecpnoccredit0000001数据库OCP考证NULL40000002C语言基础000002790000003Linux操作系统000001350000004C#程序设计000000260000011平板撑NULL2
输出样例:
请在这里给出输出样例。例如
sc表
snocnoscorepoint1311104000001153.00.01311104000002780.01.01311105000002784.01.01711101000005271.02.017111010000011NULL0.0
update sc
set score null
where cno in
(select cnofrom coursewhere cname 平板撑
) and score60 10-13 80.理学院(CS)新开一门课程“数学建模”课程编号20, 学分4学时72选修课程最多选课人数为50
本题目要求编写SQL语句理学院(CS)新开一门课程“数学建模”无先行课课程编号20, 学分4学时72选修课程最多选课人数为50。
现有教务管理系统的关系描述如下
每个院系部门有多个班级和多名教师每名教师各自开设有多门课程。每位教师管理多个班级班主任每个班级只能被一位老师管理。每名学生属于一个班级可以选修多门课程。每门课程可被多位老师讲授并且有些课程具有先导课程每门课程的成绩由平时成绩、期中成绩、期末成绩组成最终计算总评成绩。课程信息表供教师和学生查询包含课程信息、任课教师、上课班级、上课教室、上课日期周几、上课时间第几节课、上课学期学年等信息。 1.课程表course 表结构 表数据 insert course
values (20,NULL,CS,数学建模,4,72,选修,50) 10-14 添加一条学生记录
本题目要求编写 Insert语句在stu表中添加一条学生记录
学号S012姓名周强性别1其它属性为NULL.
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno)
);表样例
请在这里给出上述表结构对应的表样例。例如
stu表 输出样例:
插入一条学生记录后stu表如下 insert stu
values(S012,周强 , 1,null,null,null) 10-15 修改女生成绩
本题目要求编写UPDATE语句 把所有低于分的女生成绩提高5%;
表结构:
请在这里写定义表结构的SQL语句。例如 CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno)
);
CREATE TABLE sc (sno char(4) NOT NULL,cno char(4) NOT NULL,grade decimal(6,1) DEFAULT NULL,PRIMARY KEY (sno,cno),CONSTRAINT fk_sc_sno FOREIGN KEY (sno) REFERENCES stu (sno)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu表 sc表 输出样例:
例如 修改女生成绩后的sc表如下 update sc
set grade grade * 1.05
where sno in
(select snofrom stuwhere sex 0
) and grade75; 10-16 删除学生所有信息
本题目要求编写DELETE语句 删除学生姓名为周强的所有数据信息。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno)
);
CREATE TABLE sc (sno char(4) NOT NULL,cno char(4) NOT NULL,grade decimal(6,1) DEFAULT NULL,PRIMARY KEY (sno,cno),CONSTRAINT fk_sc_sno FOREIGN KEY (sno) REFERENCES stu (sno)
);
表样例
请在这里给出上述表结构对应的表样例。例如
stu表 sc表 输出样例:
删除学生周强的所有数据信息后
stu表 sc表 delete
from sc
where sno in
(select snofrom stuwhere sname周强
);
delete
from stu
where sname 周强 10-17 将student表中的数计学院的学生信息插入到stu表中。
题干:
将student表中的数计学院的学生信息插入到stu表中。 提示请使用INSERT语句作答stu数据表已存在结构同student一样。
表结构:
定义表结构的SQL语句如下 CREATE TABLE student ( sno varchar(6) NOT NULL , sname varchar(10) , sex char(2) , nation char(2) , pnum char(18) , birth date , phone char(11) , dept varchar(20) , PRIMARY KEY (sno) ) ;
表样例
上述表结构对应的表样例
student表 输出样例:
输出样例
stu表 insert stu
select *
from student
where dept 数计学院 10-18 删除没有销售过的产品
本题目要求编写SQL语句 删除没有销售过的产品。
表结构:
CREATE TABLE product (Pid varchar(20), --商品编号PName varchar(50), --商品名称Weight decimal(10, 3) --重量
);
CREATE TABLE orders (OrdNo int(11), --订单编号Sid varchar(10), --供应商编号Eid varchar(10), --职工编号Pid varchar(20), --商品编号Price decimal(10,2), --价格QTY int(11), --订购数量ordDate date --订单日期
);表样例
product表
PidPNameWeightP01M6螺栓30P02M8螺栓40P03M16螺栓140P04螺帽30P05螺母45P06垫片10P07铰链70
orders表
OrdNoSidEidPidPriceQTYordDate1S010011P0111232022-02-132S020012P0512252022-02-143S030012P0360552022-02-14
输出样例:
PidPNameWeightP01M6螺栓30P03M16螺栓140P05螺母45
delete product
from product
left join orders on orders.Pid product.Pid
where orders.QTY is null10-19 查询学生表中的女生信息
本题目要求编写SQL语句 检索出 stu 表中所有的女生记录。注意sex为1时表示 男生sex为0时表示女生。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno)
);表样例
请在这里给出上述表结构对应的表样例。例如
stu表 输出样例:
请在这里给出输出样例。例如 select sno as 学号,sname as 姓名
from stu
where sex0 10-20 查询年龄18-20之间的学生信息
本题目要求编写SQL语句 检索出 stu表中年龄在18-20之间的学生记录。
注意: 计算年龄时以年计算不考虑出生月份。假定当前日期为‘2020-03-01。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno)
);表样例
请在这里给出上述表结构对应的表样例。例如
stu表 输出样例:
请在这里给出输出样例。例如 select sno as 学号, sname as 姓名,sex as 性别, mno as 专业,2020-year(birdate) as 年龄,memo as 备注
from stu
where 182020-year(birdate) and 2020-year(birdate)20 10-21 查询姓‘李’的学生记录
本题目要求编写SQL语句 检索出stu表中所有姓‘李’的学生记录。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno)
);表样例
请在这里给出上述表结构对应的表样例。例如
stu表 输出样例:
请在这里给出输出样例。例如 select sno as 学号,sname as 姓名,sex as 性别,mno as 专业,birdate as 出生日期,memo as 备注
from stu
where sname like 李% 10-22 查询未登记成绩的学生
本题目要求编写SQL语句 检索出sc表中‘C001’课程未登记成绩的学生学号
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE sc (sno char(4) NOT NULL, -- 学号cno char(4) NOT NULL, -- 课程号grade decimal(6,1) DEFAULT NULL, -- 成绩 PRIMARY KEY (sno,cno)
);表样例
请在这里给出上述表结构对应的表样例。例如
sc表 输出样例:
请在这里给出输出样例。例如 select sno
from sc
where grade is null 10-23 查询选修‘C语言’课程的学生
本题目要求编写SQL语句 检索出所有选修C语言课程的学生成绩记录输出结果集按照成绩降序排序。
分别尝试用以下几种方式实现。 1采用连接查询 2采用嵌套查询 3采用EXIST查询
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno)
);
CREATE TABLE cou (cno char(4) NOT NULL,cname varchar(30) NOT NULL,credit smallint(6) DEFAULT NULL,ptime char(5) DEFAULT NULL,teacher char(10) DEFAULT NULL,PRIMARY KEY (cno)
) ;
CREATE TABLE sc (sno char(4) NOT NULL,cno char(4) NOT NULL,grade decimal(6,1) DEFAULT NULL,PRIMARY KEY (sno,cno),CONSTRAINT fk_sc_cno FOREIGN KEY (cno) REFERENCES cou (CNO),CONSTRAINT fk_sc_sno FOREIGN KEY (sno) REFERENCES stu (sno)
);表样例
请在这里给出上述表结构对应的表样例。例如
stu表 cou表 sc表 输出样例:
请在这里给出输出样例。例如 select stu.sname as 姓名, sc.grade as 成绩
from stujoin sc on stu.sno sc.snojoin cou on cou.cno sc.cno
where cou.cnameC语言
order by sc.grade desc 10-24 查询同专业的学生
本题目要求编写SQL语句 检索Student表中与‘张三’在同一个专业的学生记录。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL, -- 学号sname char(8) NOT NULL, -- 姓名sex tinyint(1) DEFAULT NULL, -- 性别mno char(2) DEFAULT NULL, -- 专业号birdate datetime DEFAULT NULL, -- 出生日期memo text, -- 备注PRIMARY KEY (sno)
);表样例
请在这里给出上述表结构对应的表样例。例如
stu表 输出样例:
请在这里给出输出样例。例如 select sno as 学号,sname as 姓名
from stu
where mno in
(select mnofrom stuwhere sname 张三
) and sname 张三 10-25 查询平均分高于80分的学生
本题目要求编写SQL语句 查询选修课程成绩的平均分高于80分的学生姓名。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno)
);
CREATE TABLE sc (sno char(4) NOT NULL,cno char(4) NOT NULL,grade decimal(6,1) DEFAULT NULL,PRIMARY KEY (sno,cno),CONSTRAINT fk_sc_sno FOREIGN KEY (sno) REFERENCES stu (sno)
);
表样例
请在这里给出上述表结构对应的表样例。例如
stu表 sc表 输出样例:
请在这里给出输出样例。例如 select sname
from stu
join sc on stu.sno sc.sno
group by sc.sno
having avg(sc.grade)80 10-26 查询所有不姓刘的教师姓名
题目描述本题目要求编写SQL语句 查询所有不姓刘的教师姓名。
提示请使用SELECT语句作答。
表结构:
teacher表结构
create table teacher(tno char(15) primary key,tname varchar(10) not null,gender char(2),deptname varchar(50) , -- 所属系部title varchar(20) -- 职称
);表样例
teacher表 输出样例:
请在这里给出输出样例。例如 select tname
from teacher
where tname not like 刘%
10-27 查询选修某两门课程的学生MSSQL
本题目要求编写SQL语句 检索出 sc表中至少选修了’C001’与’C002’课程的学生学号。
提示MSSQLServer 评测SQL语句。
表结构:
请在这里写定义表结构的SQL语句。例如
-- 学生选课成绩表
CREATE TABLE sc ( sno char(4) NOT NULL, -- 学生学号cno char(4) NOT NULL, -- 选修课程号grade decimal(4,1) DEFAULT NULL,PRIMARY KEY ( sno , cno )
)表样例
请在这里给出上述表结构对应的表样例。例如
sc表 输出样例:
请在这里给出输出样例。例如 select sno as 学号
from sc
where cno in(C001,C002)
group by sno
having count(cno)2 10-28 查询比“网络工程”专业所有学生年龄都小的学生姓名
本题目要求编写SQL语句 查询比“网络工程”专业所有学生年龄都小的学生姓名。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno),KEY fk_stu_mno (mno),CONSTRAINT fk_stu_mno FOREIGN KEY (mno) REFERENCES major (mno)
);
CREATE TABLE major (mno char(2) NOT NULL,mname varchar(20) NOT NULL,PRIMARY KEY (mno)
)表样例
请在这里给出上述表结构对应的表样例。例如
stu表 major表 输出样例:
请在这里给出输出样例。例如 select sname
from stu
where birdate
(select max(birdate)from stuwhere mno (select mnofrom majorwhere mname 网络工程)) 10-29 查询成绩最高的前三名同学 本题目要求编写SQL语句 查询‘C语言’课程成绩最高的前三名同学。
提示使用limit n语句实现 top n 。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE stu (sno char(4) NOT NULL,sname char(8) NOT NULL,sex tinyint(1) DEFAULT NULL,mno char(2) DEFAULT NULL,birdate datetime DEFAULT NULL,memo text,PRIMARY KEY (sno)
);
CREATE TABLE cou (cno char(4) NOT NULL,cname varchar(30) NOT NULL,credit smallint(6) DEFAULT NULL,ptime char(5) DEFAULT NULL,teacher char(10) DEFAULT NULL,PRIMARY KEY (cno)
);
CREATE TABLE sc (sno char(4) NOT NULL,cno char(4) NOT NULL,grade decimal(6,1) DEFAULT NULL,PRIMARY KEY (sno,cno),CONSTRAINT fk_sc_cno FOREIGN KEY (cno) REFERENCES cou (CNO),CONSTRAINT fk_sc_sno FOREIGN KEY (sno) REFERENCES stu (sno)
);
表样例
请在这里给出上述表结构对应的表样例。例如
stu表 cou表 sc表 输出样例:
请在这里给出输出样例。例如 select stu.sname as 姓名,sc.grade as 成绩
from stu
join sc on sc.snostu.sno
join cou on cou.cno sc.cno
where cname C语言
order by sc.grade desc
limit 3 10-30 查询S001学生选修而S003学生未选修的课程
本题目要求编写SQL语句 检索出 sc表中学号为S001的学生选修的而S003学号学生未选修的课程号。
提示MySQL不允许使用 except语句。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE sc (sno char(4) NOT NULL, -- 学号cno char(4) NOT NULL, -- 课程号grade decimal(6,1) DEFAULT NULL, -- 成绩PRIMARY KEY (sno,cno)
);表样例
请在这里给出上述表结构对应的表样例。例如
sc表 输出样例:
请在这里给出输出样例。例如 select cno as 课程号
from sc
where snoS001 and cno not in
(select cnofrom scwhere snoS003
) 10-31 查询各专业学生的平均成绩
本题目要求编写SQL语句 统计各专业的学生选课的平均成绩如果某专业尚未有任何学生选修课程或成绩为空时平均分计为0。输出结果集按照major表中的mno升序排序。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE major (mno char(2) NOT NULL,mname varchar(20) NOT NULL,PRIMARY KEY (mno)
);
CREATE TABLE stu (sno char(4) NOT NULL, -- 学号sname char(8) NOT NULL, -- 姓名sex tinyint(1) DEFAULT NULL, -- 性别mno char(2) DEFAULT NULL, -- 专业号birdate datetime DEFAULT NULL, -- 出生日期memo text, -- 备注PRIMARY KEY (sno),CONSTRAINT fk_stu_mno FOREIGN KEY (mno) REFERENCES major (mno)
);
CREATE TABLE sc (sno char(4) NOT NULL,cno char(4) NOT NULL,grade decimal(6,1) DEFAULT NULL,PRIMARY KEY (sno,cno),CONSTRAINT fk_sc_sno FOREIGN KEY (sno) REFERENCES stu (sno)
);
表样例
请在这里给出上述表结构对应的表样例。例如
major表 stu表 sc表 输出样例:
请在这里给出输出样例。例如 select mname 专业,ifnull(avg(grade),0)平均成绩
from major left outer join(
select mno,grade from stu,sc
where stu.snosc.sno)as a on major.mnoa.mno
group by major.mno
order by major.mno; 10-32 创建视图计算学生课程平均分
现有一个学生数据库内包含学生表Student、课程表Course和选修表SC。
在每一学年学生处需要统计每位学生的学习情况以便进行奖学金评定。请你设计一个视图V_average_grade统计数据库中课程平均分在80以上的学生。
提示请使用CREATE VIEW语句作答并请注意数据表名、列名大小写需与表结构定义一致。
表结构:
学生表Student、课程表Course和选修表SC结构如下
CREATE TABLE Student (Sno varchar(20) NOT NULL,Sname varchar(10) DEFAULT NULL,Ssex varchar(2) DEFAULT NULL,Sage int(3) DEFAULT NULL,Sdept varchar(10) DEFAULT NULL,PRIMARY KEY (Sno)
) ENGINEInnoDB DEFAULT CHARSETutf8;CREATE TABLE Course (Cno varchar(10) NOT NULL,Cname varchar(20) DEFAULT NULL,Cpno varchar(10) DEFAULT NULL,Ccredit int(3) DEFAULT NULL,PRIMARY KEY (Cno)
) ENGINEInnoDB DEFAULT CHARSETutf8;CREATE TABLE SC (Sno varchar(20) NOT NULL,Cno varchar(10) NOT NULL,Grade int(3) DEFAULT NULL,PRIMARY KEY (Sno,Cno),KEY Cno (Cno),CONSTRAINT sc_ibfk_1 FOREIGN KEY (Sno) REFERENCES student (Sno),CONSTRAINT sc_ibfk_2 FOREIGN KEY (Cno) REFERENCES course (Cno)
) ENGINEInnoDB DEFAULT CHARSETutf8;表样例
Student表 Course表 SC表 输出样例:
视图V_average_grade输出 create view V_average_grade
as
select Student.Sdept ,SC.Sno,Student.Sname,avg(SC.Grade) Average_grade
from Studentjoin SC on SC.SnoStudent.Snogroup by Student.Sdept,SC.Sno,Student.Sname
having avg(SC.Grade)80 10-33 创建视图查找不及格学生
现有一个学生数据库内包含学生表Student、课程表Course和选修表SC。
每学期末教务处要安排课程补考或者重修因此需要统计本学期课程考试不合格的学生、课程、成绩。假设选修表中课程成绩小于60的同学都需要补考。请你设计一个视图V_FailedCourseStudent统计数据库中课程成绩小于60的学生。
提示请使用CREATE VIEW语句作答并请注意数据表名、列名大小写。
表结构:
学生表Student、课程表Course和选修表SC结构如下
CREATE TABLE Student (Sno varchar(20) NOT NULL,Sname varchar(10) DEFAULT NULL,Ssex varchar(2) DEFAULT NULL,Sage int(3) DEFAULT NULL,Sdept varchar(10) DEFAULT NULL,PRIMARY KEY (Sno)
) ENGINEInnoDB DEFAULT CHARSETutf8;CREATE TABLE Course (Cno varchar(10) NOT NULL,Cname varchar(20) DEFAULT NULL,Cpno varchar(10) DEFAULT NULL,Ccredit int(3) DEFAULT NULL,PRIMARY KEY (Cno)
) ENGINEInnoDB DEFAULT CHARSETutf8;CREATE TABLE SC (Sno varchar(20) NOT NULL,Cno varchar(10) NOT NULL,Grade int(3) DEFAULT NULL,PRIMARY KEY (Sno,Cno),KEY Cno (Cno),CONSTRAINT sc_ibfk_1 FOREIGN KEY (Sno) REFERENCES student (Sno),CONSTRAINT sc_ibfk_2 FOREIGN KEY (Cno) REFERENCES course (Cno)
) ENGINEInnoDB DEFAULT CHARSETutf8;表样例
Student表 Course表 SC表 输出样例:
视图V_FailedCourseStudent输出 create view V_FailedCourseStudent
as
select Student.Sdept,SC.Sno,Student.Sname,Course.Cname, SC.Grade
from Student
join SC on Student.SnoSC.Sno
join Course on Course.Cno SC.Cno
where Grade60; 10-34 创建分组统计视图。
创建每个专业学生修课信息的视图PerView包括每个专业的专业名称、修课的学生人数、平均成绩。
表结构:
create table Student(sno char(8) primary key,sname varchar(10) not null,gender char(2) check(gender男 or gender女),birthdate date,major varchar(20) default 软件工程);create table SC( scid int auto_increment primary key,sno char(8) references Student(sno),cno char(10) references Course(cno),tno char(15) references Teacher(tno),grade int check(grade0 and grade100),gpoint decimal(2,1), memo text(100) );表样例
Student表
snosnamegenderbirthdatemajor21012101李勇男2005-10-20计算机科学21012102刘晨男2006-5-5计算机科学21012103王晓敏女2005-10-6计算机科学21021101李佳睿男2006-3-30软件工程21021102吴宾男2005-9-21软件工程21021103张海男2005-10-20软件工程21031101钱晓萍女2006-6-1网络工程21031102王大力男2005-11-15网络工程21041101于洋男2006-3-15数据科学21041102郭霖男2006-3-2数据科学
SC表
scidsnocnotnogradegpointmemonull21012101c01t200306m1213290nullnullnull21012101c02t200703m1221886nullnullnull21012101c03t200703m12218nullnull缺考null21012102c02t200703m1221878nullnullnull21012102c03t200703m1221866nullnullnull21021102c01t200306m1213282nullnullnull21021102c02t200608f1220575nullnullnull21021102c03t200306m12132nullnull缓考null21021102c05t201803f1240550nullnullnull21021103c02t200703m1221868nullnullnull21021103c04t201208m1230892nullnullnull21031101c01t200306m1213280nullnullnull21031101c02t200608f1220595nullnullnull21041102c02t200608f1220556nullnullnull21041102c05t201803f1240588nullnull
输出样例:
PerView视图 create view PerView as
selectStudent.major as 专业名,count(distinct Student.sno) as 修课人数,avg(SC.grade) as 平均成绩
from Student
join SC on SC.snoStudent.sno
where SC.grade is not null
group by Student.major 10-35 从视图PerView中查询数据。
从上题中创建的视图PerView中查询平均成绩超过75分的专业有哪些。
PerView视图结构: Create view PerView(专业名, 修课人数, 平均成绩)
AS Select major, count(distinct sc.sno), avg(grade) from student join sc on student.snosc.sno group by major;PerView视图数据样例
PerView视图
专业名修课人数平均成绩数据科学172.0网络工程187.5计算机科学280.0软件工程273.4
输出样例:
专业名平均成绩网络工程87.5计算机科学80.0
select 专业名,平均成绩
from PerView
where 平均成绩75 10-36 创建带表达式的视图StuView
已知学生表Student创建学生信息的视图StuView包括学生学号、姓名和年龄在视图中的列名分别为NoName和Age。
表结构:
create table Student(
sno char(8) primary key,
sname varchar(10) not null,
gender char(2) check(gender男 or gender女),
birthdate date,
major varchar(20) default 软件工程);表样例
Student表 输出样例:
注意年龄字段会随年份不同而变化这里只是针对当前时间点得到的情况 create view StuView as
select sno as No,sname as Name,year(getdate())-year(birthdate) as Age
from Student