- 博客(66)
- 收藏
- 关注
原创 6.3 数据库:MySQL的字符函数
本次课程我们来学习mysql里边的字符函数。说到字符函数,其实就是用来处理字符串的。处理字符串的需求还是很多的,比如说保留手机尾号的后四位,区域的内容隐去。再比如说员工英文名字首字母要大写,其余字母小写等等,咱们就来具体看一下有哪些字符函数。
2025-01-16 13:03:54
358
原创 6.2 MySQL时间和日期函数
以前我们就用过now()函数来获得系统时间,用datediff()函数来计算日期相差的天数。我们在计算工龄的时候,让两个日期相减。那么其中的这个now函数返回的就是当前的系统日期和时间。
2025-01-14 22:43:20
618
原创 6.1 MySQL数字函数和条件函数
以前我们在课程中使用过一些mysql的内置函数,比如说四舍五入的round函数,做日期计算的data, different函数等等。那么本次课程咱们就来系统的学习一下mysql的这些内置函数,我们使用编程语言写程序的时候,通常会把某一项业务功能封装的函数里边,其实数据库也是这么做的,它为我们预先定义了很多函数,以供我们去使用。
2025-01-14 16:49:00
513
原创 5.3 数据库:DELETE语句
Delete语句是用来删除数据的,而不能删除数据表本身。删除数据表用的是drop语句而delete的作用,只是删除记录而已。
2025-01-10 15:00:20
1684
原创 5.2 数据库:UPDATE子句
update语句也是属于DML数据操作语言之中的一个语句。update语句是用来修改记录的它的语法我们一起来看一下,开头是update,然后后面跟上一个ignore关键字,ignore这个关键字,写在中括号里面了,代表说是可写可不写都行在写入数据的时候,IGNORE 关键字会把那些组件冲突维持冲突的记录给忽略掉。把那些不冲突的记录写到数据表里面。
2025-01-07 21:35:56
1271
原创 5.1 数据库:INSERT 插入语句
工作中增删改查这四类sql语句里边用的最多的就是查询语句。因为绝大多数的软件系统都是读多写少的,而且查询的条件也是各种各样。本节课程我们来学习下一个DML语句,那就是向数据表里面写入记录的insert语句。Insert语句是可以向数据表里边写入,Mysql的比oracle有一个优势,就是用一条insert语句可以写入一条记录,也可以写入多条记录。但是不管什么数据库,一条sql语句,只能向一张数据表里面写入数据,不能同时向多张数据表里面写入记录。
2025-01-07 19:18:56
438
原创 4.7 数据库:单行子查询和多行子查询
以查询的结果及记录的数量来划分子查询,按照结果集里边记录的数量去划分子查询,可以分为单行子查询和多行子查询。
2025-01-06 16:15:20
491
原创 4.6 数据库子查询
本次课程来学习子查询的具体内容。子查询,就是在查询语句里边嵌套其他的查询语句。普通查询语句分为select子句、from子句where子句。这些子句里边都是可以定义子查询的,但是唯独推荐使用from子句的子查询。接下来咱们看一个例子,要求你查询底薪超过公司平均底薪的员工信息。之前我们用表连接的方式做过这道题。这次咱们看看子查询应该怎么写。下面就是这道题的sql语句,各位同学请看。
2025-01-06 14:30:05
745
原创 4.5 数据表的外连接
外连接和内连接的区别在于,除了符合条件的记录之外,结果集中还会保留不符合条件的记录,不符合连接条件的记录是绝对不会出现在结果集里边的,而外连接就显得很特殊了。无论是否符合连接条件,数据是都会出现在结果集里边的。比如说我们刚才想查询每名员工的部门信息,因为陈浩这个人没有部门编号。如果用内连接去查询员工表和部门表,那么陈浩就不符合连接条件,也就不会出现在结果集里边了,查询就漏掉了一名员工。如果换做外连接去查询,sql语句就得写成下面这个样子,在from子句里边写表连接的时候,连接的还是员工表和部门表。
2024-12-26 21:42:46
1039
原创 4.4 数据表的内连接
比如说某个员工的deptno是10,它的跟部门表里边10的部门记录做连接。这个就是连接条件。如果不规定连接条件,那可就是无条件的去连接两张表的记录了。数据就会交叉结合,产生笛卡尔积。比如说下面这个sql语句,用join关键字把这个员工表和部门表联系在一起,但是并没有给出记录之间的连接条件。在查询出来以后,最终的这个结果,大家看出现了56条记录,也就是员工表里面有14条记录,部门表里边有四条记录。
2024-12-26 16:44:50
656
原创 4.3 数据库HAVING语句
having子句要和group by子句联合起来才能使用,不能单独去使用,接下来咱们看一下为什么要引入having子句语法呢?引入having子句也是出于无奈,因为有些条件查询,用group by子句并不能满足要求,比如说查询部门平均底薪超过2000元的部门编号。按照正常的逻辑,这个sql语句应该写成下面这个样子看似这个sql语句在语法上没有什么问题,但是在执行的时候,它一定会报错,语法是有错误的。这又是怎么回事呢?
2024-12-26 15:28:58
496
原创 4.2 数据库分组查询
上一节课我们学习了聚合函数,默认统计的是全表范围的数据。配合上where子句就能缩小统计的范围了,但是这并不能满足我们的要求。比如说我现在想查询每个部门的平均底薪是多少钱,这个就需要对员工记录,按照部门编号去分组了。比如说10部门的员工分成一组,20部门的员工分成另一组,以此类推。根据分组的情况,统计小组内的最大值、最小值、平均值。
2024-12-25 22:55:40
908
原创 4.1 聚合函数
聚合函数是用来做简单的数据统计的。比如说统计一下员工表里边平均的工龄是多少年,员工表里边一共有多少条记录,这些都需要用到聚合函数。刚才说到了聚合函数能实现简单的数据统计,聚合函数又被称作是汇总函数,它能帮我们实现统计某个字段的最大值、最小值、平均值求和,还有记录的条数。如果我们不指定统计的范围,那么去核算函数统计的范围,就是整张数据表求公司公司员工的平均月收入是多少。
2024-12-25 16:12:35
325
原创 3.6 数据库条件查询(2)
这个3的二进制是0011,那么7的二进制是0111,在求这个逻辑与关系的时候,只有说这个二进制位都是1的情况下,与出来的结果才是1。比如说and运算符代表的是逻辑与关系,那么在条件与条件之间,写上按的这两个条件,就必须要同时满足。where子句中,条件执行的顺序是从左往右的。所以我们应该把索引条件,或者筛选掉记录最多的条件写在最左侧,利用索引可以快速缩小查询数据的范围,对查询速度的提升也是非常明显的。比如说两个0的这个结果肯定是0,然后0和1的这个结果还是一个0和1,逻辑的这个二进制的与关系是一个1。
2024-12-23 13:43:58
292
原创 3.5 数据库条件查询
本次课程我们来学习条件查询。有了条件查询,我们就能查找出符合条件的记录了。比如说10和20部门里底薪超过2000元的员工信息,只有条件查询才能帮我们筛选出想要的记录。很多时候用户感兴趣的并不是逻辑表里边的全部记录,而只是他们当中能满足一种或者几种条件的记录。这类条件要用where来实现数据的筛选。
2024-12-23 12:58:57
929
原创 3.4 数据库去除结果集重复记录
本次课程我们来学习,去除结果集中的重复记录。第二份是要求每张表都要有主键字段,所以数据库中是不可能有完全相同的记录的,但是结果集就不一样了。要是select最终没有选择主键字段,那么结果集中就有可能出现完全一样的记录。比如说下面这条sql语句,我们是从员工表里面查询每个员工的职务信息,结果集中就会出现很多重复的记录,因为一个人职务是salesman,那其他人可能职务也是salesman,所以重复记录就这么产生了。
2024-12-18 15:10:19
389
原创 3.3 数据库如何对查询结果进行排序
mysql不会对结果集中的数据排序。如果说我们想让结果集依照某个字段排序,那么数据库为我们提供了order by子句来实现排序的功能。具体的语法如下,在from子句后面我们加上order by这个子句,写点上排序字段的名称。如果是按照升序排列后面就加上ASC,如果是降序就写上DSC. 如果你什么都不写,默认就是升序的下面我们看一个例子,比如说我现在想把员工表里面数据,按照这个月薪的高低去排序。那么order by子句里面写上 sql这个字段,就是按照这个月薪升序去排列,结果集中的数据。
2024-12-18 14:47:48
1055
原创 3.2 如何让数据分页显示
我们打开微信朋友圈,只会加载少量部分的信息,而不是一次性向微信服务器请求全部的朋友圈信息,那样会非常消耗网络流量和服务器的硬件资源,上一节课我们学到了select和from子句,都不能限定结果集的记录数量。于是就需要引入一个新的语法来完成这个功能。那么limit子句就来完成数据的分页。每次我们从结果集里边只获得少量的数据,那么具体方案,咱们来看一下这个limit子句,是写在from子句的后面的limit子句的第一个参数是数据的起始位置。
2024-12-17 15:25:38
427
原创 3.1 数据表的基本查询
我们学习的怎么管理逻辑空间,怎么创建数据表,怎么定义字段,怎么创建索引,这些都是DDL语句。从本次课开始,我们来学习DML语句,也就是该如何增删改查操作数据。
2024-09-20 11:04:22
1099
原创 2.5 数据库索引机制
我们往数据表里面保存数据记录越来越多,一旦达到上千万条,那怎么提高检索速度就需要认真考虑了。我们打开手机上的APP都希望能快些加载出内容,这里的因素有很多,但是如何减少数据查找的时间是其中的重要一环。索引机制就是提升数据检索速度的,其实它的原理非常的简单,那就是对数据排序。一旦数据排序之后,查找的速度就会翻倍。举一个现实生活中的例子,我们想查找机会这个英文单词,但是我只记得开头儿是op,后面儿怎么拼写已经不记得了,如果你拿到一本儿英文词典会怎么办?
2024-09-19 16:15:32
1037
原创 2.4 数据库表字段约束
比如说有这么一条记录,刘娜同学的这个班级信息,是保存在班级这个字段里边的。那他的这个内容是高三年级一班这个数据就不符合原子性,因为数据还能继续拆分成年级和班级两个字段,这么拆分之后,我们检索数据的条件就更加灵活了,比如说我想查找高三年级的所有同学,那就可以根据年级这个字段很轻松的查找到他们。但是现在把年级和班级写在一起,我就不能根据年级去查找数据了。总结来说,数据表的每一列都是不可再分割的基本数据,同一列中不能有多个值,也只也不能存在着重复的属性。
2024-09-19 16:10:01
2710
原创 2.1 SQL语言及如何创建数据表
SQL语言全称叫做结构化查询语言,它是一种计算机语言,但是跟其他编程语言来比较还是有很大区别的。比如说HTML,CSS,Java script,这三种计算机语言是用在网页设计上面的。那么swift语言是用来开发IOS程序的,还有就是C++, C#,还有VB,它们是用来开发桌面程序的,而SQL语言只能用在数据库的操作上。每种数据库的SQL语言并不能100%兼容,比如说有很多oracle的SQL语句,拿到mysql上就执行不了,这种现象叫做SQL语句的方言。
2024-09-19 15:41:11
1153
原创 1.4 MySql配置文件
然后再往下就是mysql的这个慢查询日志的这个功能是否要开启,因为mysql,在执行这个sql语句的时候,有的sql语句执行的很快,有的sql语句半天也没有执行完,所以说我们在优化这个数据库的时候,在查找为什么这个sql语句执行速度这么慢,查找原因的时候,我们必须得记录这个sql语句执行的一个过程,所以说我就必须要记载下来这个过程,那就是用文件来记录。因为大家都是台式机的,这个家用机的这个配置并不是硬件儿服务器的配置,所以说这个值我就不去改了,如果说你是在数据库服务器上,这个值可以改大一些。
2024-09-19 15:24:58
1146
原创 1.3 MySql的用户管理
那我就勾选这个test了。连接的名字,你愿意定一个名字随你,你不定也无所谓,那咱们来看一下,连接的是本地的mysql,所以这块儿就主机名儿写上local host,或者说你换上本地主机的IP地址也是可以的,然后这个买CQ的端口儿,我并没有改是3306,然后默认是以root这个管理员儿账号儿去登录,把这个root账号儿的密码儿写一下儿,我的密码儿是ABC123456,然后我点击一下儿测试连接,然后告诉我现在已经连接成功了,那我就点击一下确定各位同学可以在左侧的这个窗口儿里边看到这个数据库的连接,我把它点开。
2024-09-19 15:23:20
1673
原创 1.2MySql数据库安装与初始化
在1996年的时候mysql数据库诞生了,但是仅限于内部使用,1999年的时候mysql AB公司在瑞典成立了。2000年的时候,mysql 4.0发布了,在2003年,mysql发布了划时代的新版本儿,5.0这个版本儿的mysql的mysql数据库开始支持了事务机制,事务机制是非常重要的一种机制,它可以保证数据存储的完整性和一致性。4.0时代的mysql,经常被oracle的使用者嘲笑为玩具数据库,就是因为oracle比mysql多了事务机制,oracle就具有了保存高价值数据的保障。
2024-09-19 14:47:28
1189
原创 数据库简介
我们完整的看一下数据库系统的定义,数据库系统的英文全称叫做data base manage system,简称的叫做DBM。数据库系统是指一个能为用户提供信息服务的系统,它实现了有组织的,动态的,存储大量相关的数据的功能。提供了数据处理和信息资源共享的便利手段,这么一大段文字,其实想表现的中心意思只有一个,数据库为我们提供了数据读写的服务,接下来我们看一下关系型数据库的概念,关系型数据库的英文全称叫做relation database manager system。
2024-09-18 17:56:19
2448
1
转载 pd.ExcelWriter
pd.ExcelWriter是一个非常强大的工具,它可以帮助我们将Pandas的DataFrame写入Excel表格中。除了基本用法外,它还有许多高级用法。例如,我们可以将多个DataFrame对象写入同一个工作表或不同的工作表中,还可以通过指定参数来控制数据的输出方式以及位置。pd.ExcelWriter会在数据处理和导出的过程中带来很多便捷和效率,建议在数据分析和处理的过程中加以使用。
2023-07-25 10:37:37
5938
原创 sql语言
数据表中的每条记录必须是唯一的,为了实现区分,通常要为表加上一个列来存储唯一标识,这个唯一属性被称作主键列。change 列2 新列名2 数据类型 [约束] [comment 注释],change 列1 新列名1 数据类型 [约束] [comment 注释],add 列1 数据类型 [约束] [COMMENT 注释],add 列2 数据类型 [约束] [COMMENT 注释],DDL 逻辑库,数据表,视图,索引。DML 添加,修改,删除,查询。SQL语句的注释有两种,分别如下。
2023-04-03 22:24:55
234
1
原创 scarpy中使用selenium
git是一款版本控制工具可以理解为多人协同的代码工具每个人员的代码交给git进行管理的时候,都会有一个版本进行记录git常用软件分类。
2023-02-22 11:39:13
123
原创 python 异步
协程:当程序遇见了IO操作的时候,可以选择性的切换到在微观上是一个任务的进行切换,切换条件一般的IO操作在宏观上,我们能看到的其实是多个任务在一起执行多任务异步操作上方所讲一切,是在单线程条件下在爬虫领域的应用。
2023-02-05 13:41:30
144
原创 爬虫入门笔记
在上一章中,我们基本上掌握了抓取整个网页的基本技能.但是呢,大多数情况下,我们并不需要整个网页的内容,只是需要那么一小部分.怎么办呢?这就涉及到了数据提取的问题本课程中,提供三种解析方式:1.re解析2.bs4解析3.xpath解析这三种方式可以混合进行使用,完全以结果做导向,只要能拿到你想要的数据.用什么方案并不重要.当你掌握了这些之后.再考虑性能的问题。
2023-02-03 18:17:53
285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人