sql语句创建表的同时添加外键约束

题目

建立一个商店的数据库store,记录顾客及其购物情况,由下面三个表组成:
商品(商品号,商品名,单价,商品类别,供应商);
顾客(顾客号,姓名,住址);
订单(顾客号,商品号,购买数量);

设置商品表的商品号,顾客表的顾客号为主键,

订单表的顾客号设置外键外联于顾客表的顾客号

订单表的商品号设置外键外联于商品表的商品号

为了方便阅读学习,用中文当作字段名,实际开发不建议

代码

CREATE TABLE 商品表(
商品号 varchar not null primary key,
商品名  varchar not null,
单价   int not null,
商品类别 varchar not null,
供应商 varchar not null
)
CREATE TABLE 顾客表(
顾客号 varchar not null primary key,
姓名 varchar not null,
住址 varchar not null,
)
CREATE TABLE 订单表(
顾客号 varchar not null ,
商品号 varchar not null,
购买数量 int not null,
foreign key(顾客号) references 顾客表(顾客号),
foreign key(商品号) references 商品表(商品号)
)

sql语句创建表的同时添加外键约束相关推荐

  1. oracle添加外键约束的方法

    给表添加外键约束分两种情况,一种是刚建表的时候直接添加外键约束,另一种则是表已经创建好了再添加外键约束. 建表时添加外键约束: create table test_a(id number not nu ...

  2. oracle添加外键约束

    1.创建表时并创建外键约束 create table score( scoreID int primary key, stuID int , score int constraint ck_score ...

  3. SQL语句创建表并添加数据

    SQL语句创建表并添加数据 创建表 use school 指定要用的数据库 go create table student 创建表 ( ID bigint identity(1,1), 添加ID,id ...

  4. 使用sql语句创建表、修改表、添加列等

    使用sql语句创建表.修改表.添加列等 原文链接 创建表: CREATE TABLE 学生信息 ( 学号 varchar(14) IDENTITY(1,1) PRIMARY KEY, 姓名 varch ...

  5. ACCESS数据库使用sql语句创建表

    在Access中使用sql语句创建表时指定字段类型 长度为255的文本varchar 长度为20的文本varchar(20) 日期时间datetime 数字byte或smallint或integer, ...

  6. 如何用sql语句创建表

    如何用sql语句创建表 创建一个logging表 create table logging ( id int primary key, title varchar(20), actice varcha ...

  7. 使用MySQL数据库创建表时添加外键约束

    /题目:创建表Book表,字段如下: bid整型,要求主键 bname学符型,要求设置唯一键,并非空 price浮点型,要求有默认值10 btypeId 类型编号,要求引用bookType表的id字段 ...

  8. 根据狂神说课程在sqlyog中用sql语句创建表

    在sqlyog中用sql语句创建表和修改删除表 CREATE TABLE IF NOT EXISTS `student`( --创建student表`id` INT(4) NOT NULL AUTO_ ...

  9. 修改表结构添加外键约束,默认外键名

    2019独角兽企业重金招聘Python工程师标准>>> 修改表结构添加外键约束,默认外键名 alter table SUPPLIER_INFO add foreign key (CR ...

最新文章

  1. 原来AGILE就是这么一回事啊!
  2. 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案
  3. abaqus python二次开发攻略_Abaqus有限元分析常见问题解答与实用技巧 12天后上架...
  4. 主mysql删除从服务不同步_MySQL主从不同步解决
  5. 【NLP】Transformer自注意机制代码实现
  6. java 本地 mq_java rocketmq--消息的产生(普通消息)
  7. MR作业的提交监控、输入输出控制及特性使用
  8. 企业实战_06_MyCat 常用的分片算法
  9. Oracle : ORA-02290: 违反检查约束条件
  10. linux 切换pip路径_windows环境下面如何快速配置pip环境变量
  11. 在用到select2时,临时抱佛脚学习了一下
  12. 一道面试题:用多线程求1000以内的素数有多少个?并给出消耗时间
  13. error C2065: ‘_beginthread‘ : undeclared identifier
  14. 二进制转化成ascll_怎样将二进制转ascii码
  15. linux版虚拟示波器,借你一双慧眼——DSCope虚拟示波器评测
  16. 系统服务(daemon)
  17. MIMO信道容量仿真MATLAB,MIMO系统的信道容量分析 及Matlab仿真
  18. 如何通过按钮触发事件由一个jsp页面转到另一个jsp页面
  19. JSP基于web网上作业提交系统
  20. sniffer-agent

热门文章

  1. golang重写区块链——0.5 区块链中钱包、地址和签名的实现
  2. 2021年度训练联盟热身训练赛第三场(待补)
  3. Django框架CSRF验证失败解决
  4. opengl之高级GLSL(1)-顶点着色器变量与片段着色器变量
  5. R语言:如何批量导入搜狗词库
  6. 数字图像几何变化matlab,【新书推荐】数字图像处理——使用MATLAB分析与实现
  7. Python faker (伪装者)创建假数据
  8. 基于arduino的智能水温监控器
  9. script src=http://xssc.cc/x/script
  10. 常在河边走哪有不湿鞋-IT人银行卡被盗刷