当前位置:首页 » 操作系统 » spj数据库

spj数据库

发布时间: 2022-05-18 02:55:30

1. 为什么无法重新创建表

可能没有被删!

你引入的数据库是否正确!

引入正确的数据库!
然后执行

drop table 表

如果命令提示成功!那么你的表没有删!

如果提示找不到!

那么你重新启动下数据库!或者刷新下!

2. 数据库问题

(1) select SNO '供应商号' from SPJ where JNO = 'J1'
(2) select J.JNAME from
SPJ inner join P on SPJ.SNO = P.PNO inner join J on SPJ.JNO = J.JNO
where J.CITY = '上海' and P.COLOR = '红色'
(3) select P.PNAME,COUNT(SPJ.QTY) from
SPJ inner join P on SPJ.SNO = P.PNO inner join J on SPJ.JNO = J.JNO
where J.JNO = 'J2'
group by P.PNAME
(4) select J.JNO from
SPJ inner join P on SPJ.SNO = P.PNO and P.COLOR = '红色' inner join J on SPJ.JNO = J.JNO inner join S on SPJ.SNO = S.SNO
where S.CITY <> '天津'
(5) select P.PNO,COUNT(SPJ.QTY) 'count' from
SPJ inner join P on SPJ.SNO = P.PNO inner join J on SPJ.JNO = J.JNO
group by P.PNO
order by count desc

(6) update P set P.COLOR ='蓝色' where Color = '红色'

(7)
create view view_s
as
select * from
SPJ inner join P on SPJ.SNO = P.PNO inner join J on SPJ.JNO = J.JNO inner join S on SPJ.SNO = S.SNO
where S.SNO = 'S1'

(8) delete from SPJ where JNO ='J1'

不知对不对,仅供参考~

3. 数据库原理难题,设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式

这是难题?
(1)
create table S
(
SNO VARCHAR(20) PRIMARY KEY,
SNAME NVARCHAR(50) NOT NULL,
STATUS INT DEFAULT(0),
SCITY NVARCHAR(20)
)
CREATE TABLE P
(
PNO VARCHAR(20) PRIMARY KEY,
PNAME NVARCHAR(50) NOT NULL,
COLOR NVARCHAR(10),
WEIGHT NUMERIC(9,2)
)
CREATE TABLE J
(
JNO VARCHAR(20) PRIMARY KEY,
JNAME NVARCHAR(50) NOT NULL,
JCITY NVARCHAR(100)
)

CREATE TABLE SPJ
(
SNO VARCHAR(20),
PNO VARCHAR(20),
JNO VARCHAR(20),
QTY NEMERIC(9,2)
)

(2)
----------------------
SELECT PNAME, COLOR, WEIGHT FROM P

(3)
--------------------
SELECT SNO FROM SPJ AS T
WHERE JNO='J2'
AND EXISTS(SELECT 1 FROM P WHERE COLOR='红色' AND PNO=T.JNO)

(4)
-----------------
UPDATE J SET JCITY='天津' WHERE JNO='J2'

(5)
-----------------
DELETE FROM P WHERE PNO = 'P4'

4. 用sql语句定义一些关系模式组成的数据库

create database SPJ
go
use SPJ
create table s
(
sno int not null primary key,
sname varchar(10) not null,
city varchar(10) not null
)
go

create table p
(
pno int not null primary key,
pname varchar(10) not null,
weight varchar(10) not null,
color varchar(10) not null
)
go

create table j
(
jno int not null primary key,
jname varchar(10) not null,
city varchar(10) not null
)
go

create table spj
(
sno int not null constraint s_fk foreign key references s(sno),
pno int not null constraint p_fk foreign key references p(pno),
jno int not null constraint j_fk foreign key references j(jno)
)

5. 程序题中SPJ什么意思

Special Judge是指本题可能有多个正确的解。你的程序的答案将被一个SPJ的检测程序检测,以判断你的程序是否正确。请注意:SPJ的题目一般不会判出PE,所以请确保你的程序输出格式正确。

6. 数据库原理难题,设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:注意分别用关系代数和SQL语句哦

关系代数:
1)求供应工程J1零件的供应商号码SNO:
πSno(σSno=‘J1’(SPJ))
2)求供应工程J1零件P1的供应商号码SNO:
πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))
3)求供应工程J1零件为红色的供应商号码SNO:
πSno(σPno=‘P1‘(σCOLOR=’红‘ (P)∞SPJ))
4)求没有使用天津供应商生产的红色零件的工程号JNO:
πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘ (S∞SPJ∞P)
5)求至少用了供应商S1所供应的全部零件的工程号JNO:
πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘ (SPJ))
sql语句:
( l )求供应工程 Jl 零件的供应商号码 SNO ;
SELECT SNO FROM SPJ WHERE JNO=’J1’
( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO ;
SELECT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'
( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO ;
SELECT SNO FROM SPJ,P WHEREJNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'
( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ;
SELECT JNO FROM SPJ WHERE JNO NOT IN(SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='红' ANDS.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。
( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;
由于VFP不允许子查询嵌套太深,将查询分为两步
A、查询S1供应商供应的零件号
SELECT PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2)
B、查询哪一个工程既使用P1零件又使用P2零件。
SELECT FROM SPJ WHEREPNO='P1'
AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')

7. 什么是spj

s--supplier--供应商
p--part--零件
j--job--工程
spj是联系s,p,j三个关系模式的综合关系模式。
给你举个典型的例子:
设有一个设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S(SNO, SNAME, STATUS, CITY);
P(PNO, PNAME, COLOR, WEIGHT);
J(JNO, JNAME, CITY);
SPJ(SNO, PNO, JNO, QTY); //供应数量(QTY)

8. 作业...大家帮帮忙.设有一个SPJ 数据库 包括S,P,I SPJ4个关系模式

费了我多少功夫啊~~~~~~~~~~~~`

1 求供应工程J1零件的供应商号码SNO
select SNO from SPJ where JNO=J1;
2 求供应工程J1零件P1的供应商号码SNO
select SNO from SPJ where JNO=J1 and PNO=P1;
3 求供应工程J1零件为红色的供应商号码SNO
select SPJ.SNO from SPJ,P where SPJ.PNO=P.PNO and JNO=J1 and P.COLOR="红色";
4 求没有使用天津供应商生产的红色零件的工程号JNO
select SPJ.JNO from SPJ,S,P where SPJ.SNO=S.SNO and SPJ.PNO=P.PNO and S.SNAME!="天津" and P.COLOR="红色";
5 求至少用了供应商S1所供应的全部零件的工程号JNO
select SPJ.JNO from SPJ,S where SPJ.SNO=S.SNO and S.SNO=S1;
6 找出所有供应商的姓名和所在城市
select SNAME,CITY from S;
7 找出所有零件的名称,颜色,重量
select PNAME,COLOR,WEIGHT from P;
8 找出使用供应商S1所供应零件的工程代码
select JNO from SPJ where SNO=S1;
9 找出工程项目J2使用的各种零件的名称及其数量
select P.PNAME,SPJ.QTY from SPJ,P where SPJ.PNO=P.PNO and JNO=J2;
10 找出上海厂商供应的所有零件号码
select SPJ.PNO from SPJ,S where SPJ.SNO=S.SNO and S.SNAME='上海';
11 找出使用上海产的零件的工程项目
select J.JNAME from SPJ,S,J where SPJ.SNO=S.SNO and SPJ.JNO=J.JNO and S.SNAME='上海';
12 找出没有使用天津产的零件的工程号码
select SPJ.JNO from SPJ,S where SPJ.SNO=S.SNO and S.CITY!='天津';
13 把全部红色零件的颜色改成蓝色
update P set COLOR='蓝色' where COLOR='红色'

9. sql 语句问题,考试题目。大虾帮忙啊

--) 用SQL语句建立P表。
USE [SPJ]
GO
/****** Object: Table [dbo].[P] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = 'P')
DROP TABLE P
GO
CREATE TABLE [dbo].[P](
[PNO] [nvarchar](50) NOT NULL,
[PNAME] [nvarchar](50) NOT NULL,
[COLOR] [nvarchar](50) NOT NULL,
[WEIGHT] [int] NOT NULL
)
GO
--2)用SQL语句找出所有零件的名称、颜色、重量。
SELECT PNAME,COLOR,WEIGHT FROM P
--3)用SQL语句把全部红色零件的颜色改为黄色。
UPDATE P SET COLOR = 'YELLOW' WEHRE COLOR = 'RED'
--4) 用SQL语句由S5供给J4的零件P6改为由S3供应。
UPDATE SPJ SET SNO = 'S3' WEHRE PNO = 'P6' AND JNO = 'J4' AND SNO = 'S5'

10. 创建数据库db_sc2在db+sc数据库下创建数据表employee表结构如下图用s

摘要 (2)删除第(1)步创建的数据库,再次使用SQL命令创建数据库,请给出SQL代码。

热点内容
oracle链接sqlserver 发布:2025-01-14 17:58:33 浏览:728
sql完全手册 发布:2025-01-14 17:53:03 浏览:247
幻三脚本下 发布:2025-01-14 17:20:20 浏览:909
我的世界基岩版如何创自己的服务器 发布:2025-01-14 17:15:01 浏览:328
花果算法 发布:2025-01-14 17:09:57 浏览:774
c语言输出格式符 发布:2025-01-14 17:09:12 浏览:536
ftp服务器下载后 发布:2025-01-14 17:07:34 浏览:79
怎么登录微博密码 发布:2025-01-14 16:32:02 浏览:64
linux服务器论文 发布:2025-01-14 16:31:12 浏览:846
i角的算法 发布:2025-01-14 16:21:50 浏览:803