MySQL学习笔记
文章平均质量分 76
zhanglf6699
爱德华写小说优雅美得花一朵
展开
-
MySQL学习笔记(第七节)(超详细解析索引和事务)
索引1. 什么是索引?2. 索引有什么作用?3. 索引的使用场景4. 使用索引5. 索引有哪些不足?6. 索引的底层数据结构 6.1 B树 6.2 B+树事务1. 什么是事务?2. 为什么要使用事务?3. 使用事务4. 事务的基本特性5. 事务的隔离性和并发性分析索引1. 什么是索引? 索引是一种特殊的文件, 包含着对数据表里所有记录的引用指针, 可以对数据表中的一列或多个列创建索引, 并制定索引, 不同类型的索引由不同的数据结构实现. (通俗地讲, 索引就好比原创 2022-03-18 15:47:06 · 804 阅读 · 0 评论 -
MySQL学习笔记(第六节)
进阶查询 1. 聚合查询, 将多个行的数据进行关联MySQL中内置了一些聚合函数:count: 计算查询结果共有多少行.举例:有下图所示的表格:我们通过count 来分别查询表格的行数和chinese的行数:可以看出, null这样的值不会记录到查询结果中.sum:将查询结果进行相加select sum(chinese) from student; 就是将所有学生的语文成绩进行相加.注意: sum只能对数字进行相加, 无法对其他类型使用.group by 分组操作, 根据原创 2022-03-15 16:24:57 · 554 阅读 · 0 评论 -
MySQL学习笔记(第五节)
foreign key : 外键约束,针对两张表进行关联例如,这里有两张表:学生表:idnameclassID(所在班级的ID)1张三12李四13王五2班级表:classIDname1CS19012CS1902这种情况下可以使用外键来约束学生表和班级表的关系, 使学生表依赖班级表, 将学生表称为"子表", 班级表称为"父表", 学生表里的外键为 ‘classID’.创建外键: 先创建一个class表:原创 2022-03-13 17:13:56 · 1078 阅读 · 0 评论 -
MySQL学习笔记(第四节)
1. 通过 like 进行模糊查询:like需要搭配通配符来使用, 如果对方的字符串满足like所描述的形式, 则可以被查询到, 反之则不能.通畅和like进行搭配的通配符共有两个, 分别为% 和 _ %代表任意个任意字符, _ 代表任意一个字符.举例: 查询所有姓孙的学生的信息: %指这个位置可以是任意个任意字符, 甚至可以是 0个, 而 _ 处只能是任意一个字符.(虽然 _ 只能表示一个字符,但可以同时使用多次, 例如我们可以通过两个 _ 来表示两个字符) 注意:上述例子中的"sun%原创 2022-03-10 20:25:54 · 600 阅读 · 0 评论 -
MySQL学习笔记(第三节)(select的基本操作)
查找语句 1.最基础的查找, 全列查找, 直接将一个表中的所有行和列全部查找出来. select * from 表名; 这里查找到的表是一个"临时表",我们之前所说的数据库中的表都是在硬盘上的,通过select查询的结果并不在硬盘上,而是在内存中,进行输出之后,数据也就随之释放了. select操作不会影响到服务器硬盘上保存的数据. select * from 表名; 也是一个危险操作, 生产环境保存数据量可能非常大, 如果此时执行这个操作,服务器会持续读取硬盘数据, 瞬间将硬盘的原创 2022-03-09 18:27:12 · 1008 阅读 · 0 评论 -
MySQL学习笔记(第二节)
数据库是一类管理数据的软件,往往把数据存储在硬盘上(持久化存储),很方便地进行层删改查MySQL是一个客户端 – 服务器结构的软件,在控制台上输入的任何一个命令,本质上都是通过网络的方式和服务器进行交互. 客户端:主动发起请求的一方. 服务器:被动接受请求的一方. 请求:客户端向服务器发送的数据. 响应:服务器给客户端返回的数据.每个数据库中可以存在数据表, 每个数据表的可以有很多行,每行称为一条"记录" , 每一行可以有很多列,每一列称为"字段". MySQL要求每一行的列都是一原创 2022-03-09 10:17:30 · 205 阅读 · 0 评论 -
MySQL学习笔记(第一节)
显示当前服务器有哪些数据库:show databases; //(中间有空格,可以是一个或多个)(MySQL语句不区分大小写)创建数据库create database 数据库名;(数据库名不能是关键字,如果一定要用关键字,需要使用反引号引起来)反引号是键盘上esc下面的键(需要英文输入法)不能在一个服务器上创建多个同名数据库选中数据库/使用数据库在针对数据库进行进一步操作之前,需要先选中数据库再进行操作,具体方法是:use 数据库名;删除数据库drop database 数据库名;.原创 2022-03-09 09:19:40 · 287 阅读 · 0 评论