你没指明每个字段的值的大小,所以我就帮你随便取下范围
create table EMP //职工表
(
EMPID char(10)Primary Key not null,
ENAME char(10) not null,
AGE int not null
SEX char(5) not null,
ECITY char(10) not null
)
create table WORKS //工作表
(
EMPID char(10) Primary Key not null ,
CompanyID char(10) foreign key references COMP(CompanyID) not null ,
SALARY char(10) not null
)
create table COMP//公司表
(
CompanyID char(10) Primary Key not null,
CNAME char(20) not null,
CITY char(30) not null
)
接着写下面的几个查询语句吧~~好久没写过SQL了
5
select EMPID,ENAME,SEX,CNAME,SALARY from EMP e join WORKS w on eEMPID=wEMPID join COMP c
on wCOMPID=cCOMPID where CNAME='联华公司' and SALARY>1000 and SEX='男'
先做到这里,累死我了。。。。。。
1 查询所有商品的商品名、单价、数量;
Select商品名,单价,数量
From 商品 ----------、 改为, 号即可
2 查询北京的仓库信息;
1种方法Select from 仓库 where 仓库名=’北京’
2种方法Select仓库号,仓库名,地址,面积
From 仓库
Where 仓库名=’北京’
(哪个对) -------------都对
3 查询面积不低于100的仓库号及地址;
Select仓库号,地址
from 仓库
where面积>=100 ------------ok
4 检索进货超过60天的商品情况;
-----------这个不对得改
select from 商品 where datediff(day,进货日期,getdate())>=60
5 核算所有商品的总价,并填入总价字段;
-----select sum(总价) as 总价 from 商品
6 按总价降序查询商品名、单价、数量和总价;
Select 商品名,单价,数量,总价 from 商品 order by 总价DESC
---------0k
7 查询北京仓库中的商品信息;
--这句也不对
select from 商品 where 仓库号=(select 仓库号 from 仓库 where 仓库名=‘北京’)
8 删除2006年1月1日之前进货的商品记录;
---------这句也不对
Delete from 商品 where 进货日期<’2006-1-1’
9 查询电视机的商品信息并将查询结果存入表TV中;
select into TV from 商品 where 商品名='电视机'
10 查询面积最大的仓库名及其中存放商品的名称和进货日期。
select 商品名称,进货日期,仓库名 from 商品 left join 仓库 on 商品仓库号=仓库仓库号 where 仓库号=(select top 1 仓库号 from 仓库 order by max(仓库面积)desc)
--------------注意 我期中的 括号和逗号 有的是中文 会报错
一、
--1.建立学生表Student,其中以学号为主码,以系号为外码,姓名不可以为空值,性别取值为“男”或“女”
CREATE TABLE Student
(
Sno INT,
Name VARCHAR(20) NOT NULL,
Gender CHAR(2),
Class VARCHAR(20),
Major VARCHAR(20),
Dno CHAR(2)
CONSTRAINT pk_Student_Sno PRIMARY KEY(Sno),
CONSTRAINT fk_Student_Dno FOREIGN KEY(Dno) REFERENCES Dept(Dno),
CONSTRAINT chk_Student_Gender CHECK(Gender IN ('男', '女'))
)
--2 检索与“王强”在同一个班级的学生的学号、姓名、性别
SELECT Sno, Name, Gender
FROM Student
WHERE Class = (SELECT Class FROM Student WHERE Name = '王强')
--3 检索管理学院没有选修“电子商务”课程的学生的学号、姓名、班级、专业
SELECT S1Sno, Name, Class, Major
FROM Student S1
JOIN Dept D
ON S1Dno = DDno
WHERE Dname = '管理学院'
AND Sno NOT IN
( SELECT S2Sno FROM Study S2
JOIN Course C
ON S2Cno = CCno
WHERE Subject = '电子商务')
--4 检索选修了“C语言”且C语言考试成绩高于这门课平均成绩的学生的学号、姓名
SELECT S1Sno, Name
FROM Student S1
JOIN Study S2
ON S1Sno = S2Sno
JOIN Course C1
ON S2Cno = C1Cno
WHERE Subject = 'C语言'
AND Score > ( SELECT AVG(Score)
FROM Study S3
WHERE S3Cno = S2Cno )
--5 在院系表(Dept)中插入一条记录,系号为06,系名为“物理系”,电话为8470660
INSERT INTO Demp VALUES('06', '物理系', '84706600')
--6 将“数据库原理”课程的学时改为64,学分改为4
UPDATE Course
SET Time = 64,
Credit = 4
WHERE Subject = '数据库原理'
--7 建立由班级、学号、姓名、课程号、课程名、学分、成绩七个数据项组成的视图
CREATE VIEW VW_SC
AS
SELECT Class, Sno, Name, Cno, Subject, Credit, Score
FROM Student S1
JOIN Study S2
ON S1Sno = S2Sno
JOIN Course C
ON S2Cno = CCno
二、
2
以上就是关于有人帮我答一下SQL数据库的题目呢急!!谢谢!全部的内容,包括:有人帮我答一下SQL数据库的题目呢急!!谢谢!、求解:用SQL语句书写下列数据库商品查询命令(每道题5分)、SQL、关系代数练习等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)