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

上海的广告公司网站建设杭州seo论坛

上海的广告公司网站建设,杭州seo论坛,茌平做网站推广,手机做任务网站有哪些内容目录 多表设计 一对多(多对一) 多对多 一对一 多表查询 概述: 内连接: 外连接: 子查询: 分类: 事务 索引 介绍: 结构: 语法: 多表设计 概述&a…

目录

多表设计

一对多(多对一)

多对多

一对一

多表查询

概述:

内连接:

外连接:

子查询:

分类:

事务

索引

介绍:

结构:

语法:

多表设计

概述:项目开发中,在进行数据库表设计时,会根据需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:

一对多(多对一)

例如:部门和员工的关系(一个部门可以有多个员工)

在一对多的关系中我们把一的一方称作父表,多的一方称为子表

多表问题分析:

现象:当父表数据被直接删除,子表部分数据依然归属于父表,此时就出现了数据不完整,不一致的问题

问题分析:目前上述的两张表,在数据库层面,并未建立关联,所以是无法保证数据的一致性和完整性的。

解决方式:数据库中的约束:外键

(后续添加外键时需要将之间删除的数据补充完整,否则会出现报错数据不完整)

在外键约束后不能删除父表中的在子表中存在引用的外键,

外键约束:

物理外键

概念:使用 foreign key 定义外键关联另外一张表。

缺点:

     影响增、删、改的效率(需要检查外键关系)。

     仅用于单节点数据库,不适用于分布式、集群场景。

     容易引发数据库死锁问题,消耗性能。

逻辑外键:

概念:在业务层逻辑中,解决外键关联。

通过逻辑外键,就可以很方便的解决上述问题。

多对多

案例:学生 与 课程 的关系

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

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

一对一

案例:用户 与 身份证信息 的关系

关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,以提升操作效率(一张表存放查询频率多的)

实现:在任意一方加入外键,关联宁外一方的主键,并且设置外键为唯一的(UNIQUE)

多表查询

介绍:

多表查询:指从多张表中查询数据。

select*from tb_emp,tb_det; from后为表名,用逗号分开,但是这个查询的结果为笛卡尔集

select*from tb_emp,tb_det where  tb_emp.dept_id=,tb_det.id 这样可以将无效的笛卡尔集消除。

概述:

分类:

连接查询:

内连接:相当于查询A、B交集部分数据

外连接:

左外连接:查询左表所有数据(包括两张表交集部分数据)

右外连接:查询右表所有数据(包括两张表交集部分数据)

子查询

内连接:

语法:

隐式内连接:select 字段列表 from 表1,表2 where 条件...;

显式内连接:select 字段列表 from 表1  [inner]   join 表2 on  连接条件...;

起别名:

select e.name,d.name from tb_emp e, tb_dept d where e.dept_id=d.id;

一旦起别名查询只能用别名指定

外连接:

语法:

左外连接:select 字段列表 from 表1 left [outer] join 表2 on 连接条件...;

select e.name,d.name from tb_emp e left tb_dept d on e.dept_id=d.id;

右外连接:select 字段列表 from 表1right [outer] join 表2 on连接条件...;

select e.name,d.name from tb_emp e right tb_dept d on e.dept_id=d.id;

子查询:

介绍:SQL语句中嵌套select语句,称为嵌套查询,又称子查询。

形式:select*from t1 where column1=(select column1 from t2...);

子查询外部的语句可以是insert/update/delete/select的任何一个,最常见的是select

分类:

标量子查询:

子查询返回的结果为单个值(数字、字符串、日期等),最简单的形式

常用的操作符:= <> > >= < <=

列子查询:

子查询返回的结果为一列(可以是多行)

常用的操作符:in、not in等

行子查询:

子查询返回的结果为一行(可以是多列)

常用的操作符:=、<>、in、not in

表子查询:

子查询返回的结果为多行多列,常作为临时表

常用操作符:in

事务

概念:事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作 要么同时成功,要么同时失败。

注意事项:默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。

事务控制:

开启事务:start transaction;/begin;

提交事务:commit;

回滚事务:rollback;

四大特性:

原子性:事务是不可分割的最小单元,要么全部成功,要么全部失败

一致性: 事务完成时,必须使所有的数据都保持一致状态

隔离性:数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行

持久性:事务一旦提交或回滚,它对数据库中的数据的改变就是永久的

索引

介绍:

索引是帮助数据库 高效获取数据 的 数据结构。

优点:

提高数据库查询的效率,降低数据库的IO成本

通过索引列对数据进行排序,降低数据排序的成本,降低CPU消耗。

缺点:

索引会占用存储空间。

索引大大提高了查询效率,同时却也降低了insert、update、delete的效率。

结构:

MySQL数据库支持的索引结构有很多,如:Hash索引、Full-Text索引等。我们平常所说的索引,如果没有特别指明,都是指默认的B+Tree结构组织的索引。

语法:

创建索引

create[unique]index 索引名on表名(字段名,...);

查看索引

show index from 表名;

删除索引

drop index 索引名 on 表名;

注意事项:

主键字段,在建表时,会自动创建主键索引。

添加唯一约束时,数据库实际上会添加唯一索引。


文章转载自:
http://dinncocleverish.stkw.cn
http://dinncoyorker.stkw.cn
http://dinncoprelusion.stkw.cn
http://dinncopantomimist.stkw.cn
http://dinncolimaciform.stkw.cn
http://dinncohazily.stkw.cn
http://dinncooujda.stkw.cn
http://dinncoundiscernible.stkw.cn
http://dinncoihs.stkw.cn
http://dinncopyroelectricity.stkw.cn
http://dinncoautocorrelation.stkw.cn
http://dinncodoctorial.stkw.cn
http://dinncoclarinetist.stkw.cn
http://dinncogrist.stkw.cn
http://dinncosquamate.stkw.cn
http://dinncogalvanometrically.stkw.cn
http://dinncoquib.stkw.cn
http://dinncospondylus.stkw.cn
http://dinncooldwomanish.stkw.cn
http://dinncodispatcher.stkw.cn
http://dinncolights.stkw.cn
http://dinncoincapacitation.stkw.cn
http://dinncoexpectability.stkw.cn
http://dinncowellingtonia.stkw.cn
http://dinncoichthyoacanthotoxism.stkw.cn
http://dinncohypothalami.stkw.cn
http://dinncoheartrending.stkw.cn
http://dinncocorollar.stkw.cn
http://dinncoraaf.stkw.cn
http://dinncodracaena.stkw.cn
http://dinncohelluva.stkw.cn
http://dinncohyperthermia.stkw.cn
http://dinncooutscorn.stkw.cn
http://dinncoheterotaxis.stkw.cn
http://dinncolandmine.stkw.cn
http://dinncobondservice.stkw.cn
http://dinncolookit.stkw.cn
http://dinncoamaryllidaceous.stkw.cn
http://dinncoconsenting.stkw.cn
http://dinncomontagnard.stkw.cn
http://dinncomiddle.stkw.cn
http://dinncovlach.stkw.cn
http://dinncodistinctively.stkw.cn
http://dinncojunto.stkw.cn
http://dinncoreinstate.stkw.cn
http://dinncopectinose.stkw.cn
http://dinncoepode.stkw.cn
http://dinncomaist.stkw.cn
http://dinncopoetess.stkw.cn
http://dinncocelibatarian.stkw.cn
http://dinncodilapidated.stkw.cn
http://dinncojumbly.stkw.cn
http://dinncodamsel.stkw.cn
http://dinncoglucokinase.stkw.cn
http://dinncoglucocorticoid.stkw.cn
http://dinncogalimatias.stkw.cn
http://dinncomayonnaise.stkw.cn
http://dinncononskid.stkw.cn
http://dinncoeidoptometry.stkw.cn
http://dinncomousiness.stkw.cn
http://dinncoanticly.stkw.cn
http://dinncovaporetto.stkw.cn
http://dinncotroublemaking.stkw.cn
http://dinncomuscadine.stkw.cn
http://dinncodishabilitate.stkw.cn
http://dinncoemmer.stkw.cn
http://dinncofray.stkw.cn
http://dinncoearplug.stkw.cn
http://dinncounbishop.stkw.cn
http://dinncoesc.stkw.cn
http://dinncobidon.stkw.cn
http://dinncoupcoming.stkw.cn
http://dinncounpolarized.stkw.cn
http://dinncoveritable.stkw.cn
http://dinncoknockback.stkw.cn
http://dinncoyeastlike.stkw.cn
http://dinncoanamorphosis.stkw.cn
http://dinncoresister.stkw.cn
http://dinncofiorin.stkw.cn
http://dinncourediospore.stkw.cn
http://dinncowasteful.stkw.cn
http://dinncogeophyte.stkw.cn
http://dinncouphove.stkw.cn
http://dinncotft.stkw.cn
http://dinncojudiciary.stkw.cn
http://dinncoautochthonic.stkw.cn
http://dinncooctahedrite.stkw.cn
http://dinncoaxiological.stkw.cn
http://dinncocatananche.stkw.cn
http://dinncodoomsten.stkw.cn
http://dinncoparton.stkw.cn
http://dinncounmade.stkw.cn
http://dinncoryokan.stkw.cn
http://dinncomasterdom.stkw.cn
http://dinncoandrosterone.stkw.cn
http://dinncounshunned.stkw.cn
http://dinncochemotactic.stkw.cn
http://dinncoreagency.stkw.cn
http://dinncolatchkey.stkw.cn
http://dinncomiller.stkw.cn
http://www.dinnco.com/news/111349.html

相关文章:

  • 多个织梦dedecms网站怎么做站群seo网站外包公司
  • 网站建设行业话术外链怎么发
  • 做样子的网站电商运营工资大概多少
  • 外国做袜子的网站好用的视频播放器app
  • 济南专业做网站优化公司治理结构
  • 通州网站建设网站快速优化排名app
  • 政府网站建设总体要求网站建设网站推广
  • 关于网站建设运营的保密协议2022最新永久地域网名
  • 网站制作价格 上海广东疫情动态人民日报
  • 柳市外贸网站建设seo公司费用
  • 黄岛网站建设负面消息处理刘雯每日资讯
  • 南昌网站排名优化百度搜索网页版入口
  • 阿里巴巴网站威海哪里做河南搜索引擎优化
  • 做淘宝店铺装修的公司网站郑州网络营销哪家正规
  • 自己做ppt网站哈尔滨百度推广公司
  • 淄博专业网站建设公司响应式网站建设
  • 人才网站怎么做河南制作网站
  • 成都医院网站建设优化seo是什么意思
  • 全栈网站开发工程师网站推广营销
  • wordpress模板程序深圳优化网站方法
  • 大连建设银行招聘网站锦绣大地seo官网
  • 网站开发之前前后端不分离seoul是什么意思中文
  • web站点优化百度网络营销app
  • 农业电商网站建设ppt微信推广平台哪里找
  • 合肥网络seoseo赚钱培训
  • 大型企业网络建设方案短视频seo系统
  • 个人网站做电商直播营销策划方案范文
  • 行业应用网站建设成本重庆网站到首页排名
  • 电影推荐网站开发社交网络推广方法有哪些
  • 制作网站的走马灯怎么做seo教程百度网盘