
mysql
文章平均质量分 92
白菜1031
欢迎关注公号【全栈札记】
展开
-
MySQL基础知识点整理 - 事务、隔离级别、死锁
MySQL基础知识点整理 - 事务、隔离级别、死锁一、简介1. 什么是事务事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。在整个过程中,无论事务是否成功完成,总能确保数据的完整性。2. 如何使用事务银行应用是解释事务必要性的一个经典例子。假设一个银行的数据库有两张表:支票(ch原创 2021-01-16 11:14:39 · 345 阅读 · 0 评论 -
MySQL基础知识点整理 - 数据类型和数据表管理
MySQL基础知识点整理 - 数据类型和数据表管理〇、数据类型1. 数值数据类型数值数据类型存储数值。MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。整数类型大小范围(有符号)范围(无符号)TINYINT1 字节(-128,127)(0,255)SMALLINT2 字节(-32768,32767)(0,65535)MEDIUMINT3 字节(-8388608,8388607)(0,16777215)INT或INTEGE原创 2021-01-16 11:12:50 · 438 阅读 · 0 评论 -
MySQL基础知识点整理 - 存储引擎
MySQL基础知识点整理 - 存储引擎0. 查看 MySQL 支持的存储引擎可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎:mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine原创 2021-01-16 10:50:46 · 147 阅读 · 0 评论 -
MySQL基础知识点整理 - 账号和权限管理
MySQL基础知识点整理 - 账号和权限管理一、账号管理1. 查看账号列表MySQL用户账号和信息存储在名为 mysql 的数据库中。一般不需要直接访问 mysql 数据库和表,但有时需要直接访问。例如,查看数据库所有用户账号列表时。语法USE mysql;SELECT DISTINCT(`user`) FROM user;数据库 mysql 有一个名为 user 的表,它包含所有用户账号。 user 表有一个名为 user 的字段,它存储账号名。进入数据库 mysql,查看 user原创 2021-01-16 10:48:21 · 1902 阅读 · 1 评论 -
MySQL索引有哪些分类,你真的清楚吗?
MySQL索引有哪些分类,你真的清楚吗?〇、MySQL索引都有哪些分类?按数据结构分类可分为:B+tree索引、Hash索引、Full-text索引。按物理存储分类可分为:聚簇索引、二级索引(辅助索引)。按字段特性分类可分为:主键索引、普通索引、前缀索引。按字段个数分类可分为:单列索引、联合索引(复合索引、组合索引)。一、按数据结构分类MySQL索引按数据结构分类可分为:B+tree索引、Hash索引、Full-text索引。-InnoDBMyISAMMemoryB原创 2021-01-16 10:35:30 · 908 阅读 · 0 评论 -
MySQL的多版本并发控制(MVCC)是什么?
MySQL的多版本并发控制(MVCC)是什么?一、什么是多版本并发控制多版本并发控制技术的英文全称是 Multiversion Concurrency Control,简称 MVCC。多版本并发控制(MVCC) 是通过保存数据在某个时间点的快照来实现并发控制的。也就是说,不管事务执行多长时间,事务内部看到的数据是不受其它事务影响的,根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。简单来说,多版本并发控制 的思想就是保存数据的历史版本,通过对数据行的多个版本管理来实现数原创 2021-01-16 10:30:09 · 497 阅读 · 0 评论 -
[转]各种Mysql技巧总结
58到家数据库30条军规解读再议数据库军规或许你不知道的10条SQL技巧一分钟了解索引技巧MySQL的or/in/union与索引优化转载 2017-07-26 18:59:23 · 508 阅读 · 0 评论 -
MySQL常用命令
1.导出整个数据库(sql脚本) #mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p db_name > test_db.sql2.导出数据库一个表#mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u root -p test_db users> test_users.sql3.导入sql文件(原创 2016-09-26 21:04:16 · 285 阅读 · 0 评论 -
Ubuntu下(LNMP)项目部署全过程
登陆服务器:打开 bash 命令行工具,例如git bashssh root@<ip> #回车后输入密码(输入的密码不会显示)更新 apt-get 库apt-get update安装nginxapt-get install nginx查看端口ss -tlnp #若80端口打开,则 nginx 正常运行,后面安装mysql也可使用此命令查看3306端口是否开启安装php(扩展可按需安装)apt-原创 2016-08-10 14:08:08 · 1241 阅读 · 0 评论 -
一些收藏的网址
linux:鸟哥的 Linux 私房菜每天一个linux命令LINUX大棚Linux命令系列吴钧泽博客(个人感觉网站效果做的很不错,值得参考)ubuntu apt-get源阿里云开源镜像站Yii2深入理解Yii2Yii中文网(貌似非官方)GetYii:https://getyii.com/白狼个人博客网站:http://www.manks.t...原创 2016-08-10 14:19:30 · 919 阅读 · 0 评论 -
连接远程mysql数据库失败常见原因及解决办法
1. 没有开启 MySQL 的远程登陆帐号。1.找到mysql数据库的user表。在user表中新建一条数据,设置User(username)和Host(开放访问MySQL的IP:例如123.118.17.201)以及登录密码。这样就设置了允许访问的用户名和IP地址(若想所有IP都可以访问,则可将Host设置为‘%’,但是这样很危险,不建议)。2 修改完user表后执行 flush privileg原创 2016-11-09 09:54:15 · 41303 阅读 · 4 评论 -
Mysql EXPLAIN 命令详解
Mysql EXPLAIN 命令详解转载 2017-06-02 11:56:46 · 465 阅读 · 0 评论 -
数据重复导致创建唯一索引失败,删除重复数据的SQL语句
因数据重复创建唯一索引失败,删除重复数据的SQL语句:delete from stat where id in (select * from (select min(id) from stat group by mid having count(mid)>1) as b);说明:红色为表明,绿色为唯一主键,蓝色为重复的字段。付:转移数据库:(1)把要转移的数据库表和数据原创 2016-07-30 18:12:51 · 1887 阅读 · 0 评论 -
关于远程访问ubuntu服务器中mysql和memcache的一些总结
领导分配一个任务,需要远程访问一台ubuntu服务器上的mysql和memcache。首先需要配置mysql,使其允许远程访问:登录ubuntu服务器,我发现mysql的user是这样配置的 select host,user from user\GHost:% User:root 当时我就震惊了,这样配置不是代表只要知道root账户密码,任何IP都可以登录这台服务器的mysql了吗??这样不是想当原创 2016-09-13 11:44:22 · 563 阅读 · 0 评论 -
mysqldump的权限说明
mysqldump 所需要的权限说明:1、对于table 来说mysqldump 最少要有select 权限。 2、对于view 来说mysqldump 要有show view 权限。 3、对于trrigger 来说mysqldump 要有trriger 权限。 4、如果要产生一份一致的备份 mysqldump 要有lock tables 权限。相关用户创建与授权语句:create user转载 2017-01-11 14:58:11 · 3671 阅读 · 0 评论 -
MySQL执行外部sql脚本文件命令报错:unknown command '\'
是导出与导入时编码不一致导致的。导出时使用的是utf8编码,而导用的是gbk编码。备份文件恢复的时候可能就出现了格式错误。mysql -uroot -p --default-character-set=utf8 test_server < test_service.sql原创 2017-01-12 17:08:44 · 2157 阅读 · 0 评论 -
Yii2实现跨mysql数据库关联查询排序功能
背景:在一个mysql服务器上(注意:两个数据库必须在同一个mysql服务器上)有两个数据库: memory (存储常规数据表) 中有一个 user 表(记录用户信息) memory_stat (存储统计数据表) 中有一个 user_stat (记录用户统计数据)现在在 user 表生成的 GridView 列表中展示 user_stat 中的统计数据只需要在Us原创 2017-01-13 11:09:42 · 4028 阅读 · 0 评论 -
让MySql支持Emoji表情(MySQL中4字节utf8mb4字符保存方法)
mysql utf8mb4与emoji表情为什么推荐在数据库中使用utf8mb4编码?请教一下,mysql数据库里的表,可以部分设置为utf8mb4从而支持emoji表情吗?更改MySQL数据库的编码为utf8mb4原创 2017-02-20 10:05:51 · 1078 阅读 · 0 评论 -
关于新浪微博粉丝关注分享消息队列等架构的调研资料
本文视频演讲配套ppt下载地址:http://download.youkuaiyun.com/detail/qq_16885135/9766864TimYang:杨卫华, 新浪微博技术总监演讲视频:大数据时代的feed流架构:2015年1月13日构建高性能的微博系统——再谈新浪微博架构: 2011年7月1日博客:微博消息队列架构分析微博分布式存储作业实现方法Pinterest的Feed架构与算法Feed消息队列原创 2017-03-01 10:07:00 · 2216 阅读 · 0 评论 -
简单的Mysql数据库备份和同步脚本
应用背景简介: ‘123.57.111.222’为生产环境mysql所在IP。 为了方便调试,现搭建了一个调试服务器。 此脚本运行于调试服务器,拥有备份生产环境中mysql的数据,并将数据同步到调试服务器,保持数据一致。#!/usr/bin/env bashsourceHost='123.57.111.222'sourceUser='user'sourcePasswd='123'backu原创 2017-01-11 15:07:55 · 2789 阅读 · 0 评论