前言

数据库考完了,这门科目说实话并不难,我对这门学科理解也不算深入,平时总觉得差不多就好,可最后就是差一点,希望诸君谨记,功夫在平时,这只是个人见解,且为诸君戏!


目录

前言

一.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相关推荐

  1. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  2. oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...

    风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...

  3. 数据库SQL语言学习--数据查询(持续更新中)

    数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.   ...

  4. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)

    数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1.              启动SQL Server 2008中的 SQL Server Management ...

  5. oracle v¥bh,ORACLE数据库sql语言、函数及常用命令

    file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...

  6. 数据库SQL语言学习--上机练习4(视图)(持续更新中)

    数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...

  7. 数据库SQL语言从入门到精通--Part 4--SQL语言中的模式、基本表、视图

    数据库从入门到精通合集(超详细,学习数据库必看) 前言: 使用SQL语言时,要注意SQL语言对大小写并不敏感,一般使用大写.所有符号一定是西文标点符号(虽然是常识,但我还是提一嘴) 1.模式的定义与删 ...

  8. 数据库SQL语言从入门到精通--Part 6--单表查询(快来PICK)

    数据库从入门到精通合集(超详细,学习数据库必看) 查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表 ...

  9. 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识

    数据库从入门到精通合集(超详细,学习数据库必看) 一.关系 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是 ...

  10. 第三阶段:Web前端:02数据库(sql语言、JDBC数据库连接) | 03(1)SpringBoot

    二.数据库--> MySQl或MariaDB 0.1.Mysql-安装步骤 进入网址 http://doc.canglaoshi.org/-->常用下载:Windows必备-->Ma ...

最新文章

  1. 一文探索 JavaScript 最强大特性—函数表达式
  2. 歌唱online活动目录数据库还原[为企业维护windows server 2008系列二]
  3. python的用途-Python运算符的作用与意义
  4. spring加载顺序
  5. 询问HTG:白噪声屏幕保护程序,有效的文件命名以及从密码泄露中恢复
  6. Hadoop 配置文件 启动方式
  7. 鸿蒙硬件HI3861点灯
  8. 【opencv】实时人脸+眼睛+微笑检测
  9. 24小时计时器设计logisim_c++日期、时间和计时器
  10. 基于Java的博客系统
  11. Session一次错误记录
  12. 智慧职教云答案在哪里找_云课堂智慧职教答案哪里找
  13. origin2021如何切换中文界面
  14. 电脑开机显示无法自动修复计算机,电脑开机提示自动修复怎么办?
  15. Servlet入门学习(二)
  16. android 锁屏界面状态栏_Android锁屏下显示来电通知界面
  17. alios thing 信号量_AliOS Things内核API
  18. oracle数据库向表中新增字段以及插入一行数据
  19. 2022.10.30 英语背诵
  20. 文件搜索(File)

热门文章

  1. 增量式编码器和绝对式编码器
  2. MME中DNS服务器的作用,2.1 EPC中通过DNS解析PGW IP地址实例
  3. 1024购书狂欢节,优惠券送给有需要的伙伴们
  4. 云加数支撑商业地产转型——无止境的商业想象力测试
  5. 百度地图ModuleNotFoundError: No module named ‘aip‘
  6. 线性不可分转可分----低维空间转高维空间
  7. 上“低代码”半年,30名程序员被裁,CTO离职!
  8. 中继器 网桥 路由器 网关
  9. opencv-11-中值滤波的C++实现与自适应中值滤波
  10. 源码解读五:流量整型算法实现分析