参考

db存储及分层

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

  1. 连接层:
  2. sock
  3. ip
  4. sql层:
  5. 存储层:

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

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

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

  1. 建库
  2. 建表
  3. 查表结构
  4. 插入数据
  5. alert修改表结构
  6. 增加字段
  7. 删除字段
  8. 重命名字段
  9. 事务
  10. transaction:
  11. 交易;事务;

参考

  1. start transaction; # 开启事务(注:开启后修改依旧显示已改动的,但是未真正的提交,可回滚)
  2. commit; # 提交事务
  3. rollback; # 回滚事务,即撤销指定的sql语句(只能回退insert delete update语句),回滚到上一次commit的位置
  4. savepoint p1;
  5. rollback to p1;

参考

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

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

数据类型: 4大数据类型

约束

索引

mysql日常维护

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

sql优化

sql优化参考

  1. 一主多从, 读写分离
  2. 慢查询--explain--建索引

sql学习提纲

  1. 1.基础sql
  2. 2,连表
  3. 一对多
  4. 多对多
  5. left join
  6. right join
  7. inner join
  8. 3,存储过程
  9. mysql/pymysql
  10. 4,动态执行sql
  11. 5,函数
  12. 6,视图,触发器,事务
  13. 执行计划
  14. 常用sql分析
  15. ---------------------手写sql
  16. 索引
  17. orm框架---------------orm帮我写sql
  1. - pymysql
  2. - 插入 更新 删除
  3. res = excute
  4. res = executemany
  5. 返回值: 受影响的行数
  6. - 查询:
  7. res = execute
  8. fetchone
  9. fetchmany
  10. fetchall
  11. coursor.scroll()
  1. - 思路版:
  2. 建表
  3. 虚拟表--视图(view)
  4. 执行sql:
  5. 连带动作--触发器(trigger)
  6. 合并执行--事务(transection)
  7. 存储过程&函数(procedure)
  8. 动态执行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. Spring Remoting: Hessian

  2. 2、redis原生的命令操作不同数据类型

    一.常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 String是最简单的类型,一个key对应一个v ...

  3. Redis-Redi事务注意事项

    当客户端处于非事务状态下时, 所有发送给服务器端的命令都会立即被服务器执行.但是, 当客户端进入事务状态之后, 服务器在收到来自客户端的命令时, 不会立即执行命令, 而是将这些命令全部放进一个事务队列 ...

  4. (原+译)使用numpy.savez保存字典后读取的问题

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/7608928.html 参考网址; https://stackoverflow.com/question ...

  5. 基于TILE-GX实现快速数据包处理框架-netlib实现分析【转】

    最近在研究suricata源码,在匹配模式的时候,有tilegx mpipe mode,转载下文,了解一下. 原文地址:http://blog.csdn.net/lhl_blog/article/de ...

  6. Kafka 如何读取指定topic中的offset -------------用来验证分区是不是均衡!!!(__consumer_offsets)(已验证!)

    我现在使用的是librdkafka 的C/C++ 的客户端来生产消息,用flume来辅助处理异常的数据,,, 但是在前段时间,单独使用flume测试的时候发现,flume不能对分区进行负载均衡!同一个 ...

  7. nginx AIO机制与sendfile机制

    nginx AIO机制与sendfile机制 从0.8.11版本开始, nginx 开始支持Linux native aio,如何在nginx里配置使用这套机制是本文介绍的重点.在下面的示例配置中,几 ...

  8. ROS学习(十)—— 使用rosed编辑ROS中的文件

    一.rosed 1.作用: 直接编辑一个文件而不需要打开完整路径名 2.语法: rosed [package_name] [filename] 3.如果不知道编译哪个文件名,可以使用tab进行查询 r ...

  9. visual studio 设置代码注释模板

    1.C#模板文件: 路径:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Co ...

  10. 【Android开发】之Fragment生命周期

    上一篇博客我们讲到了,Fragment的基本使用,相信大家都已经了解怎么去使用了.如果还有不懂得同学可以去看一下,传送门.现在我们来讲解一下Fragment的生命周期. 一.Fragment的事务 再 ...