MySQL进阶实战1,数据类型与三范式
目录 一、选择优化的数据类型1、更小的2、更简单的3、尽量避免NULL4、datetime和timestamp二、整形类型1、整形2、实数三、字符串类型1、varchar2、char3、blob和text类型四、三范式五、范式的优缺点1、优点2、缺点六、反范式的优缺点1、优点2、缺点MySQL进阶...
MySQL增删改查【进阶篇】万字图文超详细讲解
MySQL进阶增删改查[图文超详细讲解] 一.创建数据库约束1.1约束类型1.2not null约束1.3unique :唯一约束(约束列)1.4default :默认值约束1.5primary key : 主键约束(常用)1.6foreign key : 外键约束(两表进行关联)二.表的顺序2....
MySQL(三):表的增删改查(进阶)
目录 一、数据库约束1.1 约束类型1.2 NULL约束1.3 UNIQUE约束1.4 DEFAULT 约束1.5 PRIMARY KEY 主键约束1.6 FOREIGN KEY 外键约束1.7 CHECK 约束二、表的设计2.1 一对一2.2 一对多2.3 多对多三、新增数据四、查询4.1 聚合...
MySQL进阶语句
目录 引言 一、常用查询 1.1、order by按关键字排序 多字段排序 1.2、and/or判断 and/or使用 1.3、distinct查询不重复记录 1.4、GROUP BY对结果进行分组 1.5、limit限制结果条目 1.6、设置别名(alias-as) 利用as,将查询的数据导入另...
Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定)什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而数据是按照一定的格式存放 数据库中的数据按照一定的数据模型组织,描...
MYSQL进阶学习笔记九:MySQL事务的应用!(视频序号:进阶_21-22)
知识点十:MySQL 事务的应用 (21-22) 为什么要引入事务: 为什么要引入事务这个技术呢?现在的很多软件都是多用户,多程序,多线程的。对同一表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。这样很抽象,举个例子: A给B要划钱,A的账户是-1000元,B的账户是+1000元,...
MYSQL进阶学习笔记十二:MySQL 表分区!(视频序号:进阶_29,30)
知识点十三:MySQL 表的分区(29) 一、什么要采用分区: 分区的定义: 当数据量过大的时候(通常是指百万级或千万级数据的时候),这时候需要将一张表划分几张表存储。一些查询可以得到极大的优化,这主要是借助于满足一个给定WHERE语句的数据可以 只保存在一个或者多个分区内,这样在查询时就不用查找其...
MYSQL进阶学习笔记三:MySQL流程控制语句!(视频序号:进阶_7-10)
知识点四:MySQL流程控制语句(7-10) 选择语句: (IF ELSE ELSE IF CASE 分支)IFNULL函数 IF语法: 语法规则: IF search_condition THEN statmen_list ; ...
MYSQL进阶学习笔记一:MySQL编码设定,会话变量和全局变量!(视频序号:进阶_1-3)
知识点一:MySQL编码设定(1-2) 服务器编码设定: 查看MySQL服务器端的编码格式: SHOW VARIABLES LIKE ‘char%’; 设定编码格式: SET NAMES ‘utf8’; 数据库编码设定: 更改数据库表的编码格式: ALTER TABLE tbl_name CHARA...
MYSQL进阶学习笔记十五:MySQL 的账号权限赋予!(视频序号:进阶_33,34)
知识点十六:MySQL的账号权限赋予(33) 一、MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,那么你就不能从除那台机器以外的其他机器连接m...
MYSQL进阶学习笔记七:MySQL触发器的创建,应用及管理!(视频序号:进阶_16,17)
知识点八:MySQL触发器的应用(16,17) 触发器的定义: 什么是触发器: 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据是触发执行,他比数据库本身标准的功能有更精细和更复杂的数据控制能力。 它具有的特定: 监视地点:一般的表名 监视事件:UPDATE/DELETE/INSERT...
MYSQL进阶学习笔记十三:MySQL 内存优化!(视频序号:进阶_31)
知识点十四:MySQL 内存的优化(31) 一、优化MySQL SERVER 7组后台进程: masterthread:主要负责将脏缓存页刷新到数据文件,执行purge操作,触发检查点,合并插入缓冲区等。 insertbuffer thread:主要负责插入缓冲区的合并操作。 readthread:...
MYSQL进阶学习笔记十八:MySQL备份和还原!(视频序号:进阶_37)
知识点十九:MySQL的备份的还原(38) 一、mysql的备份 1、通过使用mysqldump的命令备份 使用mysqldump命令备份,mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备...
MYSQL进阶学习笔记十七:MySQL定期维护!(视频序号:进阶_36)
知识点十八:MySQL定期维护(37) 一、Mysql的定时器 所谓的定时器,指的是在某个时间段去执行同样的代码。比如闹钟。每到指定的时间闹铃就会响。同样的,我们这个定时器,只要满足我们的一个定时条件,只要说我们每隔5秒,或者每隔1秒, 那么这里面每隔5秒,或者每隔1秒就是它的定时条件,只要满足这个...
MYSQL进阶学习笔记十一:MySQL 表的分析,检查和优化!(视频序号:进阶_28)
知识点十二:MySQL 表的分析,检查和优化(28) 表的分析,检查和优化: 定期分析表: ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [,tbl_name] 定期检查表: CHECK TABLE tbl_name [,tbl_n...
MYSQL进阶学习笔记十四:MySQL 应用程序优化!(视频序号:进阶_32)
知识点十五:MySQL 的应用程序优化(32) 一、访问数据库采用连接池 把连接当做对象或设备,统一放在‘连接池’里。凡是需要访问数据库的地方都从连接池里取连接 二、采用缓存减少对于MySQL的访问: SHOWVARIBALESLIKE '变量名'; 1.避免对同一数据做重复检索 have_...
Python进阶----数据库引擎(InnoDB),表的创建,mysql的数据类型,mysql表的约束
Python进阶----数据库引擎(InnoDB),表的创建,mysql的数据类型,mysql表的约束 一丶MySQL的存储引擎 什么是存储引擎: MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的...
mysql 开发进阶篇系列 17 MySQL Server(key_buffer与table_cache)
一.key_buffer 上一篇了解key_buffer设置,key_buffer_size指定了索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_read...
mysql 开发进阶篇系列 16 MySQL Server(myisam key_buffer)
一.概述 mysql 提供了很多参数来进行服务器的设置,当服务第一次启动的时候,所有启动参数值都是系统默认的。这些参数在很多生产环境下并不能满足实际的应用需求。在这个系列中涉及到了liunx 服务器,我这里是centos7.4, mysql 5.7,Xshell6。 1. 查看my...
mysql 开发进阶篇系列 19 MySQL Server(innodb_flush_log_at_trx_commit与sync_binlog)
一. innodb_flush_log_at_trx_commit 这个参数名称有个log,一看就是与日志有关。是指:用来控制缓冲区(log buffer)中的数据写入到日志文件(log file),以及日志文件数据刷新到磁盘(flush)的操作时机。对这个参数的设置值,可以对数据库在性能与数据安全...