mysql数据库

SQLAlchemy

前提是你 提交于 2020-01-22 15:52:37
SQLAlchemy是 Python 编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 SQLAlchemy本身不能对数据库进行操作,得依赖第三方的模块,所以还得安装pymysql Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: 1 2 3 4 5 6 7 8 9 10 11 12 13 MySQL - Python mysql + mysqldb: / / <user>:<password>@<host>[:<port>] / <dbname> pymysql mysql + pymysql: / / <username>:<password>@<host> / <dbname>[?<options>] MySQL - Connector mysql + mysqlconnector: / / <user>:<password>@<host>[:<port>] / <dbname> cx_Oracle oracle + cx_oracle: / / user: pass @host:port / dbname[?key = value&key = value...] 更多详见:http: / /

My SQL 学习打卡 60天搞定mysql

最后都变了- 提交于 2020-01-22 15:34:03
Day01--查询语句执行流程   mysql 基础架构:        MySQL 5.5.5 版本开始InnoDB成为了默认存储引擎   连接器:   链接器超时断开参数 wait_timeout 默认 8小时   缓存   mysql 缓存提供按需使用的方式 将参数 query_cache_type 设置成 DEMAND,这样对于默认的 SQL 语句都不使用查询缓存。而对于你确定要使用查询缓存的语句,可以用 SQL_CACHE 显式指定   MySQL 8.0 版本直接将查询缓存的整块功能删掉了 mysql> select SQL_CACHE * from T where ID=10;   分析器:   分析器先会做“词法分析”。再做“语法分析”    优化器:   优化器是在表里面有多个索引的时候,决定使用哪个索引;或者在一个语句有多表关联(join)的时候,决定各个表的连接顺序。   执行器:   首先判读用户对表有没有查询权限。如果有权限,就打开表继续执行。打开表的时候,执行器就会根据表的引擎定义,去使用这个引擎提供的接口。   数据库的慢查询日志中看到一个 rows_examined 的字段,表示这个语句执行过程中扫描了多少行。这个值就是在执行器每次调用引擎获取数据行的时候累加的 Day02--更新语句执行流程   更新比查询多涉及两个日志模块 redo log 和

SQLAlchemy表操作和增删改查

倖福魔咒の 提交于 2020-01-22 14:58:47
一.SQLAlchemy介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 安装sqlalchemy组件 pip3 install sqlalchemy SQLAlchemy组件的内部原理 组成部分: Engine,框架的引擎 Connection Pooling ,数据库连接池 Dialect,选择连接数据库的DB API种类 Schema/Types,架构和类型 SQL Exprression Language,SQL表达式语言,将创建的类翻译为SQl语言 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: 连接mysql 引擎 通过mysqldb 必须安装mysqldbMySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname> pymysql mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>] MySQL-Connector

Flask-SQLAlchemy

怎甘沉沦 提交于 2020-01-22 14:21:57
SQLAlchemy 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 ? 1 pip3 install sqlalchemy 组成部分: Engine,框架的引擎 Connection Pooling ,数据库连接池 Dialect,选择连接数据库的DB API种类 Schema/Types,架构和类型 SQL Exprression Language,SQL表达式语言 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 MySQL - Python mysql + mysqldb: / / :@[:] / pymysql mysql + pymysql: / / :@ / [?] MySQL - Connector mysql + mysqlconnector: / / :@[:] / cx_Oracle oracle + cx_oracle: / / user: pass @host:port / dbname[

Flask-SQLAlchemy

房东的猫 提交于 2020-01-22 14:21:07
Flask-SQLAlchemy SQLAlchemy 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 ? 1 pip3 install sqlalchemy 组成部分: Engine,框架的引擎 Connection Pooling ,数据库连接池 Dialect,选择连接数据库的DB API种类 Schema/Types,架构和类型 SQL Exprression Language,SQL表达式语言 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 MySQL - Python mysql + mysqldb: / / <user>:<password>@<host>[:<port>] / <dbname> pymysql mysql + pymysql: / / <username>:<password>@<host> / <dbname>[?<options>] MySQL - Connector mysql

MySql定时备份脚本

前提是你 提交于 2020-01-22 13:40:54
最近需要对某服务的数据库数据进行备份,因此参考网上教程完成数据库备份脚本. 因为服务的使用频率较低,因此设置定时任务,在每天的中午以及午夜时分进行备份操作. #!/bin/bash # 设置mysql的登录用户名和密码(根据实际情况填写) mysql_user="***" mysql_password="****" mysql_host="localhost" mysql_port="3306" mysql_charset="utf8mb4" # 备份文件存放地址(根据实际情况填写) backup_location=/home/app/***/sql_backup # 是否删除过期数据 expire_backup_delete="ON" expire_days=7 backup_time=`date +%Y%m%d%H%M` backup_dir=$backup_location welcome_msg="Welcome to use MySQL backup tools!" # 判断mysql实例是否正常运行 mysql_ps=`ps -ef |grep mysql |wc -l` mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l` if [ [$mysql_ps == 0] -o [$mysql

MYSQL

我怕爱的太早我们不能终老 提交于 2020-01-22 13:16:44
设置MYSQL数据库中表A为大小写敏感 ALTER TABLE A的表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin; 设置MYSQL数据库中表A为大小写不敏感 ALTER TABLE A的表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 来源: CSDN 作者: tl110110tl 链接: https://blog.csdn.net/tl110110tl/article/details/104068534

Mysql-5.7 rpm安装(linux环境)

我的未来我决定 提交于 2020-01-22 09:31:45
本章节阐述为在指定版本环境下示例安装,其它环境可根据实际情况参考安装 一. 下载mysql 软件 版本 centos环境 下载地址 提取码 mysql 5.7.19.el7.x86_64 el7 百度云下载 6s86 mysql 5.7.20.el6.x86_64 el6 百度云下载 de6m mysql 官网定制下载 官网定制下载 官网下载 – 官网下载较慢,上面第一二个可从百度云快速提取 二. 环境准备 使用Centos7环境 使用 5.7.19.el7.x86_64 mysql包 三. 卸载旧版本 检查是否存在旧mysql rpm - qa | grep - i mysql 依次卸载 rpm - e –nodeps 包名 #如果提示错误,尝试用下列命令执行 rpm - ev 包名 -- nodeps rpm - e -- noscripts 包名 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库 # 查询 find / - name mysql # 显示下列结果 / var / lib / mysql / var / lib / mysql / mysql / usr / lib64 / mysql # 依次删除 rm - rf / var / lib / mysql rm - rf / var / lib / mysql / mysql rm - rf /

mysql 数据库备份shell脚本

回眸只為那壹抹淺笑 提交于 2020-01-22 08:29:44
今天大样做了个简单的数据库备份脚本 #!/bin/bash # Database info bakupmysql TANK 2009/11/04 DB_USER="user" #用户名 DB_PASS="password" #密码 DATE=`date '+%Y%m%d-%H%M'` #要备份的日期 BIN_DIR="/usr/bin" BCK_DIR="/usr/local/database/database_bak/$DATE" #备份路径 LogFile="/usr/local/database/data_backup.log" #日志路劲    if [ ! -d $BCK_DIR ]; then mkdir -p "$BCK_DIR" fi echo "=================================== $DATE backup"===============================>>$LogFile cd $BCK_DIR #需要备份的库DB_NAMES=("db1" "db2") for dbName in ${DB_NAMES[@]}; do echo "begin backup $dbName...">>$LogFile #备份 ${BIN_DIR}/mysqldump --opt -h 192.168.1.104 -u${DB

mysql查看表结构命令

妖精的绣舞 提交于 2020-01-22 08:06:36
desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_schema select * from columns where table_name = ' 表名 ' ; 顺便记下: show databases; use 数据库名; show tables; 原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中, 执行以下sql修改索引 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name); 若发现索引的逻辑不对,还需要再加一个字段进去,执行 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value); 注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是FOREIGN KEY 否则必需先drop