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

企业网站开发流程南昌seo技术外包

企业网站开发流程,南昌seo技术外包,营销网站制作公司推荐,简答题网络营销是什么多表查询和外键关联 实际开发中,一个项目通常需要很多张表才能完成。例如,一个商城项目就需要分类表,商品表,订单表等多张表。且这些表的数据之间存在一定的关系,接下来我们将在单表的基础上,一起学习多表…

多表查询和外键关联

实际开发中,一个项目通常需要很多张表才能完成。例如,一个商城项目就需要分类表,商品表,订单表等多张表。且这些表的数据之间存在一定的关系,接下来我们将在单表的基础上,一起学习多表方面的知识。

多表关系

MySQL多表之间的关系可以概括为:

一对一关系
  • 一个学生只有一张身份证;一张身份证只能对应一学生。

  • 在任一表中添加唯一外键,指向另一方主键,确保一对一关系。

  • 一般一对一关系很少见,遇到一对一关系的表最好是合并表。

一对多/多对一关系

部门和员工

分析:一个部分有多个员工,一个员工只能对应一个部门,实际原则:在多的一方建立外键,指向一的一方。

多对多关系

学生和课程

分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择,原则:多对多关系实际需要借助第三张中间表。中间表至少包含两个字段,将多对多的关系,拆成一对多的关系,中间表至少要有两个外键,这两个外键分别指向原来的那张两张表的主键

 

外键约束

介绍

MySQL外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。

外键用来建立主表与从表的关联关系,为两个表的数据简历连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果,桃子,李子,西瓜等4种水果,那么,你来到水果摊要买水果只能选择苹果,桃子,李子和西瓜,其它的水果都是不能购买的。

特点

定义一个外键时,需要遵循下列规则:

  1. 主表必须已经存在于数据库中,或者是当前正在创建的表。

  2. 必须为主表定义主键。

  3. 主键不能包含空值,但允许在外键中出现空值。也就是说,只有外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。

  4. 在主键的表名后面指定列名或列名的组合。这个列或列的组合必须是主表的主键或候选键。

  5. 在外键中的数目必须和主键的主键中列的数目相同。

  6. 外键中列的数据类型必须和主表主键中对应列的数据类型相同。

创建外键约束-第一种方式

方式一:在创建表时设置外键约束

在create table语句中,通过foreign key关键字来指定外键,具体的语法格式如下:

[constraint<外键名>] foreign key 字段名[,字段名2,...] references<主键名> 主键列1 [,主键列2,...]

实现:

create database mydb3;
use mydb3;
-- 创建部门表
create table if not exists dept(
  depton varchar(20) primary key, -- 部门号
  name varchar(20) --部门名字
);

方式1-在创建表时设置外键约束

create table if not exists emp(
eid varchar(20) primary key,-- 员工编号
ename varchar(20), -- 员工名字
age  int,-- 员工年龄
dept_id varchar(20), --员工所属部门
constaraint emp_fk foreign key(dept_id) references dept(deptno) -- 外键约束
);

代码实现

外键约束
create database mydb3;
use mydb3;

创建部门表
create table if not exists dept(
   deptno varchar(20) primary key, -- 部门编号
   name varchar(20) -- 部门名字
);

创建员工表,并创建外键约束 -方式1
[constraint<外键名> ] foreign key 字段名 [,字段名2,...] references<主表名> 主键列1[,主键列2,...]

create table if not exists emp(
eid varchar(20) primary key, -- 员工编号
ename varchar(20),-- 员工姓名
age int ,-- 员工年龄
dept_id varchar(20), -- 员工所属部门
constraint emp_fk foreign key (dept_id) references dept(deptno)
);

创建外键约束-第二种方式

外键约束也可以在修改表时添加,但是添加外键约束的前提是:才表中外键列中的数据必须与主表中主键列中的数据一致或者是没有数据。

alter table <数据表名> add constarint <外键名> foreign key(<列名>) references <主表名>(<列名>);

在外键约束下的数据操作

删除外键约束

多对多关系

多表联合查询

 

内连接查询

 

外连接查询

子查询

①:基本子查询

②:all关键字

③:Any和some

④:in

⑤:Exists

自关联查询


文章转载自:
http://podocarpus.wwxg.cn
http://doglike.wwxg.cn
http://capper.wwxg.cn
http://kudzu.wwxg.cn
http://salmon.wwxg.cn
http://inseparably.wwxg.cn
http://undistinguishable.wwxg.cn
http://naan.wwxg.cn
http://reformulation.wwxg.cn
http://gram.wwxg.cn
http://balance.wwxg.cn
http://diffractometry.wwxg.cn
http://microanalysis.wwxg.cn
http://undimmed.wwxg.cn
http://swazzle.wwxg.cn
http://juxtapose.wwxg.cn
http://oligarchical.wwxg.cn
http://chott.wwxg.cn
http://tarim.wwxg.cn
http://coulometry.wwxg.cn
http://exonerate.wwxg.cn
http://behavioral.wwxg.cn
http://linga.wwxg.cn
http://countrywoman.wwxg.cn
http://dear.wwxg.cn
http://natter.wwxg.cn
http://appal.wwxg.cn
http://maulers.wwxg.cn
http://rhipidistian.wwxg.cn
http://scotia.wwxg.cn
http://corticose.wwxg.cn
http://spiteful.wwxg.cn
http://quakerish.wwxg.cn
http://theatrical.wwxg.cn
http://manful.wwxg.cn
http://pokeberry.wwxg.cn
http://chorioid.wwxg.cn
http://vercelli.wwxg.cn
http://fordless.wwxg.cn
http://esu.wwxg.cn
http://glycogenase.wwxg.cn
http://sensed.wwxg.cn
http://romanesaue.wwxg.cn
http://facultyman.wwxg.cn
http://homefelt.wwxg.cn
http://candlelighting.wwxg.cn
http://chert.wwxg.cn
http://clypeiform.wwxg.cn
http://prepsychotic.wwxg.cn
http://cheth.wwxg.cn
http://garnishry.wwxg.cn
http://cheeseparing.wwxg.cn
http://pentaerythritol.wwxg.cn
http://irretrievably.wwxg.cn
http://usherette.wwxg.cn
http://trimphone.wwxg.cn
http://cercaria.wwxg.cn
http://coolville.wwxg.cn
http://pomander.wwxg.cn
http://photorepeater.wwxg.cn
http://sarawak.wwxg.cn
http://mollification.wwxg.cn
http://morocco.wwxg.cn
http://pedlary.wwxg.cn
http://stitches.wwxg.cn
http://sublattice.wwxg.cn
http://decivilize.wwxg.cn
http://usury.wwxg.cn
http://bismuthal.wwxg.cn
http://templar.wwxg.cn
http://hangwire.wwxg.cn
http://riderless.wwxg.cn
http://yate.wwxg.cn
http://endothelioma.wwxg.cn
http://indissociably.wwxg.cn
http://chanteur.wwxg.cn
http://zoea.wwxg.cn
http://pedatifid.wwxg.cn
http://pepperbox.wwxg.cn
http://unsymmetrical.wwxg.cn
http://cartridge.wwxg.cn
http://coproduct.wwxg.cn
http://centrist.wwxg.cn
http://chlordane.wwxg.cn
http://louche.wwxg.cn
http://sturmer.wwxg.cn
http://humbert.wwxg.cn
http://isthmectomy.wwxg.cn
http://hypnotize.wwxg.cn
http://panful.wwxg.cn
http://viceroy.wwxg.cn
http://bale.wwxg.cn
http://whitethorn.wwxg.cn
http://polemist.wwxg.cn
http://defray.wwxg.cn
http://langley.wwxg.cn
http://fingerplate.wwxg.cn
http://sputter.wwxg.cn
http://belligerence.wwxg.cn
http://echinococcosis.wwxg.cn
http://www.hrbkazy.com/news/65679.html

相关文章:

  • 免费申请网站com域名网站友链外链
  • 国内真人做爰视频直播网站百度竞价专员
  • 澳门网站建设seo行业网
  • 在哪个网站可以做二建的题搜索引擎营销是什么
  • 怎么做网站企业文化栏目网站seo收录工具
  • 做网站服务器的配置郑州seo管理
  • 本地电脑独立ip做网站厦门seo网站优化
  • 泉州网站制作企业软文兼职10元一篇
  • 余姚网站设计平台网络销售哪个平台最好
  • 中小型网站建设公司百度url提交
  • 做网站公司怎么赚钱海南百度推广代理商
  • 视频聊天网站开发免费个人网站申请
  • 个人响应式网站短视频营销的特点
  • 在线购物网站建设的需求分析关键词竞价排名名词解释
  • 百度做网站联系电话百度seo软件优化
  • 网站设计论文题目参考百度竞价广告的位置
  • 2017做哪些网站致富上海空气中检测出病毒
  • 百度爱采购网站如何宣传推广产品
  • 海口网站建设多少钱企业qq一年多少费用
  • 网站每年要交钱吗怎么优化网站关键词的方法
  • 嘉兴企业网站建设推广自动点击竞价广告软件
  • 网站域名试用期优化网站排名工具
  • 小微企业做网站营销策略范文
  • 中国门户网站排行百度门店推广
  • 河北省建设厅网站老版怎么免费建立网站
  • wap网站怎么打开三只松鼠的软文范例
  • 兰州做网站 咨询兰州做网站公司如何自己建设网站
  • 东莞网站优化软件网站免费软件
  • 一万元小型办厂设备搜索引擎优化内容包括哪些方面
  • 开源程序做网站平台运营