MySQL基本教程-3-主键和外键的讨论

21 篇文章 0 订阅
3 篇文章 0 订阅

何为主键?

主键呢,具有唯一性,可以代表一条数据。

何为外键?

让本表的某一字段引用外表的值。
代码:

CREATE DATABASE `my_company`;
use `my_company`;
-- --创建员工信息表--
CREATE TABLE `e_mployee_info`(
	-- --id--
	`e_id` int primary key auto_increment,
	-- --姓名--
	`e_name`	VARCHAR(20),
	-- --性别--
	`e_sex` char(2),
	-- --生日--
	`e_brithday` datetime,
	-- --员工地址--
	`e_address` VARCHAR(50) DEFAULT '地址不详',
	-- --入职时间--
	`e_date` datetime
) engine=innodb default charset=utf8;
-- --创建员工业绩表--
CREATE TABLE `e_score`(
	-- --销售编号--
	`sid` int PRIMARY KEY auto_increment,
	-- --员工编号--
	`e_id` int,
	-- --销售日期--
	`s_date` datetime,
	-- --销售金额--
	`s_money` DECIMAL(18, 2),
	-- --提成比例--
	`s_discount` DECIMAL(18,1),
	-- --外键,指定本表某个字段 关联 外表名字 字段名--
	FOREIGN  KEY(e_id) REFERENCES e_mployee_info(e_id)
	-- FOREIGN KEY(本表字段名) REFERENCES 外表名(字段名)
) engine=innodb default charset=utf8;
/*
	# 数据类型
	## 日期与时间
	`DATETIME`是MySQL中用于存储日期和时间的格式,效果:`YYYY-MM-DD HH:MM:SS`
	`DATA`用于存储日期,效果:`YYYY-MM-DD`
	`TIME`用于存储时间,效果:`HH:MM:SS`
	`TIMESTAMP`存时间戳,效果:`YYYYMMDDHHMMSS`,
	## 文本
	## 数值
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值