数据库——SQL语言建立供应商表S,零件表P,工程表J,供应表SPJ
前言
数据库考完了,这门科目说实话并不难,我对这门学科理解也不算深入,平时总觉得差不多就好,可最后就是差一点,希望诸君谨记,功夫在平时,这只是个人见解,且为诸君戏!
目录
前言
一.sql语言建表(S,P,J,SPJ)
零件表P
工程表J
基本表SPJ
二.要点小结
1.约束条件
2.主码&主属性
提示:以下是本篇文章正文内容,下面案例可供参考
一.sql语言建表(S,P,J,SPJ)
供应商表S
属性列 | 数 据 类 型 | 是否为空/约束条件 |
SNO | CHAR(4) | 主码,否 |
SNAM | CHAR(20) | 否 |
STAT | CHAR(2) | A,B,C |
CITY | CHAR(10) | 否 |
CREEATE TABLE S
(
SNO CHAR(4) PRIMARYKEY,SNAME CHAR(20),STAT CHAR(2) CHECK (STAT IN ('A','B','C')),CITY CHAR(10));
零件表P
属性列 | 数 据 类 型 | 是否为空/约束条件 |
PNO | CHAR(4) | 主码,否 |
PNAME | CHAR(10) | 否 |
COLOR | CHAR(2) | “红” “黄” “蓝” |
WT | SMALLINT | 否 |
CREEATE TABLE P
(
PNO CHAR(4) PRIMARYKEY,PNAME CHAR(10),COLOR CHAR(2) CHECK (COLOR IN (“红”,“黄”,“蓝”)),WT SMALLINT
);
工程表J
属性列 | 数 据 类 型 | 是否为空/约束条件 |
JNO | CHAR(4) | 主码/否 |
JNAME | CHAR(20) | 否 |
CITY | CHAR(10) | 否 |
CREATE TABLE J
(
JNO CHAR(4) PRIMARYKEY,JNAME CHAR(20),CITY CHAR(10));
基本表SPJ
属性列 | 数 据 类 型 | 是否为空/约束条件 |
SNO | CHAR(4) | 主属性,否 |
PNO | CHAR(4) | 主属性,否 |
JNO | CHAR(4) | 主属性,否 |
QTY | INT | 是 |
CREATE TABLE SPJ
(
SNO CHAR(4) NOT NULL,PNO CHAR(20) NOT NULL,JNO CHAR(10) NOT NULL,QTY INT,PRIMARYKEY(SNO,PNO,JNO),FOREIGNKEY (SNO) REFERENCES S(SNO)FOREIGNKEY (PNO) REFERENCES P(PNO)FOREIGNKEY (JNO) REFERENCES J(JNO)
);
二.要点小结
1.约束条件
根据二维表,确定约束条件,CHECK ( 对属性的约束条件)
eg:check (sex in("男","女"))// 性别约束为男或女
2.主码&主属性
主码:在表中唯一确定一行元组的属性,例如你的身份证号码具有唯一性
主属性:包含在主码内 列如(学号,班级号)→成绩 , 其中主属性分别为学号,班级号。主码(学号,班级号)
在前三个表中,其主码分别为SNO,PNO,JNO
但是在SPJ表之中主码为(SNO,PNO,JNO)三者共同构成主码,SNO,PNO,JNO分别是其主属性
数据库——SQL语言建立供应商表S,零件表P,工程表J,供应表SPJ相关推荐
- 实验四 数据库SQL语言基础编程
-- 实验四 数据库SQL语言基础编程 -- 实验目的: -- 掌握数据库查询语句的编写方法 -- 掌握利用查询语言完成基本查询 -- 掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...
- oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...
风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...
- 数据库SQL语言学习--数据查询(持续更新中)
数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. ...
- 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)
数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1. 启动SQL Server 2008中的 SQL Server Management ...
- oracle v¥bh,ORACLE数据库sql语言、函数及常用命令
file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...
- 数据库SQL语言学习--上机练习4(视图)(持续更新中)
数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...
- 数据库SQL语言从入门到精通--Part 4--SQL语言中的模式、基本表、视图
数据库从入门到精通合集(超详细,学习数据库必看) 前言: 使用SQL语言时,要注意SQL语言对大小写并不敏感,一般使用大写.所有符号一定是西文标点符号(虽然是常识,但我还是提一嘴) 1.模式的定义与删 ...
- 数据库SQL语言从入门到精通--Part 6--单表查询(快来PICK)
数据库从入门到精通合集(超详细,学习数据库必看) 查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表 ...
- 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识
数据库从入门到精通合集(超详细,学习数据库必看) 一.关系 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是 ...
- 第三阶段:Web前端:02数据库(sql语言、JDBC数据库连接) | 03(1)SpringBoot
二.数据库--> MySQl或MariaDB 0.1.Mysql-安装步骤 进入网址 http://doc.canglaoshi.org/-->常用下载:Windows必备-->Ma ...
最新文章
- 一文探索 JavaScript 最强大特性—函数表达式
- 歌唱online活动目录数据库还原[为企业维护windows server 2008系列二]
- python的用途-Python运算符的作用与意义
- spring加载顺序
- 询问HTG:白噪声屏幕保护程序,有效的文件命名以及从密码泄露中恢复
- Hadoop 配置文件 启动方式
- 鸿蒙硬件HI3861点灯
- 【opencv】实时人脸+眼睛+微笑检测
- 24小时计时器设计logisim_c++日期、时间和计时器
- 基于Java的博客系统
- Session一次错误记录
- 智慧职教云答案在哪里找_云课堂智慧职教答案哪里找
- origin2021如何切换中文界面
- 电脑开机显示无法自动修复计算机,电脑开机提示自动修复怎么办?
- Servlet入门学习(二)
- android 锁屏界面状态栏_Android锁屏下显示来电通知界面
- alios thing 信号量_AliOS Things内核API
- oracle数据库向表中新增字段以及插入一行数据
- 2022.10.30 英语背诵
- 文件搜索(File)
热门文章
- 增量式编码器和绝对式编码器
- MME中DNS服务器的作用,2.1 EPC中通过DNS解析PGW IP地址实例
- 1024购书狂欢节,优惠券送给有需要的伙伴们
- 云加数支撑商业地产转型——无止境的商业想象力测试
- 百度地图ModuleNotFoundError: No module named ‘aip‘
- 线性不可分转可分----低维空间转高维空间
- 上“低代码”半年,30名程序员被裁,CTO离职!
- 中继器 网桥 路由器 网关
- opencv-11-中值滤波的C++实现与自适应中值滤波
- 源码解读五:流量整型算法实现分析