
1
IF OBJECT_ID('学生表')IS NOT NULL
DROP TABLE 学生表
GO
create table 学生表 --建立学生表
(
学号 int not null , --学号,姓名,年龄,性别,家庭住址,联系电话
姓名 varchar(10) not null, --姓名
性别 varchar(2)
年龄 int,
联系电话 varchar(10),
家庭住址 varchar(50),
联系电话 varchar(20),
check (性别 ='男' OR 性别='女'),
)
11
delete 学生表
insert 学生表 (学号,姓名,年龄,性别,联系电话,学历)
values(1,"A",22,"男","123456","小学")
insert 学生表 (学号,姓名,年龄,性别,联系电话,学历)
values(2,"B",21,"男","119","中学")
insert 学生表 (学号,姓名,年龄,性别,联系电话,学历)
values(3,"C",23,"男","110","高中")
insert 学生表 (学号,姓名,年龄,性别,联系电话,学历)
values(4,"D",18,"女","114","大学")
12
update 学生表
set 学历='大专'
where 联系电话 like '11%'
go
13
delet 学生表
where 性别='女',姓名 like 'B%'
go
14
select 姓名,学号
from 学生表
where 学历='大专',年龄<22
go
15
select 姓名,性别
from 学生表
order by 年龄 desc
go
21
use stu
IF OBJECT_ID('Student')IS NOT NULL
DROP TABLE Student
GO
create table Student --建立学生表
(
学号 int not null ,
姓名 varchar(10) not null, --姓名
性别 varchar(2)
年龄 int,
所在系 varchar(10),
check (性别 ='男' OR 性别='女'),
)
22
use stu
select 学生表学号
from Student As 学生表,SG As 成绩表
where 学生表学号=成绩表学号,成绩表成绩<60
go
23
use stu
select 姓名,性别,年龄
from Student
where 所在系='计算机系',性别='男',姓名 like '张%'
go
24
use stu
insert Student (学号,姓名,年龄,性别,所在系)
values(05020,"高平",19,"女","积极管理系")
go
41
删除student表中学号为2004009的学生的信息
42
在stu数据库的student表中创建列名为姓名,家庭住址的视图student_view
43
查询stu数据库的student表中前9条信息
44
在stu数据库的student表中创建查询学号,姓名,家庭住址的存储过程student_pro
45
在stu数据库的student表中创建带输入参数的存储过程
46
查询Sg表中课程号为06的平均成绩
(1)select 书名 from 图书 where 定价>20
(2)select avg(定价) 均价 from 图书
(3)update 图书 set 定价=定价95% where 出版社编号 in
(select 出版社编号 from 出版社 where 出版社名称='科学出版社' )
(4)select 书名,第一作者姓名,出版社名称 from 图书,作者,出版社,著书
where 图书图书编号=著书图书编号 and 著书作者编号=作者作者编号
and 图书出版社编号=出版社出版社编号
(5)create view 图书信息(图书编号,书名,出版社编号,定价)
as select 图书编号,书名,出版社名称,定价
from 图书,出版社 where 图书出版社编号=出版社出版社编号 and
出版社名称='人们出版社'
你的报酬表的创建肯定有错,怎么主码和外码都是职工号和工程编号。
我把上面的几个问题给你写出来了,你就模仿我写的做一下下面的问题,自己锻炼锻炼,
如果还不会的话再问我。
1CREATE TABLE 报酬
(职工号 VARCHAR(15),
工程编号 VARCHAR(15),
工资 VARCHAR(15),
PRIMARY KEY(职工号),
REFERENCES (职工号),
REFERENCES (工程编号))
(PS 下外码为“职工号”和“工程编号” 这个要指明是那个表的外键 所以上面我写的是错的
还一个 一个裱中只能有一个主键其中主码为“职工号,工程编号” 所以这句话也是错的)
2SELECT 职工号,count(工资)
FROM 报酬
GROUP BY 职工号
3SELECT FROM 工程 WHERE 预算>100W
4SELECT (工资+工资10%) FROM 报酬 WHERE 工程编号=101
5CREATE VIEW VPS (职工号、姓名、工程名称,工资)
AS SELECT 职工职工号,职工姓名,工程工程名称,报酬工资
WHERE 职工,报酬,工程
6GRANT SELECT ON 报酬 TO 王红
以上就是关于SQL试题求解全部的内容,包括:SQL试题求解、数据库sql题目解答、数据库SQL题目求解答!急求!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)