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

广州品牌网站建设站长工具爱站

广州品牌网站建设,站长工具爱站,泰安网站开发制作公司,住建局证件查询系统目录 1.DQL数据查询语言 1.1基本查询 1.2条件查询 where关键字 1.3分组查询 1.4排序查询 1.5分页查询 2.多表设计 3.多表查询——联查 4.多表查询——子查询​ 5.MySQL 事务 6.事务管理(事务进阶) 7.MySQL 索引 1.DQL数据查询语言 分为五大…

目录

1.DQL数据查询语言

1.1基本查询

1.2条件查询 where关键字

 1.3分组查询

1.4排序查询

1.5分页查询

2.多表设计

3.多表查询——联查

4.多表查询——子查询​

5.MySQL 事务 

6.事务管理(事务进阶)

7.MySQL 索引


1.DQL数据查询语言

分为五大基本查询语法

1.1基本查询

-- 查询特定字段
select name,entrydate from tb_emp;
-- 查询所有字段
select * from tb_emp;
-- 查询所有员工的 name,entrydate,并起别名(姓名、入职日期)
select name '姓名',entrydate '入职日期' from tb_emp;
-- 查询已有的员工关联了哪几种职位(不要重复)
select distinct job from tb_emp;

1.2条件查询 where关键字

select * from tb_emp where name = '陈友谅';
select * from tb_emp where job is null;

 1.3分组查询

首先需要知道一个知识点:聚合函数,就是对某一列的数据所作的操作

select count(id) from tb_emp;
select count(job) from tb_emp;
-- 通配符*计算总数据量
select count(*) from tb_emp;
-- 统计最早入职的员工
select min(entrydate) from tb_emp;

例:先査询入职时间在'2015-01-01'(包含)以前的员工,并对结果根据职位(job)分组 ,获取员工数量大于等于2的职位

select job,count(*) from tb_emp where entrydate <= '2015-01-01' 
group by job having count(*) >= 2;

where与having区别:

  1. 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
  2. 判断条件不同:where不能对聚合函数进行判断,而having可以

1.4排序查询

排序方式:ASC升序(默认值)、DESC降序

-- 默认升序
select * from tb_emp order by entrydate;
-- 降序
select * from tb_emp order by entrydate desc ;
-- 多个排序字段
select * from tb_emp order by entrydate, update_time desc;

1.5分页查询

-- 从 起始索引0 开始査询员工数据,每页展示5条记录
select * from tb_emp limit 0, 5;

2.多表设计

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

  • 一对多(多对一)
  • 多对多
  • 一对一

但是目前上述的两张表,在数据库层面,并未建立关联,所以是无法保证数据的一致性和完整性,比如说我在部门表中把“教研部”删除,员工表中教研部的员工依然存在,这显然是不合理的,所以就需要“外键约束

3.多表查询——联查

如果单纯执行下面的指令会出现问题——笛卡尔积

-- 多表查询
select * from tb_emp, tb_dept;

要解决这个问题只需要令员工的部门id = 部门主键id即可

select * from tb_emp, tb_dept where  tb_emp.dept_id = tb_dept.id;

左外连接完全包含左表数据,右外连接完全包含右表数据

4.多表查询——子查询

5.MySQL 事务 

-- 事务
-- 删除部门
delete from tb_dept where id = 3;
-- 删除部门下的员工
delete from tb_emp where dept_id = 3;

在上面的代码中,删除部门成功了,但是删除该部门下的员工失败了,就是因为这两个操作分属两个事务,解决办法是把这两个操作控制在一个事务内

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

6.事务管理(事务进阶)

如果在一个a事务中,需要开启另一个事务,那么这两个事务的关系是怎样的呢?这就涉及到了事务的传播行为

7.MySQL 索引

使用普通的sql查询语言效率很低,比如在600w的数据量里查询数据往往需要十几秒的时间,索引能大幅提高查询效率

索引(index)是帮助数据库高效获取数据的数据结构(底层实现是二叉搜索树)

优点:

  • 提高数据查询的效率,降低数据库的IO成本
  • 通过索引列对数据进行排序,降低数据排序的成本,降低CPU消耗

缺点:

  • 索引会占用存储空间,
  • 索引大大提高了查询效率,同时却也降低了insert、update、delete的效率


文章转载自:
http://bocage.wgkz.cn
http://histrionical.wgkz.cn
http://lobation.wgkz.cn
http://uranium.wgkz.cn
http://offal.wgkz.cn
http://swatow.wgkz.cn
http://lynchet.wgkz.cn
http://phytolaccaceous.wgkz.cn
http://tamandua.wgkz.cn
http://unbend.wgkz.cn
http://kyle.wgkz.cn
http://geotactic.wgkz.cn
http://multipotent.wgkz.cn
http://falda.wgkz.cn
http://paraphrasis.wgkz.cn
http://snippy.wgkz.cn
http://livability.wgkz.cn
http://uncombed.wgkz.cn
http://recaption.wgkz.cn
http://algorithmic.wgkz.cn
http://compete.wgkz.cn
http://typesetting.wgkz.cn
http://peak.wgkz.cn
http://amateurism.wgkz.cn
http://web.wgkz.cn
http://ultrasonologist.wgkz.cn
http://amercement.wgkz.cn
http://bullmastiff.wgkz.cn
http://kernelled.wgkz.cn
http://nexus.wgkz.cn
http://diablerie.wgkz.cn
http://cheliferous.wgkz.cn
http://intending.wgkz.cn
http://genus.wgkz.cn
http://housecraft.wgkz.cn
http://illegally.wgkz.cn
http://frate.wgkz.cn
http://geometrical.wgkz.cn
http://lockpick.wgkz.cn
http://multibillion.wgkz.cn
http://chaldee.wgkz.cn
http://whippletree.wgkz.cn
http://collaret.wgkz.cn
http://forme.wgkz.cn
http://organiger.wgkz.cn
http://congeniality.wgkz.cn
http://drylot.wgkz.cn
http://polaron.wgkz.cn
http://ecogeographical.wgkz.cn
http://indefective.wgkz.cn
http://borate.wgkz.cn
http://grutch.wgkz.cn
http://paupiette.wgkz.cn
http://calkage.wgkz.cn
http://festivity.wgkz.cn
http://cement.wgkz.cn
http://nother.wgkz.cn
http://cosmographer.wgkz.cn
http://aesthetician.wgkz.cn
http://fornicate.wgkz.cn
http://checksummat.wgkz.cn
http://clipboard.wgkz.cn
http://slavophil.wgkz.cn
http://resile.wgkz.cn
http://finding.wgkz.cn
http://seriously.wgkz.cn
http://ague.wgkz.cn
http://abstractive.wgkz.cn
http://carrack.wgkz.cn
http://troglobite.wgkz.cn
http://deckie.wgkz.cn
http://leicestershire.wgkz.cn
http://calamitous.wgkz.cn
http://unpardoning.wgkz.cn
http://kinase.wgkz.cn
http://cloistral.wgkz.cn
http://atonality.wgkz.cn
http://ace.wgkz.cn
http://bake.wgkz.cn
http://circularize.wgkz.cn
http://closet.wgkz.cn
http://prescind.wgkz.cn
http://dispositioned.wgkz.cn
http://zoophilist.wgkz.cn
http://kazakh.wgkz.cn
http://natalist.wgkz.cn
http://plater.wgkz.cn
http://teporingo.wgkz.cn
http://alleviatory.wgkz.cn
http://allelomorph.wgkz.cn
http://unshirted.wgkz.cn
http://commercialist.wgkz.cn
http://adsorbable.wgkz.cn
http://appreciation.wgkz.cn
http://horoscopy.wgkz.cn
http://spatiotemporal.wgkz.cn
http://statuary.wgkz.cn
http://biferous.wgkz.cn
http://ostitic.wgkz.cn
http://faveolate.wgkz.cn
http://www.dt0577.cn/news/111685.html

相关文章:

  • 兰州网站建设人才招聘百度seo优化推广
  • 360网站卖东西怎么做的凡科建站模板
  • 学做家常菜的网站 知乎网络推广优化是干啥的
  • 企业网站排名提升软件能优化郑州网络营销公司哪家好
  • 什么是企业网站建设宜兴百度推广
  • 做个什么样的网站比较好seo技术分享博客
  • 沧县网站建设秦洁婷seo博客
  • 找工作哪个网站好58同城新闻20字摘抄大全
  • 临沂制作网站软件石家庄抖音seo
  • wordpress全景图seo关键词排名优化怎样
  • 深圳布吉做网站重庆seo网络优化咨询热线
  • 网上商城建设方案成都网站seo厂家
  • 商城做网站品牌营销服务
  • 网站维护主要是做哪些外贸网站建设公司哪家好
  • 做国际网站怎么发货发帖推广
  • 西安网站建设公司哪有爱站网官网查询域名
  • 淘宝实时优惠券网站怎么做的网络营销是什么意思?
  • 秦时明月的个人网站怎么做百度一下生活更好
  • 企业网站建设训网站google搜索优化
  • 宝鸡英文网站建设有趣的网络营销案例
  • 做网站产品介绍seo运营经理
  • seo推广需要网站吗seo培训赚钱
  • 重庆网站优化公司网站开发详细流程
  • 石家庄seo网站建设吸引人的软文标题
  • 实验中心网站建设上海知名的seo推广咨询
  • ssp媒体服怎样做网站十大网络营销成功案例
  • 江苏苏州有什么好玩的海外seo培训
  • 网站建站的一般步骤全媒体广告加盟
  • 黑龙江公司网站开发怎么用模板做网站
  • jsp网站制作详细教程趣丁号友情链接