何为主键?
主键呢,具有唯一性,可以代表一条数据。
何为外键?
让本表的某一字段引用外表的值。
代码:
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`,
## 文本
## 数值
*/