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

淘宝店铺网站建设可行性报告做网站的标题图片

淘宝店铺网站建设可行性报告,做网站的标题图片,如何查一个网站有没有做外链,理财网站建设MySQL数据库 🏆当领导表示关心时,您怎么回复? ⚠️不要傻傻的说应该的,这样不仅会抹杀掉你的辛苦,也让领导没办法接话! 🔔文章末尾彩蛋! 文章目录 MySQL数据库前言一、约束1.1.外键…

MySQL数据库

🏆当领导表示关心时,您怎么回复?
⚠️不要傻傻的说应该的,这样不仅会抹杀掉你的辛苦,也让领导没办法接话!
🔔文章末尾彩蛋!


文章目录

  • MySQL数据库
  • 前言
  • 一、约束
    • 1.1.外键约束
      • 1.1.1. 外键约束删除/更新行为
  • 二、多表查询
    • 2.1.多表关系
    • 2.2.多表查询分类
      • 2.2.1.消除笛卡尔积集
      • 2.2.2.连接查询
        • 2.2.2.1.内连接
        • 2.2.2.2.外连接
          • 2.2.2.2.1.左外连接
          • 2.2.2.2.2.右外连接
      • 2.2.3.自连接
      • 2.2.4.联合查询【union】【union all】
      • 2.2.5.子查询
  • 彩蛋


前言

在信息技术飞速发展的当下,数据的价值日益凸显,如同深埋地下的宝藏,等待着被挖掘和利用。而数据库管理系统,就像是开启这座宝藏的钥匙,其中 MySQL 更是这把钥匙中的佼佼者。它凭借自身独特的优势,在开源数据库领域中占据着举足轻重的地位,广泛应用于从个人网站到大型企业级应用的各个角落。本文将深入剖析 MySQL,从它的诞生背景、核心特性,到存储引擎的奥秘,以及丰富多样的应用场景,带你全方位认识这款备受瞩目的数据库管理系统,探寻它在数据管理世界中长盛不衰的秘诀。


提示:以下是本篇文章正文内容,下面案例仅供学习参考:

一、约束

约束是作用于表中字段上的规则,用于限制存储在表中的数据。以此来保证数据库中数据的正确、有效性和完整性。

约束描述关键字
非空约束限制该字段的数据不能为nulNOT NULL
唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE
主键约束主键是一行数据的唯一标识,要求非空且唯一PRIMARY KEY
默认约束保存数据时,如果未指定该字段的值,则采用默认值DEFAULT
外键约束用来让两张表的数据之间建立连接,保证数据的一致性和完整性FOREIGN KEY
检查约束保证字段值满足某一个条件CHECK

⭐️约束是作用在表字段上的,可以在创建数据库或修改表的时候添加约束!

1.1.外键约束

外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性!

语法:

-- 建表时添加外键
CREATE TABLE 表名(字段名 字段类型,...[CONSTRAINT] [外键名称] FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名)
);
-- 建表后添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名);
-- 删除外键
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

1.1.1. 外键约束删除/更新行为

行为说明
NO ACTION当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。(与 RESTRICT一致)
RESTRICT当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。(与 NO ACTION 一致)
CASCADE当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则也删除/更新外键在子表中的记录。
SET NULL当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为nul(这就要求该外键允许取null)
SET DEFAULT父表有变更时,子表将外键列设置成一个默认的值(Innodb不支持)

语法:

-- 用于外键的删除和更新
ALTER TABLE 表名 
ADD CONSTRAINT 外键名称 
FOREIGN KEY (外键字段) 
REFERENCES 主表名(主表字段名) 
ON UPDATE CASCADE 
ON DELETE CASCADE;
  • ON UPDATE CASCADE 是一种级联更新操作。当主表中被关联的字段(主表字段名)的值发生更新时,当前表中对应的外键字段的值也会自动进行相同的更新。这样可以确保两个表之间的数据一致性。
  • ON DELETE CASCADE 是一种级联删除操作。当主表中的某条记录被删除时,当前表中所有外键字段值与该记录主表字段值匹配的记录也会被自动删除。同样,这也是为了保证数据的一致性和完整性。

二、多表查询

在 SQL 里,多表查询指的是从两个或多个表中提取数据的操作。当数据分散存储在不同表中,而你又需要将这些数据关联起来进行分析时,就会用到多表查询。同时也是为了避免数据冗余、以此来提高数据的存储效率和可维护性!

2.1.多表关系

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

关系如何实现
一对一在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)
一对多(多对一)在多的一方设立外键,指向一方的主键
多对多建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

2.2.多表查询分类

2.2.1.消除笛卡尔积集

-- 笛卡尔积【笛卡尔积是指两个集合中所有可能的元素组合。对于数据库表来说,就是将第一个表的每一行与第二个表的每一行进行组合,最终生成的结果集行数为两个表行数的乘积。】
-- 在多表查询时,需要消除无效的笛卡尔积!
SELECT [字段] FROM 表名1,表名2 WHERE 表名1.字段 = 表名2.字段;

2.2.2.连接查询

2.2.2.1.内连接

相当于两张表的交集数据!

隐式内连接语法:

SELECT 字段列表 FROM1,2 WHERE 条件...;

显式内连接语法:

SELECT 字段列表 FROM1 INNER JOIN2 ON 连接条件;

2.2.2.2.外连接
2.2.2.2.1.左外连接

查询左表的所有数据,以及两张表交集的部分!

左外连接语法:

SELECT 字段列表 FROM1 LEFT [OUTER] JOIN2 ON 条件;
2.2.2.2.2.右外连接

查询右表的所有数据,以及两张表交集的部分!

右外连接语法:

SELECT 字段列表 FROM1 RIGHT [OUTER] JOIN2 ON 条件;

2.2.3.自连接

当前表与自身的连接查询,其可以是内连接,也可以是外连接!自连接必须使用表别名!

自连接语法:

SELECT 字段列表 FROM1 别名1 JOIN1 别名2 ON 条件;

2.2.4.联合查询【union】【union all】

对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集!

  • union all:直接将符合条件的数据显示出来,不会进行去重!
  • union:将符合条件的数据显示出来并进行去重!

语法:

SELECT 字段列表 FROM1
UNION [ALL]
SELECT 字段列表 FROM2 ...;

⚠️对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致!


2.2.5.子查询

SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询!

语法:

SELECT 字段列表 FROM1
WHERE column =(
SELECT column FROM2
);

⭐️子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT 的任何一个!

子查询结果分类:

  • 标量子查询(子查询结果为单个值,常用的操作符:= <>、>、>=、<、<=)
  • 列子查询(子查询结果为一列,常用的操作符:IN、NOT IN、ANY、SOME、ALL)
操作符描述
IN在指定的集合范围之内,多选一
NOT IN不在指定的集合范围之内
ANY子查询返回列表中,有任意一个满足即可
SOME与ANY等同,使用SOME的地方都可以使用ANY
ALL子查询返回列表的所有值都必须满足
  • 行子查询(子查询结果为一行,常用的操作符:=、<>、IN、NOTIN)
  • 表子查询(子查询结果为多行多列,常用的操作符:IN)

⭐️根据子查询位置,分为:WHERE之后、FROM之后、SELECT之后!


彩蛋

👑谢谢领导的关心,这段时间虽然大家都挺忙的,但只要项目成功这些都是值得的!


文章转载自:

http://8T7P0CmJ.fqtzn.cn
http://YITCYHpX.fqtzn.cn
http://dR7WZOM0.fqtzn.cn
http://oQWLB3l0.fqtzn.cn
http://0Vd5IryK.fqtzn.cn
http://VOzyEJNj.fqtzn.cn
http://ZJto6pg7.fqtzn.cn
http://NQj4SP2q.fqtzn.cn
http://vpe1Urzp.fqtzn.cn
http://QIl5swyK.fqtzn.cn
http://NlwbN8Of.fqtzn.cn
http://cSv1YD59.fqtzn.cn
http://44oS1AuR.fqtzn.cn
http://QCjGtGEK.fqtzn.cn
http://m8f8Wenc.fqtzn.cn
http://CVAJOKey.fqtzn.cn
http://v0Mm2T3w.fqtzn.cn
http://ZJ0D6LZb.fqtzn.cn
http://kAhs4vkt.fqtzn.cn
http://2DoPB0Aj.fqtzn.cn
http://D1pHO3nn.fqtzn.cn
http://AEAy4ypu.fqtzn.cn
http://U4Duiiz8.fqtzn.cn
http://43KG9G4P.fqtzn.cn
http://hJWgOFrc.fqtzn.cn
http://yHPtNbcO.fqtzn.cn
http://BfWF6m5z.fqtzn.cn
http://aZcfNQ6G.fqtzn.cn
http://pb1lXZvL.fqtzn.cn
http://qFNBF0sv.fqtzn.cn
http://www.dtcms.com/wzjs/767384.html

相关文章:

  • 网站建设教程免费传媒公司有哪些
  • 江都区城乡建设局网站无锡网站建设培训学校
  • 网站空间不支持php学做网站论坛好吗
  • 网站设计与网页制作在线中企动力官网登录
  • 淮安网站建设找谁好服务于中小企业建网站
  • 分享公众号的网站开办网站需要什么资质
  • 太原网站建设解决方案wordpress cad插件大全
  • 网站建设推广好做吗app仿制
  • 蓟州网站建设网络工程可以从事什么工作
  • 重庆网站排名提升海盐市网站建设
  • 怎么在网上创建网站电商网站建设的相关内容
  • 网站开发综合技能实训心得体会广州外贸营销型网站建设公司
  • 用网站还是阿里巴巴做soho网站建设饣金手指科杰十二
  • 网页入口网站推广wordpress用户注册插件
  • 为什么想做网站运营网站设计原型图怎么做
  • 做淘宝图的素材搜索网站使用三剑客做网站
  • 网站空间是啥wordpress拼团小程序
  • 有没有专业做steam创客的网站wordpress实现自动重定向
  • 手机与pc网站同步模板网站界面设计总结
  • 网站建设公司浙江设计公司资质怎么申请
  • 在线做qq空间的网站吗网站前端后端分开做可以吗
  • 网站被百度k网站建设需要考虑因素
  • 建设类招标代理公司网站厦门搜索引擎优化
  • 网站域名到期如何续费梦幻建站网
  • 中国特种做业人员备案考核是什么网站低价网站建设资讯
  • 企业网站建设有哪些好处2345浏览器在线
  • 图库下载网站源码泰安可以做网站的公司
  • 为国外的公司提供网站建设 维护百度公司
  • 赢展网站建设网站编程培训机构
  • 网站开发流程三部分河北软件开发网站建设