创建s,p,j,spj表

CREATE TABLE S
(
SNO VARCHAR2(10),
SNAME VARCHAR2(10) NOT NULL,
STATUS VARCHAR2(3),
CITY VARCHAR2(20),
CONSTRAINT PK_S PRIMARY KEY(SNO)
);
CREATE TABLE P
(
PNO VARCHAR2(10),
PNAME VARCHAR2(20) NOT NULL,
COLOR VARCHAR(10),
WEIGHT VARCHAR(2),
CONSTRAINT PK_P PRIMARY KEY(PNO)
);
CREATE TABLE J
(
JNO VARCHAR2(10),
JNAME VARCHAR2(20) NOT NULL,
CITY VARCHAR(20),
CONSTRAINT PK_J PRIMARY KEY(JNO)
);
CREATE TABLE SPJ
(
SNO VARCHAR2(10),
PNO VARCHAR2(10),
JNO VARCHAR2(10),
QTY NUMBER(3),
CONSTRAINT PK_SPJ PRIMARY KEY(SNO,PNO,JNO),
CONSTRAINT FK_SPJ_To_S FOREIGN KEY (SNO) REFERENCES S(SNO),
CONSTRAINT FK_SPJ_To_P FOREIGN KEY (PNO) REFERENCES P(PNO),
CONSTRAINT FK_SPJ_To_J FOREIGN KEY (JNO) REFERENCES J(JNO)
);

插入相关元素

INSERT INTO S VALUES('S1','精益',20,'天津');
INSERT INTO S VALUES('S2','盛锡',10,'北京');
INSERT INTO S VALUES('S3','东方红',30,'北京');
INSERT INTO S VALUES('S4','丰泰盛',20,'天津');
INSERT INTO S VALUES('S5','为民',30,'上海');INSERT INTO P VALUES('P1','螺母','红',12);
INSERT INTO P VALUES('P2','螺栓','绿',17);
INSERT INTO P VALUES('P3','螺丝刀','蓝',14);
INSERT INTO P VALUES('P4','螺丝刀','红',14);
INSERT INTO P VALUES('P5','凸轮','蓝',40);
INSERT INTO P VALUES('P6','齿轮','红',30);INSERT INTO J VALUES('J1','三建','北京');
INSERT INTO J VALUES('J2','一汽','长春');
INSERT INTO J VALUES('J3','弹簧厂','天津');
INSERT INTO J VALUES('J4','造船厂','天津');
INSERT INTO J VALUES('J5','机车厂','唐山');
INSERT INTO J VALUES('J6','无线电厂','常州');
INSERT INTO J VALUES('J7','半导体厂','南京');INSERT INTO SPJ VALUES('S1','P1','J1',200);
INSERT INTO SPJ VALUES('S1','P1','J3',100);
INSERT INTO SPJ VALUES('S1','P1','J4',700);
INSERT INTO SPJ VALUES('S1','P2','J2',100);
INSERT INTO SPJ VALUES('S2','P3','J1',400);
INSERT INTO SPJ VALUES('S2','P3','J2',200);
INSERT INTO SPJ VALUES('S2','P3','J4',500);
INSERT INTO SPJ VALUES('S2','P3','J5',400);
INSERT INTO SPJ VALUES('S2','P5','J1',400);
INSERT INTO SPJ VALUES('S2','P5','J2',100);
INSERT INTO SPJ VALUES('S3','P1','J1',200);
INSERT INTO SPJ VALUES('S3','P3','J1',200);
INSERT INTO SPJ VALUES('S4','P5','J1',100);
INSERT INTO SPJ VALUES('S4','P6','J3',300);
INSERT INTO SPJ VALUES('S4','P6','J4',200);
INSERT INTO SPJ VALUES('S5','P2','J4',100);
INSERT INTO SPJ VALUES('S5','P3','J1',200);
INSERT INTO SPJ VALUES('S5','P6','J2',200);
INSERT INTO SPJ VALUES('S5','P6','J4',500);

方便接下来实验直接配置当前的表进行查询!

alter table p rename column sname to pname;select sname,city from s;select pname,color,weight from p;select PNAME,QTYfrom p,spjwhere spj.jno='J2'and p.pno=spj.pno;select pnofrom s,spjwhere city='上海' and s.sno=spj.sno;select jnamefrom s,spj,jwhere s.city='上海' and s.sno=spj.sno and j.jno=spj.jno;select jno from s,spjwhere city!='天津' and s.sno=spj.sno;-------------------------------------------------
select snofrom spjwhere jno='J1';select snofrom spjwhere jno='J1' and pno='P1';select snofrom p,spjwhere color='红'and p.pno=spj.pno;
///1
select spj.sno sno
from s,p,spjwhere not(s.city='天津'and p.color='红')and s.sno=spj.sno and p.pno=spj.pno;select sno from spj
minus
select spj.sno sno
from s,p,spjwhere s.city='天津'and p.color='红'and s.sno=spj.sno and p.pno=spj.pno;
///2
select sno
foom spj
where sno in(select snofrom swhere city

数据库sql中S P J SPJ 表的创建相关推荐

  1. 【Flink】Flink 源码阅读笔记(18)- Flink SQL 中的流和动态表

    1.概述 转载:Flink 源码阅读笔记(18)- Flink SQL 中的流和动态表

  2. MySQL数据库之DDL语言:库和表的创建CREATE、修改ALTER、删除DROP

    文章目录 @[TOC] MySQL数据库之DDL语言:库和表的创建.修改.删除 1.DDL 数据定义语言 2.库的管理 2.1 库的创建 2.2 库的修改(能修改的不多,如修改字符集) 2.3 库的删 ...

  3. MySQL数据库事务中的行级锁,表级锁,页级锁

    锁定用于确保事务完整性和数据库一致性. 锁定可以防止用户读取其他用户正在更改的数据,并防止多个用户同时更改相同的数据. 如果不使用锁定,数据库中的数据可能在逻辑上变得不正确,而针对这些数据进行查询可能 ...

  4. 95-910-170-源码-FlinkSQL-Flink SQL 中的流和动态表

    1.美图 2.概述 ​ SQL 和关系代数在设计之初就针对的是静态的数据.静态数据是有界的,因此可以很容易地和表(关系)进行映射.但是对于一个不断变化的实时数据流而言,数据是无边界不断更新的,在将 S ...

  5. 数据库SQL中的分钟表示应该使用MI(非常重要的一个问题,以前一直认为和java中一样,用mm就可以表示);校对规则(查询时区分大小写)

    java中 之前写java代码的日期表示都是 YYYY-MM-DD HH:mm:SS 其中,MM(一定要大写,代表月份):mm(一定要小写,代表分钟) SQL中 但是在SQL中情况就完全不同了 (原因 ...

  6. SQL中删除数据,保留表结构。

    truncate和delete的区别 在SQL中,delete能快速删除数据表中所有记录,但保留数据表结构的语句是Truncate. 使用Truncate删除所有行,该语句总是比不带条件的DELETE ...

  7. SQL中Table型数据(表变量)与用户自定义函数(downmoon)

    SQL中Table型数据与用户自定义函数(downmoon) SQL Server 2000 新增了Table型数据:Table型数据不能用来定义列的类型,只能用作T-SQL变量或者作为自定义函数的返 ...

  8. SQL基础学习总结:2(表的创建、删除、更新和名称修改)

    表的创建.删除.更新和名称修改 登录MySQL(mysql -u root -p语句) 步骤: 1.首先得先使用mysql -u root -p语句登录数据库: 2.在"Enter pass ...

  9. Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)

    上一篇主要讲的是关于Mysql的分支MariaDB在Linux下的安装 顺利安装完成的小伙伴,就可以接着来试试SQL的魅力了 红色为命令 蓝色为自定义名 查看数据库 MariaDB [(none)]& ...

  10. SQL中的撤销索引、表以及数据库

    DROP语句 通过使用 DROP 语句,可以轻松地删除索引.表和数据库. DROP INDEX语句 我们可以使用 DROP INDEX 命令删除表格中的索引. 用于 Microsoft SQLJet ...

最新文章

  1. 如何在SAP Cloud for Customer自定义BO中创建访问控制
  2. laravel Transformers中修改data键
  3. java笔记 -- java运算
  4. 杭州java班学费多少_杭州学java费用多少
  5. 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
  6. 简单QT应用到通过手写布局实现QT应用
  7. socket用法linux,linux socket编程,要用到哪些函数,和用法介绍?_Linux_天涯问答_天涯社区...
  8. js 实现全国省市区三级联动
  9. priya-dwivedi关于人脸情绪识别
  10. SSH Agent Forwarding概念与示例
  11. 实现自己人生小目标之微信抢红包项目
  12. ea6500 v1 刷梅林_继续测试:Linksys EA6500 v1 的TT固件
  13. 杰理之EQ drc 限幅器、多带限幅器、压缩器、多带压缩器调节【篇】
  14. 现在爆火的数字孪生城市,到底是什么技术?
  15. python樱花树代码_python3实现用turtle模块画一棵随机樱花树
  16. 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“itJava练习之翁恺MOOC——第六周
  17. Office 2008 for Mac试用印象
  18. 最有元宇宙“面相“的Discord, 及腾讯/阿里/网易/百度/字跳元宇宙可行性路径分析
  19. 【GAMES201学习笔记】MLS-MPM公式基础
  20. [转] 一个女人与和尚的对话!!!

热门文章

  1. Unity横版过关游戏,敌人的触发、激活问题
  2. 从零搭建微信机器人(三):定时触发任务
  3. 计算机社团感恩节免费维修周策划书,感恩节活动策划以及活动方案!
  4. 【日语】五十音图-一个好用的日语五十音图记忆方法
  5. 2017年全国大学生电子设计竞赛 参赛回忆
  6. 金万维未找到服务器信息,域名解析失败原因和问题排查方法
  7. 计算机对操作系统函数的调用失败,win8系统电脑弹出提示“远程过程调用失败且未执行”的修复方法...
  8. 最通俗的解释下云计算,云计算的核心是什么?
  9. 一个农村小伙的淘宝创业故事
  10. REASON: Ambari Server java process has stopped. Please check the logs for more information.