参考

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. Dynamic Lotusscript

    Introduction This short article gives an introduction to the underrated Execute method that is avail ...

  2. 各个版本VS编译好的GDAL库下载

    简单说明 自己编译GDAL比较繁琐且时间较长,而且很多 Driver 需要自己去编译.如果不是要学习怎么编译GDAL,可以直接使用已经编译好的库. OSGeo官方没有提供编译好的GDAL,但是它有给出 ...

  3. java第八节 GUI/图形用户界面

    /* *第8讲 GUI/图形用户界面 * AWT的基础知识 * GUI全称是Graphical User Interface,即图形用户界面 * JDK中提供了AWT和Swing两个包,用于GUI程序 ...

  4. Linux系统下批量创建用户

    Linux批量创建用户 [root@ldapserver ~]# ) ; do useradd -d /home/ldapuser$i ldapuser#i; done [root@ldapserve ...

  5. RHEL7 DNS 服务 unbound 测试

    测试环境: 物理机win10系统,虚拟机软件使用Oracle VirtualBox. rhel1.rusky.com 192.168.100.1 RHEL7(辅DNS) rhel2.rusky.com ...

  6. ISO七层协议

    1 OSI参考模型 谈到网络不能不谈OSI参考模型,虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考.在现实网络世界里,T ...

  7. 【转】Linux定时任务之 【crontab】

    Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, ...

  8. Tomcat无法访问中文路径的解决办法

    来源于:http://sccassiel.blog.51cto.com/5398709/1141821/ 修改tomcat下的conf/server.xml文件下的 <Connector por ...

  9. ubuntu 终端中文显示乱码问题!

    1 Alt+Ctrl+F1 进入第一个终端,发现中文乱码. 2 安装zhcon. sudo apt-get install zhcon 3 输入下面命令,启动zhcon,中文显示正常. zhcon - ...

  10. Git提交代码报错Git push error:src refspec XXX matches more than one解决方案

    Git提交代码push时,报错这个 error: src refspec master matches more than one. error: failed to push some refs t ...