create table + 名字
(
列名 + 属性 + (是否可以为空值)【主键不可为空】

【主键可以为联合主键,外键中可以出现空值】
主键:primary key
外键:foreign key

)

主表和从表的定义:
A表和B表
A表的外键是B表的主键:B表是主表,A表是B表的从表。

数据库建表顺序:
先建主表再建从表,因为需要references table名称(列名)

create database student
use student
//create table if not EXISTS `table名称` 两种写法
create table student
(student_id integer not null,student_name varchar(25),gender varchar(10),dept_id integer not null,
Constraint student_pk  primary key ( dept_id)
)
#这个时候如果发现好多都写错了,不要慌
drop table student;
#删了重建、注意顺序
create table Department
(dept_id integer not null,dept_name varchar(25),
constraint Department_pk primary key (dept_id)
)create table student
(student_id integer not null,student_name varchar(25),gender varchar(10),dept_id integer not null,
Constraint student_pk  primary key (  student_id ),
Constraint  student_fk foreign key (dept_id) references  Department(dept_id)
)

sql建表+主键+外键相关推荐

  1. SQL代码建表时引用外键,有红线提示引用了无效的表

    SQL代码建表时引用外键,有红线提示引用了无效的表 解决:应该先建被引用的外键的表,再建要引用外键的表. 通俗讲就是,A这个表要用外键,就得先建好含有外键的B表,就是顺序问题

  2. hibernate4.x自动建表时候创建外键失败ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add index

    1 错误描述: 场景:hibernate 自动建立非主键多对一关联时候 ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add ind ...

  3. 数据库系统—SQL建表+基础

    1. 表定义 建表语句 create table 表名 ( 属性 类型 注释 [默认值], 属性 类型 注释 [默认值], - ) drop table if exists student; crea ...

  4. java获取表主外键_通过 jdbc 分析数据库中的表结构和主键外键

    文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hib ...

  5. sql创建表主键gui_在SQL Server中使用主数据服务快速创建最终用户可以维护的GUI

    sql创建表主键gui 介绍 ( Introduction ) Oft times we are forced into situations where we clearly need to thi ...

  6. 如何列出引用SQL Server中给定表的所有外键?

    我需要在SQL Server数据库中删除一个高度引用的表. 我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL的答案更好.) #1楼 ...

  7. Oracle中给表添加主键 外键,给表中添加主键、外键

    1.创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar ...

  8. SQL主键外键!!!

    白话文,再看不懂,就是豆比了. 表A  emp_no 主键 表B  emp_no 主键 表C  emp_no 主键 表B添加外键  表A  emp_no =表B emp_no  ,当删除表A  emp ...

  9. 约束,MySQL约束,非空默认值,主键外键唯一自增,完整详细可收藏

    文章目录 1. 约束(constraint)概述 2. 非空约束 3. 唯一性约束 4. PRIMARY KEY 约束 5. 自增列:AUTO_INCREMENT 6. FOREIGN KEY 约束 ...

最新文章

  1. QIIME 2教程. 03老司机上路指南Experience(2020.11)
  2. SQL SERVER2000教程-第四章 创建和维护表 第二节 数据完整性
  3. Editplus快捷键大全
  4. 设备租赁系统源码_滑雪场一卡通管理系统,设备租赁更简便
  5. 2018年4月1日 蓝桥杯 C/C++B组答案 乘积尾零
  6. mysql for windows zip版安装
  7. Android Alarm自上而下 调试浅析
  8. Java常用设计模式————装饰者模式
  9. DOM和BOM的区别
  10. (转)Cesium教程系列汇总
  11. VUE 的使用,学会这些就足够了!| 原力计划
  12. Android语音识别开发详解(基于讯飞语音SDK)
  13. PDF背景怎么添加,如何修改PDF背景
  14. (转载)C#中如何获取当前路径的几种方法
  15. ev3 android,乐高®头脑风暴教育机器人EV3编程
  16. 10 个最佳 WordPress 幻灯片插件
  17. html页面获取map的值,vue获取map集合中的key、value值
  18. linux开机启动grub rescue,Ubuntu 开机出现 grub rescue 的模式下修复
  19. seurat中报错Error: Cannot add a different number of cells than already present
  20. 实战技法 - 短线操盘 (2)

热门文章

  1. UOJ #142. 【UER #5】万圣节的南瓜灯 并查集
  2. 计算机二级小蒋在教务处负责学生成绩,小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理。由于学校地处偏远地区_题来了...
  3. Linux服务器安装miniconda3
  4. 多米尼加共和国商标注册概要和审查
  5. C++生成随机字符串
  6. 微信公众号无限回调授权系统源码
  7. 什么是次世代游戏?科普次世代游戏角色制作过程
  8. C#界面美化推荐DotNetBar
  9. 在大数据里读懂京东,你东哥为啥要裁员降薪?
  10. 洛谷 P3802 小魔女帕琪【期望】