当前位置: 首页 > news >正文

做薪酬调查的网站烟台优化公司

做薪酬调查的网站,烟台优化公司,网站设计论文致谢,网站商务通弹出窗口图片更换设置1.多表关系 一对多 案例:部门和员工的关系 关系:一个部门对应多个员工,一个员工对应一个部门 实现:在多的一方建立外键,指向一的一方主键 -- 创建部门表 CREATE TABLE dept (id INT AUTO_INCREMENT PRIMARY KEY,n…

1.多表关系

一对多

案例:部门和员工的关系

关系:一个部门对应多个员工,一个员工对应一个部门

实现:在多的一方建立外键,指向一的一方主键

-- 创建部门表
CREATE TABLE dept (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL
);
​
-- 创建员工表
CREATE TABLE emp (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT NOT NULL,dept_id INT,FOREIGN KEY (dept_id) REFERENCES dept(id)
);
​
-- 向部门表插入数据
INSERT INTO dept (name) VALUES
('研发部'),
('市场部'),
('财务部'),
('销售部');
​
-- 向员工表插入数据
INSERT INTO emp (name, age, dept_id) VALUES
('张无忌', 20, 1),
('杨逍', 33, 2),
('赵敏', 18, 3),
('常遇春', 43, 4);

多对多

案例:学生与课程的关系

关系:一个学生可以选多门课程,一个课程也可以供多个学生选择

实现:建立第三张中间表,中间表至少包含两个外键,分别管理两方主键

-- 创建学生表
CREATE TABLE student (id INT AUTO_INCREMENT PRIMARY KEY comment '主键ID',name VARCHAR(50) NOT NULL comment '姓名',no VARCHAR(20) NOT NULL UNIQUE comment '学号'
) comment '学生表';
​
-- 创建课程表
CREATE TABLE course (id INT AUTO_INCREMENT PRIMARY KEY comment '主键ID',name VARCHAR(50) NOT NULL comment '课程名'
) comment '课程表';
​
-- 创建学生课程关系表
CREATE TABLE student_course (id INT AUTO_INCREMENT PRIMARY KEY comment '主键ID',student_id INT comment '学生ID',course_id INT comment '课程ID',FOREIGN KEY (student_id) REFERENCES student(id) ,FOREIGN KEY (course_id) REFERENCES course(id) 
);
​
-- 向学生表插入数据
INSERT INTO student (name, no) VALUES
('黛绮丝', '2000100101'),
('谢逊', '2000100102'),
('殷天正', '2000100103'),
('韦一笑', '2000100104');
​
-- 向课程表插入数据
INSERT INTO course (name) VALUES
('Java'),
('PHP'),
('MySQL'),
('Hadoop');
​
-- 向学生课程关系表插入数据
INSERT INTO student_course (student_id, course_id) VALUES
(1, 1),
(1, 2),
(2, 2),
(1, 3),
(3, 3),
(2, 4),
(4, 1),
(2, 1),
(4, 4);

一对一

案例:用户与用户详细信息的关系

关系:一对一用多表拆分把基础字段放在一张表,另外字段放另一张表,提升操作效率

实现:在任意一方加入外键,关联另一方的主键,且设外键为唯一(unique)

-- 创建用户基本信息表
CREATE TABLE tb_user (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT NOT NULL,gender TINYINT NOT NULL,phone VARCHAR(15) NOT NULL
);
​
-- 创建用户教育信息表
CREATE TABLE tb_user_edu (id INT AUTO_INCREMENT PRIMARY KEY,degree VARCHAR(20) NOT NULL,major VARCHAR(50) NOT NULL,primaryschool VARCHAR(100) NOT NULL,middleschool VARCHAR(100) NOT NULL,university VARCHAR(100) NOT NULL,FOREIGN KEY (id) REFERENCES tb_user(id)
);
​
-- 向用户基本信息表插入数据
INSERT INTO tb_user (name, age, gender, phone) VALUES
('黄渤', 45, 1, '18800001111'),
('冰冰', 35, 2, '18800002222'),
('马云', 55, 1, '18800008888'),
('李彦宏', 50, 1, '18800009999');
​
-- 向用户教育信息表插入数据
INSERT INTO tb_user_edu (degree, major, primaryschool, middleschool, university) VALUES
('本科', '舞蹈', '静安区第一小学', '静安区第一中学', '北京舞蹈学院'),
('硕士', '表演', '朝阳区第一小学', '朝阳区第一中学', '北京电影学院'),
('本科', '英语', '杭州市第一小学', '杭州市第一中学', '杭州师范大学'),
('本科', '应用数学', '阳泉第一小学', '阳泉区第一中学', '清华大学');
http://www.dtcms.com/a/570738.html

相关文章:

  • 做网站用后缀好合肥论坛网站制作
  • 从0开始搭建springcloud开发框架
  • 竞赛作品发表网站怎么做遂昌网站建设
  • 山东省建设厅网站广告网络营销策略
  • 11月4日AI简报|世界互联网大会即将举行|OpenAI亚马逊合作|电力成AI瓶颈|具身机器人突破
  • 什么网站专门做自由行的大连装修公司电话列表
  • DrugGPT chatgpt druggen 之间的关系 ,DrugGPT是基于gpt2基础上开发的
  • 档案宝:企业合同档案管理的“安全保险箱”与“效率加速器”
  • h5case 网站网站做不好一直不交付怎么办
  • [嵌入式embed]MS-DOS(8086).asm在windows/linux/wsl运行 [dosbox] [emu8086]
  • 住房和建设厅网站首页韩国coupang平台erp
  • 网站开发合同 保密条款点开文字进入网站是怎么做的
  • 有什么做vi设计的网站网站升级公告模板
  • wix英文网站建设下载网站后怎么做
  • Redis(三)——RDB、AOF
  • 岱岳区建设信息网站网站上线 备案
  • 使用STM32CubeMX创建STM32N6的LOAD RUN工程 LAT1587
  • 怡梦姗网站做么青岛响应式网站
  • 南宁网站制作策划深圳网站建设 合作品牌
  • 汇川AM系列基础使用
  • 智能导购AI选型
  • 广州做响应式网站多少钱21年没封直接可以进的
  • 做的网站需要买什么服务器邯郸网址场
  • Linux: 磁盘:关键文件修改的过程
  • 做外贸做几个网站合适网站建设数据库放哪
  • 怎样做网站3天赚100万投放广告网站
  • 邯郸做网站推广费用做内贸哪个网站好
  • 免费做的英文网站网站开发职业岗位
  • 网站建设运营策划方案网页设计自学要多久
  • 宁波 住房和建设局网站个人在线网站推广