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

有没有做机械加工的网站django做网站

有没有做机械加工的网站,django做网站,绵阳商城网站建设,惠州建设局网站人们之所以不愿改变,是因为害怕未知。但历史唯一不变的事实,就是一切都会改变。 前言 这是我自己学习mysql数据库的第四篇博客总结。后期我会继续把mysql数据库学习笔记开源至博客上。 上一期笔记是关于mysql数据库的表格约束,没看的同学可以…

人们之所以不愿改变,是因为害怕未知。但历史唯一不变的事实,就是一切都会改变。 

前言

 这是我自己学习mysql数据库的第四篇博客总结。后期我会继续把mysql数据库学习笔记开源至博客上。

  上一期笔记是关于mysql数据库的表格约束,没看的同学可以过去看看:

【MySQL】从零开始:掌握MySQL数据库的核心概念(三)-CSDN博客https://blog.csdn.net/hsy1603914691/article/details/146385371

表格的增删查改

增 

正常插入

//指定列单行插入
insert into tb_name() values();
//全列单行插入
insert into tb_name values();
//指定列多行插入
insert into tb_name() values(),();
//全列多行插入
insert into tb_name values(),();

冲突插入 

//插入更新
insert into tb_name() values() 
on duplicate key update column_name1=xxx,column_name2=yyy,...;
//替换更新
replace into tb_name() values(); 

1. 此时无法正常插入,已经存在冲突数据主键值重复或者唯一键值重复

2. insert into插入更新时,会存在以下情况:

  • -- 0 row affected: 表中有冲突数据,但冲突数据的值和update的值相等。
  • -- 1 row affected: 表中没有冲突数据,数据被插入。
  • -- 2 row affected: 表中有冲突数据,并且数据已经被更新。

3. replace into替换更新时,会存在以下情况:

  • -- 1 row affected: 表中没有冲突数据,数据被插入。
  • -- 2 row affected: 表中有冲突数据,删除后重新插入。

查询插入

insert into tb_name select ...;

1. 除了向表格中插入具体的数据,还可以向表格中插入查询出来的数据。 

删 

delete子句-turncate子句

//删除表格的数据
delete from tb_name ...;
//重置表格
turncate table tb_name;

1. turncate只能对整个表格进行操作,不能像delete一样针对部分数据操作。

2. turncate会重置auto_increment项。

3. 实际上turncate不对数据操作,所以比delete更快,但是turncate在删除数据的时候,并不经过真正的事物,所以无法回滚。

查 

整体查询

//全列查询
select * from tb_name;
//指定列查询
select column_name1 column_name2 from tb_name;
//表达式运算查询
select column_name1 as new_name1 column_name2+column_name3+num as new_name2 from tb_name;
//去重查询
select distinct column_name1 from tb_name;

1. 通常情况下不建议使用全列查询

  • 查询的列越多,意味着需要传输的数据量越大。
  • 可能会影响到索引的使用。

条件查询

运算符
算术运算符
>,>=,<,<=
大于,大于等于,小于,小于等于
=
等于, null  不安全
!=
不等于
between a and b
范围匹配, [a,b] ,如果 a<=value<=b ,返回 true(1)
in(option,...)
如果是 option中的任意一个,返回true(1)
is null
是null
is not null不是null
like
模糊匹配。其中 % 表示任意多个(包括 0 个)任意字符; _ 表示任意一个字符。
逻辑运算符
and与运算,多个条件必须都为true(1),结果才是true(1)
or并运算,任意一个条件为true(1),结果为true(1)
not非运算,条件为true(1),结果为false(0)
where子句
select ... from ... where ...

1. 语法上,先执行from...,再执行where...,最后执行select...。所以在where子句中,不能使用select...中定义的别名。

2. where子句中可以使用圆括号()来限制先后逻辑。

改 

修改数据

update tb_name set column_name_change ...;

1. column_name_change大部分以重新赋值的形式呈现。

查询排序 

//升序
asc
//降序
desc
//
select ... from ... where ... order by column_name1 sort_order;

1. 在order by子句中,默认升序排序

2. NULL值也参与排序,但是视为比任何值都小

3. 语法上,先执行from...,再执行where...,然后执行select...,最后执行order by...。所以在where子句中,不能使用select...中定义的别名,但是在order by子句中,可以使用select...中定义的别名。

分页筛选 

//从下标为0的数据开始,往后筛选n条数据
select ... from ... where ... limit n;
//从下标为s的数据开始,往后筛选n条数据
select ... from ... where ... limit n offset s;

1. 对未知表进行查询时,最好加上:limit 1。避免因为表中数据过大,查询全表数据导致数据库卡死。

聚合函数

count()
返回查询到的数据的数量
sum()
返回查询到的数据的总和,不是数字没有意义
avg()
返回查询到的数据的平均值,不是数字没有意义
max()
返回查询到的数据的最大值,不是数字没有意义
min()
返回查询到的数据的最小值,不是数字没有意义
select func(column_name) from tb_name;

1. 聚合函数视为一个整体,相当于一个新的变量

分组查询 

select func(column_name1) from tb_name group by column_name2 having ...;

1. 分组的目的是为了更好的进行分组聚合统计

2. 分组的依据一般是指定的列名,根据该列的不同数据来进行分组。

3. where主要是对具体的某一列进行条件筛选,having主要是对分组后的结果进行条件筛选。

4. wherehaving的条件筛选的阶段是不同的。

致谢 

  感谢您花时间阅读这篇文章!如果您对本文有任何疑问、建议或是想要分享您的看法,请不要犹豫,在评论区留下您的宝贵意见。每一次互动都是我前进的动力,您的支持是我最大的鼓励。期待与您的交流,让我们共同成长,探索技术世界的无限可能!

http://www.dtcms.com/wzjs/809471.html

相关文章:

  • 长沙网站维护公司odoo做网站
  • 简单的网站开发的软件有哪些广告推广的方式
  • 企业网站建设调查问卷建设银行 网站用户变成个人用户
  • 达州建网站网站的规划与建设课程设计
  • 做网站的五要素城乡建设行业证书查询
  • ps免费素材网站有哪些沈阳市建设监理协会网站
  • 海沧区建设局网站 破路申请网页设计与制作总结和体会
  • 网站空间计算无锡网络营销推广公司
  • 宁波网站建设模板下载销售网站建设工资多少
  • 设计素材网站线上免费的推广引流软件下载
  • 做下一个盗版小说网站网站建立的方式是什么
  • 网站查询功能 技术支持 中企动力怎么做倒计时网站
  • 合肥网站建设久飞网站报名系统怎么做
  • 江华网站建设免费网络电话呼叫系统
  • wordpress整站数据杨凌做网站的公司
  • 假建设银行网站网络科技官网
  • 金融投资网站方案快速搭建网站 开源
  • 营销型企业网站的含义网站社区怎么创建
  • 漯河网站建设lhwzzz广东宏福建设有限公司网站
  • iis网站连接数建设世界一流企业
  • h5移动端网站开发学校网站建设团队
  • wordpress插件影响网站适合用struts2做的网站
  • 一步步教做音乐网站深圳画册设计印刷公司
  • 网站移动端怎么做的html代码中标签的书写不区分大小写
  • 网站建设除凡科外还有哪些石家庄整站优化
  • 如何给自己的网站做优化最好的设计公司
  • 荆门网站开发公司电话网站备案主体是什么
  • 用wordpress仿一个网站wordpress多站共享授权码
  • 做充气气模产品一般去哪些网站排超联赛积分榜
  • 天津做网站好的公司有哪些淄博网站制作价格低