
MySQL
文章平均质量分 88
訾博ZiBo
慢慢学,不要停。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL的黑魔法:揭秘隐式类型转换的“双刃剑”效应
MySQL的黑魔法:揭秘隐式类型转换的“双刃剑”效应原创 2025-06-30 13:34:21 · 1032 阅读 · 0 评论 -
使用 Navicat 成功导入 2.73GB 超大 SQL 文件的实战经验(Win10,64GB内存)
使用Navicat导入超大SQL文件的实战经验 本文分享了在Windows 10(64GB内存)环境下,使用Navicat成功导入2.73GB超大SQL文件的经验。关键是通过优化MySQL参数配置(如设置innodb_buffer_pool_size=16G、max_allowed_packet=1024M等)提升导入性能,并确保MySQL服务重启后参数生效。在高配置硬件支持下,Navicat全程仅需几分钟即可完成导入,未出现卡顿或报错。文章详细介绍了参数调优方案、操作流程及注意事项,为处理类似大数据导入需原创 2025-06-16 10:30:25 · 1003 阅读 · 0 评论 -
【MySQL】015-MySQL索引
MySQL的索引是一种帮助 MySQL高效地查询和检索数据的数据结构,可以看作是数据的目录。(就像书籍的目录)索引是一种用空间换时间的设计思想。正如上面所说的二级索引的 B+树 结构中的叶子节点存放的数据是主键,那么使用二级索引查找记录的过程是怎么样的呢?二级索引查找记录的过程为:先获得二级索引中的B+树的索引值,检索二级索引的B+树找到对应的叶子节点后获取到对应的主键值,再通过主键值检索主键索引的B+树找到对应的叶子节点即可获得对应的数据(记录)。原创 2023-11-03 16:54:38 · 188 阅读 · 0 评论 -
【SQL必知必会】004-基础篇:学会用数据库的方式思考SQL是如何执行的
【SQL必知必会】004-基础篇:学会用数据库的方式思考SQL是如何执行的本文介绍了 sql 语句在 Oracle 和 MySQL 中的执行过程!文章目录【SQL必知必会】004-基础篇:学会用数据库的方式思考SQL是如何执行的一、Oracle 中的 SQL 是如何执行的1、执行过程图示2、语法检查3、语义检查4、权限检查5、共享池检查6、优化器7、执行器二、MySQL 中的 SQL 是如何执行的1、执行过程图示2、连接层3、SQL 层缓存查询解析器优化器执行器4、存储引擎层InnoDB 存储引擎M原创 2022-04-18 20:20:31 · 336 阅读 · 0 评论 -
【SQL必知必会】003-基础篇:DBMS的前世今生
【SQL必知必会】003-基础篇:DBMS的前世今生文章目录【SQL必知必会】003-基础篇:DBMS的前世今生一、概述二、DB、DBS 和 DBMS 的区别是什么三、排名前 20 的 DBMS 都是那些1、排名截图2、数据库简介关系型数据库非关系型数据库键值型数据库文档型数据库搜索引擎列式数据库图形数据库3、SQL 阵营与 NoSQL 阵营越来越离不开 SQLNoSQL 的含义变化SQL 学习注意四、SQL 阵营中的 DBMS三个主流 DBMS 的发展小结一、概述SQL 语言:两个 IBM 研究员在原创 2022-04-11 20:38:16 · 688 阅读 · 0 评论 -
【SQL必知必会】002-基础篇:了解SQL:一门半衰期很长的语言
【SQL必知必会】002-基础篇:了解SQL:一门半衰期很长的语言文章目录【SQL必知必会】002-基础篇:了解SQL:一门半衰期很长的语言一、概述二、半衰期很长的 SQL三、入门 SQL 并不难DDL:操作数据库和表DML:操作表中记录(增删改)DCL:定义访问权限和安全级别DQL:查询表中记录(查)四、开启 SQL 之旅ER 图SQL 语法书写规范五、价值衡量SQL 语言拓展一、概述SQL 语言是最具有中台能力的语言!SQL 语言无处不在,它对于不同职位的人来说都有价值;SQL 语言从诞原创 2022-03-28 20:17:38 · 1171 阅读 · 0 评论 -
【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能
【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能文章目录【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能一、课程概述1、基本信息2、简述二、开篇词1、前言摘录2、提升 SQL 效率尽量减少 I/O 操作考虑如何降低 CPU 的计算量EXIST 查询和 IN 查询比较3、SQL 特点4、专栏结构基础篇进阶篇高级篇实战篇一、课程概述1、基本信息平台: 极客时间;作者: 陈旸 清华大学计算机博士网址: https://time.geekbang.org/column原创 2022-03-28 20:16:51 · 1484 阅读 · 0 评论 -
【MySQL】014-join连接语句用法详解
一、SQL标准中Join的类型二、Inner Join(内连接)1、概述基于链接谓词将两张表(如A和B)的列组合在一起,产生新的结果表;(红色代表的是A和B共同拥有的字段,比如id、username等等,相当于将两张表组成一张表,再根据条件进行查询)2、语法格式select <select_list> from TableA A inner join TableB B on A.Key = B.Key3、使用演示相关表:...原创 2020-11-20 16:09:00 · 590 阅读 · 0 评论 -
【MySQL】013-用户管理和权限管理(了解)
一、用户管理1、添加用户CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';2、删除用户DROP USER '用户名'@'主机名';3、修改用户密码-- 方法1UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名';-- 方法2SET PASSWO...原创 2019-08-19 19:49:57 · 299 阅读 · 0 评论 -
【MySQL】012-事务
一、基本介绍1、概念如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败;2、操作①开启事务:start transaction;②回滚:rollback;③提交:commit;案例:3、MySql数据库中事务默认自动提交事务自动提交:一条DML(增删改)语句会自动提交一次事务;事务手动提交:手动开启事务(sta...原创 2019-08-19 18:43:20 · 248 阅读 · 0 评论 -
【MySQL】011-多表查询
一、概述1、查询语法select 列名列表from 表名列表where ...2、笛卡尔积:有两个集合A、B,取这两个集合的所有组成情况;要完成多表查询需要消除无用的数据;3、多表查询的分类①内连接查询;②外连接查询;③子查询;二、内连接1、隐式内连接语法:select 列名列表fr...原创 2019-08-19 17:13:19 · 4662 阅读 · 0 评论 -
【MySQL】010-数据库设计的三大范式
一、范式概述范式,数据库设计范式,数据库的设计范式,是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式;目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。满足最低要求的范式是第...原创 2019-08-15 16:10:31 · 158 阅读 · 0 评论 -
【MySQL】009-多表操作
一、多表之间的关系1、一对一的关系(了解)例如:人与身份证,一个人只有一张身份证,一个身份证也只能属于一个人;2、一对多的关系(最重要)例如:部分和员工,一个部门可以有多个员工,但一个员工只能属于一个部门;3、多对多的关系例如:学生与课程,一个学生可以学习多门课程,一门课程也可以被多个学生学习;二、一对多关系的实现1、实现方式在“多”的一方建立...原创 2019-08-15 11:48:24 · 162 阅读 · 0 评论 -
【MySQL】008-表的约束
一、概述1、概念对表里的数据进行限定,保证数据的正确性、有效性和完整性;2、分类①主键约束:primary key②非空约束:not null③唯一约束:unique④外键约束:foreign key二、非空约束1、创建表时添加约束:CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL --...原创 2019-08-14 21:44:45 · 238 阅读 · 0 评论 -
【MySQL】007-记录的查询
一、基础查询1、多个字段的查询select 字段1,字段2...字段n from 表名;-- 如果要查询所有字段,可以用*代替2、去除重复select distinct 字段1 from 表名;-- 完全一样的查询结果才能去重3、计算列select distinct 字段1,字段2,字段3 字段1+字段2+字段3 from 表名;-- 计算字段1、2...原创 2019-08-03 09:55:04 · 152 阅读 · 0 评论 -
【MySQL】006-记录的增删改操作
一、添加数据1、语法格式:insert into 表名(列名1,列名2,列名3,...,列名n) values(值1,值2,值3,...,值n);2、注意:①列名和值要一一对应;②如果表名后不定义列名则默认给所有列添加值;insert into 表名 values(值1,值2,值3,...,值n);③除了数字,其他类型的数据都需要用引号(单双都可以)引起来;...原创 2019-08-01 07:03:00 · 201 阅读 · 0 评论 -
【MySQL】005-表的CRUD(增删改查)操作
一、查询1、查询数据库中所有的表名称:show tables;2、查询表结构desc 表名;二、创建1、语法格式create table 表名( 列名1 数据类型1, 列名2 数据类型2, 列名3 数据类型3, ... ... 列名n 数据类型n)2、MySQL中的数据类型(常用的)整型:int例如...原创 2019-07-31 20:09:39 · 262 阅读 · 0 评论 -
【MySQL】004-数据库的CRUD(增删改查)操作
一、SQL的分类①DDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库,表,列等。关键字: create, drop,alter 等;②DML (Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。关键字: insert, delete, update 等;③oQL(Data Query...原创 2019-07-31 16:24:05 · 226 阅读 · 0 评论 -
【MySQL】003-SQL基本概念和通用语法
一、基本概念什么是SQLStructured Query Language:结构化查询语言;其实就是定义了所有关系型数据库的规则;每一种数据库操作方式上存在的微小的差距,称为“方言”;二、通用语法1、SQL语句可以单行或多行书写,以分号结尾;2、使用空格和缩进增强语句的可读性;3、MySQL数据库的SQL语句不区分大小写,但是关键字建议大写;4、三种注释:...原创 2019-07-31 15:41:28 · 210 阅读 · 0 评论 -
【MySQL】002-MySQL基本操作
一、启动与停止MySQL服务1、启动:使用管理员打开CMD命令行窗口,输入:net start mysql802、停止使用管理员打开CMD命令行窗口,输入:net stop mysql80二、MySQL登陆代码:mysql -uroot -p密码其他代码:mysql -hip -uroot -p连接目标的密码mysql --...原创 2019-07-31 15:26:11 · 1378 阅读 · 0 评论 -
【MySQL】001-初识MySQL
一、Java EE开发企业级Java开发,Web应用;前端(页面):展示数据;后端:处理数据;数据库:存储和查询数据;只会写代码 + 学号数据库 = 基本能混饭吃;+ 操作系统 + 数据结构与算法 = 不错的程序员;+ 离散数学 + 数字电路 + 体系结构 + 编译原理 + 实战经验 = 高级程序员;二、为什么要学习数据库1、岗位需求;2、时代要求:大数据时代,得数据者得天下;3、被迫需求:存数据(txt、mysql、excel)去IOE;4、数据库.原创 2020-09-30 09:23:42 · 167 阅读 · 0 评论