![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL学习笔记
宇峰科技
专注客户端软件的构建、实现!!!
熟悉Winform、WPF、Win 10 UWP、Dapper.Net、 MySQL、Blend Expresson、Dev Express控件
展开
-
Mysql DDL学习笔记
DDL创建表create table new_table like exist_table 包括了主外键及索引rename table old_table_name to new_table_namealter table tablename rename to new_table_namecreate new_table as select * from exist_table;同时填充了数据,但不包括主外键及索引相相关约束;change 和modify 都可以修改表的定义,.原创 2020-06-14 13:49:13 · 398 阅读 · 0 评论 -
mysql备份恢复学习笔记
备份恢复1.本地备份 使用mysqldump进行备份非常简单,在备份数据库的时候,我们还可以同时使用管道gzip命令对备份文件进行压缩,可以采用Rsync的异地备份方式方式,将备份服务器的目录挂载到数据库服务器,将数据库文件备份打包后,通过crontab定时备份数据:备份数据使用命令:#!/bin/sh time=`date+"("%F")"%R`$/usr/local/mysql/bin/mysqldump-uroot-p111database_backup|gzip&g...原创 2020-06-13 08:12:44 · 368 阅读 · 0 评论 -
mysql数据类型学习笔记
数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面原创 2020-05-28 22:26:17 · 233 阅读 · 0 评论 -
mysql事务学习笔记
MYSQL事务原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性:执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;隔离性:并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;持久性:一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。**脏读(Dirty read): **当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据...原创 2020-05-28 22:24:50 · 211 阅读 · 0 评论 -
mysql锁机制学习笔记
锁是用来解决因资源共享而造成的并发问题。根据加锁范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁。全局锁:flush tables with read lock 简称FTWRL将会关闭所有正在使用的表,并且禁止任何表被打开。通过unlock tables释放锁,获取单个全局锁,与任何表锁都冲突。让整个库处于只读状态,之后其他线程的以下语句会被阻赛:数据更新(增删改)、数据定义、更新类事务。使用场景是做全库逻辑备份,也就是把整个库每个表都select出来存成文本。存在的危险:1、.原创 2020-05-28 22:24:24 · 184 阅读 · 0 评论 -
mysql相关日志学习笔记
相关日志1.错误日志:-log-err 在my.cnf中的mysqld节配置log-error=E:/wamp/logs/mysql_error.log,或是在启动数据库时 --log-error='/var/usr/local/mysql/log/local_error.log'2.查询日志(记录所有SQL语句):show variables like '%general_log%'set global general_log=1 --开启全局日志,开启后所有SQL,set globa..原创 2020-05-28 22:20:26 · 313 阅读 · 0 评论 -
mysql复制学习笔记
复制主从复制原理1.master将改变的数据记录在本地的二进制日志中,binary,该过程称为二进制事件2.slave将master的binary log拷贝到自己的中继日志文件relay log3,中继日志事件将数据读取到自己的数据库中复制异步的,串行化的,有延迟master配置,在my.cnf的[mysqld]节点server-id=1log-bin=“bin log全路径及文件名”log-error=“错误日志文件名”binlog-ingore-db=mysql原创 2020-05-28 22:18:54 · 640 阅读 · 0 评论 -
MySQL安全配置学习笔记
远程访问将端口3306添加到防火墙:Centos 7为firewallfirewall-cmd --permanent --add-port=13306/tcp #亲测可用开启centos 6 防火墙3306端口方法1)打开防火墙配置文件vi /etc/sysconfig/iptables2)增加下面一行-A INPUT -m state --state NEW -...原创 2020-05-07 23:17:29 · 343 阅读 · 0 评论 -
MySQL用户权限管理学习笔记
用户权限管理grant 语句在执行时候,如果权限表中不存在账号,则创建账号,如果已经存在,则执行权限的新增创建用户z1@localhost并赋予所有数据库的select权限grant select on *.* to 'z1'@'localhost'revoke select,insert, on *.* from 'user'@'localhost'空host等价于%,hos...原创 2020-05-07 22:59:03 · 1194 阅读 · 0 评论 -
优化MySQL Server相关参数学习笔记
优化MySQL Server相关参数mysql数据页大小一般是16K,操作系统IO数据页大小一般是4KB。innodb内存优化:1、原则:将尽量多的内存分配做缓存,但要给操作系统和其他程序运行预留足够的内存2、排序区、连接区等缓存是分配给每个数据库会话专用的,其默认值的设置要根据最大连接数合理分配。太大不但浪费资源,而且在并发连接较高时导致物理内存耗尽。3、innodb_...原创 2020-05-07 22:15:06 · 209 阅读 · 0 评论