[sql]mysql指引(整理中...)-对db的分类
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优化
一主多从, 读写分离
慢查询--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的分类的更多相关文章
- SQL操作【整理中...】
/////////////////////////////////////////////////////////////////////////////////////////////////数据库 ...
- [sql]mysql管理手头手册,多对多sql逻辑
各类dbms排名 cs模型 mysql字符集设置 查看存储引擎,字符集 show variables like '%storage_engine%'; show VARIABLES like '%ma ...
- Linux学习历程(持续更新整理中)
1.文件目录操作命令 (1) ls 显示文件和目录列表 a ls -l 显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件' 显示指定目录 ...
- Linux命令整理中...
Linux命令整理中... 最常用命令(我最近最常用的一般放在前面tipsbychsry) clear 清屏 date 显示日期 cal 显示日历 cal 2014 显示2014年的日历 shutdo ...
- myeclipse 环境配置优化,不断跟新整理中
myeclipse 环境配置,不断跟新整理中1.General --->Workspace ---> UTF-8 工作环境编码2.General --->Editors --> ...
- SQL SERVER的整型运算,让人大吃一惊
SQL SERVER的整型运算,让人大吃一惊好比下面代码:DECLARE @i INT = 50;DECLARE @dec DECIMAL(18,4);SET @dec = @i / 100;SELE ...
- spss命令数据整理中compute与record命令的区别
spss命令数据整理中compute与record命令的区别 record修改存在的变量,或者生成新的变量 spss变量定义说明 1.Name:变量名,定义规则与其它软件中的雷同,如第一个字符必须为字 ...
- MySQL mysqldump 备份脚本(按照db.sql)
mysqldump逻辑备份,按照db.sql文件区分,并压缩 #! /bin/bash #35 02 * * * mysql /data/mysqldata/scripts/mysqldump_per ...
- (oracle/mysql)启停,导入导出,DB字符集
==================================================================================== DB启动停止 ======== ...
随机推荐
- Microsoft Excel as a Source and Target as Oracle in ODI
创建测试表格和目标表 导出scott用户的emp表为EMP.xlsx作为测试的元数据,结果如下 打开EMP.xlsx 公式→定义名称 创建目标表(来自scott.sql) CREATE TABLE E ...
- Java获取本机IP
try { Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); whil ...
- 双足步行机器人的ZMP与CoP检测
静态步行与动态步行 机器人步态分为静态步行和动态步行.当机器人做静态步行运动时,身体的各个部分运动速度很小,机器人的整体稳定性较易控制.静态步行稳定性采用机器人的重心地面投影点(Center of G ...
- jenkins+maven+junit构建自动化测试,整合junit xml生成直观的测试报告[留存]
在自动化测试过程中,测试报告最能直观的体现测试的价值,之前一直使用maven+junit来构建我的自动化测试,但这样有几个缺点,一是,不能定时构建自动化任务(也许是我没有找到maven有没有提供这样的 ...
- 不同类型的磁盘存储在Ubuntu下的性能测试
Ubuntu下通过lsusb判断USB存储是否是USB3.0: # 要查看Seagate这个移动硬盘 lsusb 或者 lsusb -t $ lsusb Bus Device : ID : Intel ...
- 分析Linux上的程序依赖
ldd [path_to_exe] ldd通过调用动态链接器来获取可执行程序的依赖库,但是并不推荐在未知的可执行程序上执行业ldd来获取其依赖库,因为部分版本的ldd会直接通过调用该可执行程序来获取其 ...
- Swift3 URL编码、解码用法addingPercentEncoding
我们请求一个url时,最好要对其编码,转换成url识别的字符,以应对url里可能存在的中文.特殊符号等. swift3之前用法: url.stringByAddingPercentEscapesUsi ...
- python学习笔记——提取网页中的信息正则表达式re
被用来检索\替换那些符合某个模式(规则)的文本,对于文本过滤或规则匹配,最强大的就是正则表达式,是python爬虫里必不可少的神兵利器. 1 正则表达式re基本规则 [0-9] 任意一个数字,等价\d ...
- 更改Eclipse下Tomcat的部署目录 ,防止上传的文件是到eclipse的克隆的tomcat上的webapp,而不是tomcat本身的webapp
使用eclipse开发是因为机器不够用myeclipse,eclipse也比myeclipse清爽很多,启动速度也快.这里的搭建开发环境使用: Jdk1.6+Tomcat6+Eclipse JEE, ...
- STVD中将现有工程重命名为另一个工程
http://blog.csdn.net/sy_lixiang/article/details/47273649 例子:把工程名为Template的工程改为color,把左边红圈部分重命名为右面的名字 ...
