
MySQL
文章平均质量分 88
记得开心一点啊
学习总结
展开
-
【MySQL】Java的JDBC编程
我们前面操作数据库都是使用数据库自带的客户端通过网络访问数据库服务器,而要想通过代码来访问数据库服务器就需要自己实现一个数据库客户端(各种数据库都提供了一系列API可以使我们较为方便地实现一个客户端),而由于不同数据库提供的API不同,在Java领域就有大佬出来将这些API统一成一套:JDBC,每个数据库也都提供了能够适应JDBC的“驱动包”(API的具体实现)。JDBC这套API已经成为Java标准库的一部分,它屏蔽了不同数据库原生API之间的差异,使用一套API规范了不同数据库的编程操作。原创 2023-10-15 19:40:16 · 273 阅读 · 0 评论 -
【MySQL】索引和事物
♫索引♪什么是索引索引是存储在磁盘上的一个数据结构,通过索引可以快速地定位到存储在磁盘上的数据。索引在提高查询速度的同时,还提高了增删改(增删改的同时还需要额外调整索引)和空间的开销(构建索引需要额外的磁盘空间)。♪索引的数据结构索引的目的是为了加快查询速度,在我们已知的数据结构中,虽然哈希表查询的时间复杂度(O(1))最低,但哈希表并不能查询指定范围的数据,故并不适合构成MySQL里的索引。原创 2023-10-14 11:47:37 · 344 阅读 · 0 评论 -
【MySQL】联合查询、子查询、合并查询
这里提供了三个表:接下来就针对这三个表来进行联合查询~我们在实际开发过程中,数据往往来自不同的表,所以需要多表联合查询。联合查询就是对多张表的数据取笛卡尔积,故这里先简单介绍一下笛卡尔积:♫笛卡尔积笛卡尔积(Cartesian product),也称为直积,是指两个集合中每个元素之间所有可能的组合。(如:假设集合A ={1, 2},集合B ={a, b, c}。则集合A与集合B的笛卡尔积为{(1,a), (1,b), (1,c), (2,a), (2,b), (2,c)})♫联合查询。原创 2023-10-12 19:38:22 · 287 阅读 · 0 评论 -
【MySQL】聚合查询与分组查询
前面我们所用的基础的查询操作只能对每行进行独立的查询操作,而要是想要查询的结果是该列所有数据的平均值,最大或最小值,则需要使用聚合查询才能做到。聚合查询需要用到聚合函数,因此,要学会聚合查询,首先得先了解下MySQL中的聚合函数。①.count(1)和count(*)的实现方式略有不同,count(1)是对表中的每一行都执行一次计数操作,而count(*)则是对整个表执行计数操作。上面聚合查询的对象是所有人,要想查询的对象为同一职业的人,可以通过。select count(列名/表达式) from 表名;原创 2023-10-11 16:30:30 · 675 阅读 · 0 评论 -
【MySQL】数据库约束与数据表的设计
关系型数据库一个重要内容是需要包装数据的‘完整性’和‘正确性’,而由我们自己来确保数据的正确性是不可靠的,因此MySQL中提供了一些约束来帮助我们保证数据的正确性。①.PRIMARY KEY和UNIQUE一样都是先查询再插入,故MySQL会默认给被PRIMARY KEY和UNIQUE约束的列添加索引,以提高查询速率。添加自增主键后,Extra行的值为auto_increment,此后id这一列若是没有输入值,系统会自动设置id为:前面id的最大值+1。原创 2023-10-08 17:15:37 · 317 阅读 · 0 评论 -
【MySQL】表的基础增删改查
前面我们已经知道怎么来创建表了,接下来就来对创建的表进行一些基本操作。接下来就针对该表进行增删改查的操作~♫新增♪单行数据插入新增操作是指对表增添数据:语法:insert into 表名 values(类型1的数据,类型2的数据,类型3的数据...);注:①.into也可以省略不写②.插入的数据必须和定义表的列数及顺序一致♪查看默认编码。原创 2023-10-05 19:26:57 · 1355 阅读 · 0 评论 -
【MySQL】初识数据库
♫什么是数据库数据库是使用各种数据结构设计出来的一种用于存储、组织和管理数据的软件系统。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。注:数据库中的数据通常是存储在硬盘或固态硬盘等持久性存储介质中,故数据库中的数据能持久化保存,断电后也不会丢失。♫数据库的分类关系型数据库(RDBMS)是一种基于关系模型的数据库。其中数据以表格的形式组织并保留在多个相关联的表格之间的关系中,每个表格代表一个实体类别(如顾客、产品或订单),并且每个表格之间的关系通过共享键实现。原创 2023-10-01 20:26:58 · 418 阅读 · 0 评论