数据库学习笔记和小练习(5)sql定义和查询练习

本文通过数据库中的S、P、J、SPJ四个表,讲解了如何进行SQL查询。从简单的根据JNO查SNO,到涉及多个表的联合查询和嵌套查询,包括通过颜色和城市条件的筛选。文章详细分析了不同查询的逻辑和实现方式,特别是涉及嵌套查询和相关子查询的应用,展示了如何在实际操作中连接和过滤数据。
摘要由CSDN通过智能技术生成

先建立四个关系:S,P,J,SPJ 分别代表供应商表,零件表,工程项目表,供应情况表

建立S表:

CREATE TABLE S
(
SNO CHAR(3) primary key,
SNAME CHAR(10),
STATUS CHAR(2),
CITY CHAR(10)
)charset gbk;

建立P表:

CREATE TABLE P
(
PNO CHAR(3) primary key,
PNAME CHAR(10),
COLOR CHAR(4),
WEIGHT INT
)charset gbk;

建立J表:

CREATE TABLE J
(
JNO CHAR(3) primary key,
JNAME CHAR(10),
CITY CHAR(10)
)charset gbk;
建立SPJ表:

CREATE TABLE SPJ
(
SNO CHAR(3),
PNO CHAR(3),
JNO CHAR(3),
QTY INT,
primary key(SNO,PNO,JNO),
foreign key (SNO) references S(SNO),
foreign key (PNO) references P(PNO),
foreign key (JNO) references J(JNO)
)charset gbk;

插入数据:
INSERT INTO S VALUES('S1',
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值