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

做吗查网站的流量亚马逊跨境电商官方网站

做吗查网站的流量,亚马逊跨境电商官方网站,做网站 怎么样找客户,网站建设公司如何选取菜鸟之路Day32一一多表查询,事物,索引 作者:blue 时间:2025.5.14 文章目录 菜鸟之路Day32一一多表查询,事物,索引1.多表查询1.1内连接1.2外连接1.3子查询 2.事物3.索引 1.多表查询 连接查询 ​ 内连接&…

菜鸟之路Day32一一多表查询,事物,索引

作者:blue

时间:2025.5.14

文章目录

  • 菜鸟之路Day32一一多表查询,事物,索引
    • 1.多表查询
      • 1.1内连接
      • 1.2外连接
      • 1.3子查询
    • 2.事物
    • 3.索引

1.多表查询

连接查询

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

​ 外连接:

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

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

子查询

1.1内连接

语法:

隐式内连接:select 字段列表 from1,表2 where 条件...;显示内连接:select 字段列表 from1 [inner] join2 on 连接条件

练习:

-- A. 查询员工姓名,及所属部门名称(隐式内连接)
select tb_emp.name,tb_dept.name from tb_emp,tb_deptwhere tb_emp.dept_id = tb_dept.id;-- B. 查询员工姓名,及所属的部门名称(显示内连接实现)
select tb_emp.name,tb_dept.name from db01.tb_empinner join tb_dept on tb_emp.dept_id = tb_dept.id

1.2外连接

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

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

左外连接:select 字段列表 from1 left [outer] join2 on 连接条件...;右外连接:select 字段列表 from1 right [outer] join2 on 连接条件...;

练习:

-- A. 查询员工表 所有 员工的姓名,和对应的部门名称 (左外连接)
select tb_emp.name,tb_dept.name from tb_empleft outer join tb_dept on tb_dept.id = tb_emp.dept_id;-- B. 查询部门表 所有 部门名称,和对应的员工名称 (右外连接)
select tb_emp.name,tb_dept.name from tb_empright outer join tb_dept on tb_dept.id = tb_emp.dept_id;

1.3子查询

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

形式:

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

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

标量子查询:子查询返回的结果为单个值

-- 标量子查询
-- A. 查询"教研部"的所有员工信息
-- a. 查询 教研部 的部门 ID - tb_dept
select id from tb_dept where name='教研部';-- b. 再查询该部门ID下的员工信息 - tb_emp
select * from tb_empwhere dept_id = (select id from tb_dept where name='教研部');

列子查询:子查询返回的结果为一列

-- 列子查询
-- A. 查询"教研部"和"咨询部"的所有员工信息
-- a. 查询"教研部"和"咨询部"的部门ID - tb_dept
select id from tb_dept where name='教研部' or name='咨询部';-- b. 根据部门ID,查询该部门下的员工信息 - tb_dept
select * from tb_empwhere tb_emp.dept_idin (select id from tb_dept where name='教研部' or name='咨询部');

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

select * from tb_emp where (entrydate,job) = (select entrydate,job from tb_emp where name= 'XXX');

表子查询:子查询返回的结果为多行多列

-- a. 查询入职日期是“2006-01-01”之后的员工信息
select * from tb_emp where entry_time > '2006-01-01';-- b. 查询这部分员工信息及其部门名称 - tb_dept
select e.*,d.name from (select * from tb_emp where entry_time>'2006-01-01') e,tb_dept dwhere e.dept_id = d.id;

2.事物

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

-- 事物控制-- 开启事物
start transaction;begin;-- 提交事物
commit;-- 回滚事物
rollback;

例子:

-- 开启事物
start transaction;-- 删除部门
delete from tb_dept where id = 3;-- 删除部门下的员工
delete from tb_emp where dept_id = 3;-- 提交事物
commit;-- 回滚事物
rollback;

事物的四大特性

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

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

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

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

3.索引

索引是帮助数据库高效获取数据数据结构(利用树形结构)

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

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

缺点:索引会占用存储空间

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

索引的结构

MySQL中:B+Tree(多路平衡搜索树)

每一个节点,可以存储多个key(有n个key,就有n个指针)

所有数据都存在叶子节点,非叶子节点仅用于索引数据

叶子节点形成了一颗双向链表,便于数据的排序及区间范围查询

语法:

创建索引:create [unique] index 索引名 on 表名(字段名....);查看索引:show index from 表名删除索引:drop index 索引名 on 表名

例子:

-- 创建:为tb_emp表的name字段建立一个索引
create index idx_emp_name on tb_emp(name);-- 查询:查询tb_emp表的索引信息
show index from tb_emp;-- 删除:删除tb_emp表中name字段的索引
drop index index_emp_name on tb_emp;

注意事项:

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

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


文章转载自:

http://DzbWLfaI.dnmgr.cn
http://YL5sPhae.dnmgr.cn
http://RFAVrfWu.dnmgr.cn
http://Ggy1MTTf.dnmgr.cn
http://ckwBDgn3.dnmgr.cn
http://rAAIDYS8.dnmgr.cn
http://cJKuM4xj.dnmgr.cn
http://yo0mTUyE.dnmgr.cn
http://Dg2XnXpx.dnmgr.cn
http://fX4U7emH.dnmgr.cn
http://AB8UHk6a.dnmgr.cn
http://qcDM8kDi.dnmgr.cn
http://aPHUSwo4.dnmgr.cn
http://YarLKxAZ.dnmgr.cn
http://5ZcziXt4.dnmgr.cn
http://rXJfk6zn.dnmgr.cn
http://8o8pQNGA.dnmgr.cn
http://6PqKO9G8.dnmgr.cn
http://vtglKx3d.dnmgr.cn
http://if6FlMy9.dnmgr.cn
http://O1PS9ipI.dnmgr.cn
http://O0Rg4c5j.dnmgr.cn
http://JAjqhStA.dnmgr.cn
http://jTMx8d4v.dnmgr.cn
http://X25JttO5.dnmgr.cn
http://r0kYPBCq.dnmgr.cn
http://W0AZwpez.dnmgr.cn
http://YMvn5CnW.dnmgr.cn
http://uWt2g1YC.dnmgr.cn
http://wUcsf2YU.dnmgr.cn
http://www.dtcms.com/wzjs/609115.html

相关文章:

  • 数字化校园门户网站建设方案页面设计图标
  • 河北建设厅官网站首页手机兼职有哪些
  • 怎么做网站横幅建设网站找什么问题
  • 租空间做网站wordpress子页面内容
  • 四川省住房城乡建设厅网站wordpress 对象存储插件
  • 建筑设计公司网站模板python做网站是不是特别慢
  • 网站关键字 优帮云网站查询工具seo
  • 网站网站建设网站上海建设安全生产协会网站
  • 一般网站建设流程有哪些步骤做网站项目的弊端
  • 做网站实训报告总结模板网站怎么做301
  • 南京网站群建设公司二维码网页制作免费网站制作
  • 国内免费图片素材网站2023新闻大事件摘抄
  • 建设一个网站平台搜索引擎的关键词优化
  • php开源网站工作不开心应该辞职吗
  • 自己做网站除了域名还需要什么门户网站建设进一步提升
  • 广东品牌网站建设公司静态做网站
  • 廊坊seo建站wordpress是php吗
  • php钓鱼网站开发做短视频网站收益
  • 斗门区住房和城乡建设网站把网页做成软件
  • 局网站建设管理整改情况wordpress文章别名
  • 建设部注册中心网站dtc建站服务
  • 网站代码检查竞价网
  • 网站建设开源模板十堰网站制作公司电话
  • 网站建设的探讨与研究网站开发工程师求职简历
  • 网站平台设计费用多少网站美工切图是如何做的
  • 淘宝的网站怎么做的好处seo如何快速排名百度首页
  • 做网络推广常用网站php网站开发事例
  • 永定门网站建设网络创作网站
  • 建设网站几钱科技有限公司网页设计
  • 响应的网站移动互联网应用范围具有以下特点