参考

db存储及分层

一个db一个文件夹.
一张表两个文件frm是存表结构的,ibd是存数据的

连接层:
sock
ip sql层:
存储层:

2018年4月1日 20:53:54小结:

时间太久,抓破脑袋斗争,想不起具体 mysql事务是干嘛的

不怕不会,怕的是每次遇到都不会. 靠.... 遇到一次杀一次...

建库
建表
查表结构
插入数据 alert修改表结构
增加字段
删除字段
重命名字段 事务
transaction:
交易;事务;

参考

start transaction; # 开启事务(注:开启后修改依旧显示已改动的,但是未真正的提交,可回滚)

commit;  # 提交事务
rollback; # 回滚事务,即撤销指定的sql语句(只能回退insert delete update语句),回滚到上一次commit的位置
savepoint p1;
rollback to p1;

参考

update: 设置值:
UPDATE account set balance=balance+5000 WHERE name=”xialv”;
alert: 修改表结构
alter table haha rename to people; # 修改表名
alter table people change name people_name char(30); #改列名 alter table people add telnum int first; # 第一列加
alter table people add id1 int first ,add sex char(4) after name; #加字段
alter table people drop sex; # 删一列 alter table people modify name char(20); #修改字段长度
  • my.cnf读取顺序
  • 观察启动进程(数据目录)

- - 授权用户(建用户/设密码): grant 库.表 --> 人@主机;
回收权限: revoke: http://www.cnblogs.com/iiiiiher/articles/8836193.html
查看用户权限: show grants for 'maotai'@'192.168.2.%' - 查看mysql版本(3种\s; show states;\) - 建库 建表 插入数据
- 查看表结构(字段/及建表语句)
- 查询某几列 - 查看正在执行的sql(show processlist)
- server/client字符集
- 查询库的最大连接数
- 查询库的slow log是否开
- 查看库的大小 - 库的数据目录(1dir/per库+2个文件/per表) - 查看建表语句
show create database test; - 查看用户权限
show grants - 关闭mysql
mysqladmin shutdown

数据类型: 4大数据类型

约束

索引

mysql日常维护

初始化db:
(5.6)mysql_install_db:
mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql
(5.7)mysqld:
mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.17 --datadir=/usr/local/mysql-5.7.17/data mysqld_safe:
启动mysql(msyql.server --> mysql_safe --> mysqld): /usr/local/mysql/bin/mysqld_safe &
恢复密码: /usr/local/mysql/bin/mysqld_safe --skip-grant-table & mysqladmin
设置密码: /usr/local/mysql/bin/mysqladmin -u root password '123456';
修改密码: mysqladmin -uroot -p123456 password 'maotai123';
(sql语句密码函数): update mysql.user set password=PASSWORD('新密码') where User='root'; flush privileges;

sql优化

sql优化参考

一主多从, 读写分离

慢查询--explain--建索引

sql学习提纲

1.基础sql

2,连表
一对多
多对多
left join
right join
inner join 3,存储过程
mysql/pymysql 4,动态执行sql 5,函数 6,视图,触发器,事务 执行计划
常用sql分析
---------------------手写sql 索引
orm框架---------------orm帮我写sql
- pymysql
- 插入 更新 删除
res = excute
res = executemany 返回值: 受影响的行数 - 查询:
res = execute
fetchone
fetchmany
fetchall
coursor.scroll()
- 思路版:

建表
虚拟表--视图(view) 执行sql: 连带动作--触发器(trigger)
合并执行--事务(transection)
存储过程&函数(procedure)
动态执行sql

[sql]mysql指引(整理中...)-对db的分类的更多相关文章

  1. SQL操作【整理中...】

    /////////////////////////////////////////////////////////////////////////////////////////////////数据库 ...

  2. [sql]mysql管理手头手册,多对多sql逻辑

    各类dbms排名 cs模型 mysql字符集设置 查看存储引擎,字符集 show variables like '%storage_engine%'; show VARIABLES like '%ma ...

  3. Linux学习历程(持续更新整理中)

    1.文件目录操作命令 (1) ls   显示文件和目录列表 a ls -l  显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件'   显示指定目录 ...

  4. Linux命令整理中...

    Linux命令整理中... 最常用命令(我最近最常用的一般放在前面tipsbychsry) clear 清屏 date 显示日期 cal 显示日历 cal 2014 显示2014年的日历 shutdo ...

  5. myeclipse 环境配置优化,不断跟新整理中

    myeclipse 环境配置,不断跟新整理中1.General --->Workspace ---> UTF-8 工作环境编码2.General --->Editors --> ...

  6. SQL SERVER的整型运算,让人大吃一惊

    SQL SERVER的整型运算,让人大吃一惊好比下面代码:DECLARE @i INT = 50;DECLARE @dec DECIMAL(18,4);SET @dec = @i / 100;SELE ...

  7. spss命令数据整理中compute与record命令的区别

    spss命令数据整理中compute与record命令的区别 record修改存在的变量,或者生成新的变量 spss变量定义说明 1.Name:变量名,定义规则与其它软件中的雷同,如第一个字符必须为字 ...

  8. MySQL mysqldump 备份脚本(按照db.sql)

    mysqldump逻辑备份,按照db.sql文件区分,并压缩 #! /bin/bash #35 02 * * * mysql /data/mysqldata/scripts/mysqldump_per ...

  9. (oracle/mysql)启停,导入导出,DB字符集

    ==================================================================================== DB启动停止 ======== ...

随机推荐

  1. NDT(Normal Distributions Transform)算法原理与公式推导

    正态分布变换(NDT)算法是一个配准算法,它应用于三维点的统计模型,使用标准最优化技术来确定两个点云间的最优的匹配,因为其在配准过程中不利用对应点的特征计算和匹配,所以时间比其他方法快.下面的公式推导 ...

  2. python3新特点

    #xiaodeng #python 3 #1.编码方式和性能 ''' 1.py3运行效率更快 2.默认源文件编码ASCII变为UTF-8,以前文件前加入的coding=utf-8不再需要 3.针对un ...

  3. python之模块datetime 常见操作

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块datetime #http://blog.sina.com.cn/s/blog_6c37 ...

  4. java 自增和自减运算符

    /** 自增和自减运算符: ++: 如果是++b,则表示先对变量b+1,再执行其他的操作: 如果是b++,则表示先执行表达式操作,再对变量自身+1 --: 用法和++相同 */ //Test.java ...

  5. C#程序实现窗体的最大化/最小化

    C#程序实现窗体的最大化/最小化 http://blog.csdn.net/jiangqin115/article/details/41251215 private void button1_Clic ...

  6. numpy中的argpartition

    numpy.argpartition(a, kth, axis=-1, kind='introselect', order=None) 在快排算法中,有一个典型的操作:partition.这个操作指: ...

  7. Tex

    关于Tex,有许多概念.许多软件.这些软件是做什么的,要解决哪些问题,今日好好总结一下. 就像任何领域一旦引入代数系统,一切都会变得井然有序一样.就像用五行八卦描述事物,事物的规律就变得清晰一样,类比 ...

  8. win7系统总是安装不了net2.0的解决方法

    一些网友询问说ghost win7系统总是安装不了net2.0怎么办呢?net2.0是什么?ATI显卡的控制中心 就需要在NET2.0的基础上.可是一些用户说win7系统总是安装不了net2.0如何解 ...

  9. Web压力架构

    原文地址:https://www.cnblogs.com/lori/archive/2015/03/27/4370827.html Web压力架构... 1 一 系统性能测试概述... 1 1.1 性 ...

  10. Elasticsearch与RDS比较

    Elasticsearch是一个分布式,实时,全文搜索引擎.所有操作都是通过RESTful接口实现,其底层实现是基于Lucene全文搜索引擎.数据以JSON文档的格式存储索引,不需要预先规定范式. 和 ...