
MySQL
文章平均质量分 95
2021dragon
越努力越幸运
展开
-
MySQL知识总结(内附超详细知识框架图)
博友们,你们好!博主最近对MySQL相关的知识进行了复盘,并通过思维导图的方式提取出了MySQL的核心知识点,现将复盘结果分享给大家,希望能够对大家学习MySQL有所帮助。原创 2023-10-27 15:40:38 · 5648 阅读 · 19 评论 -
MySQL使用C语言连接
MySQL使用C语言连接原创 2023-02-20 14:45:03 · 2899 阅读 · 32 评论 -
MySQL用户管理
与Linux操作系统类似,MySQL中也有超级用户和普通用户之分。如果一个用户只需要访问MySQL中的某一个数据库,甚至数据库中的某一个表,那么可以为其创建一个普通用户,并为该用户赋予对应的权限,而不让该用户看到数据库中的其他数据,防止该用户对其他数据进行误操作。原创 2023-02-16 09:37:55 · 3773 阅读 · 34 评论 -
MySQL视图特性
视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。视图中的数据并不会单独存储在数据库中,其数据来自定义视图时查询所引用的表(基表),在每次引用视图时动态生成。由于视图和基表用的本质是同一份数据,因此对视图的修改会影响到基表,对基表的修改也会影响到视图。原创 2023-02-13 10:35:58 · 1913 阅读 · 23 评论 -
MySQL事务管理
事务由一条或多条SQL语句组成,这些语句在逻辑上存在相关性,共同完成一个任务,事务主要用于处理操作量大,复杂度高的数据。比如转账就涉及多条SQL语句,包括查询余额(select)、在当前账户上减去指定金额(update)、在指定账户上加上对应金额(update)等,将这多条SQL语句打包便构成了一个事务。MySQL同一时刻可能存在大量事务,如果不对这些事务加以控制,在执行时就可能会出现问题。比如单个事务内部的某些SQL语句执行失败,或是多个事务同时访问同一份数据导致数据不一致的问题。原创 2023-02-09 19:10:51 · 6603 阅读 · 36 评论 -
MySQL索引特性
数据库表中存储的数据都是以记录为单位的,如果在查询数据时直接一条条遍历表中的数据记录,那么查询的时间复杂度将会是O(N)。索引的价值在于提高海量数据的检索速度,只要执行了正确的创建索引的操作,查询速度就可能提高成百上千倍。当一张表创建索引后,在数据库底层就会为表中的数据记录构建特定的数据结构,后续在查询表中数据时就能通过查询该数据结构快速定位到目标数据。索引虽然提高了数据的查询速度,但在一定程度上也会降低数据增删改的效率。原创 2023-01-31 14:57:26 · 3246 阅读 · 28 评论 -
MySQL内外连接
表的连接分为内连接和外连接,外连接分为左外连接和右外连接。原创 2023-01-25 10:16:00 · 16320 阅读 · 37 评论 -
MySQL复合查询
实际开发中往往需要将多张表关联起来进行查询,这就叫做多表查询,在进行多表查询时,只需要将多张表的表名依次放到from子句之后,用逗号隔开即可,这时MySQL将会对给定的这多张表取笛卡尔积,作为多表查询的初始数据源。多表查询的本质,就是对给定的多张表取笛卡尔积,然后在笛卡尔积中进行查询。所谓的对多张表取笛卡尔积,就是得到这多张表的记录的所有可能有序对组成的集合,需要注意的是,对多张表取笛卡尔积后得到的数据并不都是有意义的。原创 2023-01-15 10:44:42 · 4195 阅读 · 37 评论 -
MySQL内置函数
本文介绍了MySQL中常用的一些日期函数、字符串函数、数学函数,以及其他的一些函数。原创 2023-01-06 11:09:46 · 3642 阅读 · 36 评论 -
MySQL表的增删查改
表的增删查改简称CRUD:Create(新增),Retrieve(查找),Update(修改),Delete(删除)。CRUD的操作对象是对表当中的数据,是典型的DML(Data Manipulation Language)数据操作语言。原创 2023-01-02 22:02:56 · 4468 阅读 · 40 评论 -
MySQL表的约束
真正约束字段的是数据类型,如果插入的数据超出了对应数据类型的取值范围,那么数据将会插入失败。但是数据类型的约束很单一,为了更好的保证数据的合法性,从业务逻辑角度保证数据的正确性,MySQL中出现了表的约束,目的就是为了尽可能保证数据安全,减少用户的误操作可能性。表的约束有很多,本篇博客主要介绍如下几个:null/not null、default、comment、zerofill、primary key、auto_increment、unique key、foreign key。原创 2022-12-22 17:47:03 · 3101 阅读 · 32 评论 -
MySQL数据类型
数据类型决定了存储数据时应该开辟的空间大小,决定了如何识别一个特定的二进制序列,决定了数据的取值范围等。MySQL本身是不支持bool类型的,当把一个数据设置成bool类型时,数据库会自动将其转换成tinyint(1)的数据类型,其实这个就是变相的bool类型,因为tinyint(1)只有1和0两种取值,可以分别对应bool类型的true和false。原创 2022-12-10 15:52:12 · 3443 阅读 · 28 评论 -
MySQL表的操作
表操作至少会涉及如下两类SQL语句:DDL(Data Definition Language)数据定义语言:比如建表、删表、该表、新增列、删除列等。DML(Data Manipulation Language)数据操作语言:比如插入记录、删除记录、修改记录等。本篇博客讲的是表的DDL操作,也就是操作表结构的SQL语句。原创 2022-12-07 10:02:36 · 3639 阅读 · 42 评论 -
MySQL库的操作
创建数据库的SQL如下:CREATE DATABASE [IF NOT EXISTS] db_name [[DEFAULT] CHARSET=charset_name] [[DEFAULT] COLLATE=collation_name];说明一下:SQL中大写的表示关键字,[ ]中代表的是可选项。CHARSET用于指定数据库所采用的编码格式。COLLATE用于指定数据库所采用的校验规则。注意: 如果创建数据库时未指明数据库的编码格式或校验规则,则默认使用MySQL配置文件中对应的编码格式或校验规则。原创 2022-12-03 20:56:41 · 5444 阅读 · 45 评论 -
MySQL数据库基础
数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。虽然单纯的使用文件也可以存储数据,但会存在如下缺点:安全性问题:数据误操作后无法进行回滚。不利于数据的查询和管理:没有将存储的数据以某种数据结构组织起来。控制不方便:数据的控制需要用户自己来完成。不利于存储海量数据:数据量越大用户操控数据的成本越高。为了解决上述问题,于是专家们设计出了更利于管理数据的数据库。原创 2022-11-30 09:59:59 · 7705 阅读 · 43 评论