Mysql
文章平均质量分 88
Bug 挖掘机
技术成长路上没有捷径,欢迎关注我
展开
-
【mysql】修改mysql 密码
方法1: 用SET PASSWORD命令首先登录MySQL。格式:mysql> set password for 用户名@localhost = password(‘新密码’);例子:mysql> set password for root@localhost = password(‘123’);方法2:用mysqladmin格式:mysqladmin -u用户名 -p旧密码 password 新密码例子:mysqladmin -uroot -p123456 password 123原创 2021-12-25 13:57:32 · 307 阅读 · 0 评论 -
【数据库】拷贝数据库里面的数据mysqldump
拷贝数据库中的数据到另外一个数据库里面mysqldump --skip-lock-tables -h hostname -P port -u username -p password -t databasename tablename --where "uid=3899221195" > livexxx2.sql-t 表示只拷贝数据表中的数据但该方法可能会失败,因为如果表中有递增的主键(序号需要依次增加),则会拷贝数据失败踩坑记录执行 mysqldump -uxxx -pxxx -hxxx原创 2021-12-25 13:49:29 · 834 阅读 · 0 评论 -
【mysql】mac安装mysql并启动
步骤安装mysql:brew install mysql设置mysql为开机启动项目:ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents启动mysqlbrew services start mysql或者mysql.server start注意以上启动命令建议不要交替执行,如果要交替执行,需先删除/tmp文件夹里面的/tmp/mysqlx.sock.lock,mysqlx.sock,mysql.sock,mysql.原创 2021-04-25 00:05:44 · 1058 阅读 · 0 评论 -
【mysql】事务隔离的原理剖析
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言事务的启动时机与一致性视图的创建时机Mysql的两种视图概念“快照”在 MVCC 里的工作原理前言如果是可重复读隔离级别,事务 T 启动的时候会创建一个视图 read-view(又称一致性视图),之后事务 T 执行期间,即使有其他事务修改了数据,事务 T 看到的仍然跟在启动时看到的一样。事务的启动时机与一致性视图的创建时机(1)第一种启动方式:begin/start transaction + 执行第一个操作 Inno原创 2020-12-01 22:05:52 · 305 阅读 · 0 评论 -
【mysql】全局锁,表锁,行锁
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录全局锁表级锁行锁补充知识全局锁全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。unlock tables可以解除锁,当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句(commit)。全局锁的典型使原创 2020-11-29 17:44:03 · 292 阅读 · 0 评论 -
【数据库】事务并发的三大问题以及事务的隔离级别
事务并发引起的三大问题1.脏读脏读:一个事务会读取到另一个事务未提交的数据。(读取到未提交数据)例子:事务A修改了数据但还未提交,事务B读取到了事务A修改的数据。然后事务A因为某些错误回滚了,这个时候事务B读取到的数据就是脏的,这就是脏读。脏读的发生流程:使用数据库隔离级别为:读已提交(可避免脏读)2.不可重复读不可重复读:在同一事务内,事务两次读取到的数据是不一样的。(原数据中同一条数据被修改或被删除)例子:事务A读取了一条数据之后,事务B修改了这条数据并提交了事务,然后事原创 2020-11-04 19:31:13 · 5157 阅读 · 0 评论 -
【数据库】SQL操作总结,约束,数据库设计
什么是SQL?Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。SQL通用语法SQL 语句可以单行或多行书写,以分号结尾。可使用空格和缩进来增强语句的可读性。MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。3 种注释单行注释: – 注释内容 或 ...原创 2020-03-31 21:49:04 · 385 阅读 · 0 评论 -
【数据库】三大范式
概念设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求。设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范...原创 2020-03-31 18:03:22 · 692 阅读 · 0 评论 -
【MySQL】MySQL8.0版本报错Client does not support authentication protocol requested by server
关于报错的原因因为Mysql8.0 采用了全新的密码策略,写的程序可能只支持传统的密码策略解决方法(1)先查看用户配置项select host,user,plugin,authentication_string from mysql.user;备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修...原创 2020-01-16 12:25:37 · 860 阅读 · 0 评论 -
【MySQL】创建外键的方法
首先谈一下外键的作用,一是节省空间,二是约束含外键的列中的值,含外键列的值必须为参考列中的id创建数据表时,创建外键方法create table userinfo( uid bigint auto_increment primary key, name varchar(32), department_id int, xx_id int, constraint fk...原创 2019-04-14 12:00:17 · 10288 阅读 · 0 评论 -
【MySQL】Pymysql连接mysql
打开pycharm 首先需要先安装pymysql库,安装方法可以使用pip install pymysql然后调用pymysql库中的connect函数进行数据库的连接conn = pymysql.connect(host="localhost",user='root',password='12345678',database="db2")对于connect函数的参数说明,ho...原创 2019-04-19 20:07:10 · 1975 阅读 · 1 评论 -
【MySQL】索引总结
索引作用(1)约束(2)加速查找索引分类主键索引:加速查找 + 不能为空 + 不能重复普通索引:加速查找唯一索引:加速查找 + 不能重复联合索引(多列):联合主键索引联合唯一索引联合普通索引3.普通索引创建方式create index 索引名称 on 表名(列名,)create index ix_name on userinfo3(email);...原创 2019-04-22 20:14:52 · 211 阅读 · 0 评论 -
【MySQL】视图,触发器,函数,存储过程,事务,动态执行SQL定义及使用
1.视图创建视图的目的是对于重复使用的SQL语句,设置别名,方面以后使用(1)创建方法create view 视图名称 as SQL语句create view 视图名称 as select id from v1;#对于select id from v1 查询语句,从v1表中查询id列,创建视图(2)修改视图alter view 视图名称 as SQL语句;(3)删除视图dr...原创 2019-04-22 15:42:23 · 407 阅读 · 0 评论 -
【MySQL】数据表之间常用关系,外键变种
一对多关系如用户表与部门表,一个用户只所属一个部门,一个部门由多个用户组成在创建用户表的部门id列时,创建部门表的外键即可一对一关系用户表与博客表,一个用户只能创建一个博客建表如下多对多关系...原创 2019-04-21 21:55:06 · 258 阅读 · 0 评论 -
【MySQL】唯一索引,加SQL操作补充
一 唯一索引创建方法 create table t1( id int ...., num int, xx int, unique 唯一索引名称 (列名,列名), )创建唯一索引的该列不能重复,但可以为空,但创建主键的列不能重复,也不能为空。当对两列创建唯一索引时,称为联合索引。主要这两列的任意行与下一行不完全相同就行。如下的情况:1 11 ...原创 2019-04-14 21:58:25 · 2620 阅读 · 0 评论 -
【MySQL】自增的补充
(1)查看数据库中数据表的各列的详细信息,前提操作已经选定某个数据库use db1desc t3;查看定义数据库中设置的信息show create table t10; show create table t10 \G;改变数据表中自增的初始值alter table t3 AUTO_INCREMENT=20; MySQL: 自增步长 基于会话级别:(登陆多个命令行窗...原创 2019-04-14 12:13:55 · 333 阅读 · 0 评论 -
【MySQL】操作总结
一 命令行启动MySQL服务端有两种方式:方式1(手动方式):先启动命令行,然后定位到MySQL安装路径下的bin目录,输入mysqld即可启动mysql服务端也可提前设置好环境变量,这样就不用先切换路径了,直接输入mysqld即可方式2(注册windows服务):C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --instal...原创 2019-04-14 11:54:18 · 191 阅读 · 0 评论