[^}] 除了}开头的任意个数
# <html> hello world <html> 匹配出 html hellop world
<(?P<tag>\w+)>(.*?)</(?P=tag)>
import re
reg = re.compile()
reg.findall(s) 把所有符合条件的都找出来
reg.split(s) 匹配到的正则作为分隔符
reg.groups(s) match以后 () () ()每个()算一个groups,下标0开始算第一个
reg.match(s) 从第一行开始搜索
reg.search(s) 从第一行开始搜索,直到搜索到而知
\d 匹配数字
[a-zA-Z] 匹配字母
\D 非字母
\s 匹配空格回车
\S+ 非空格
.*? 非贪婪
^什么开头
$什么结尾
[^] ^[]
\w+
\W+
(?P<tagname>\w+) 分组
Python DB-API使用流程:
1. 引入API模块。
2. 获取与数据库的连接。
3. 执行SQL语句和存储过程。
4. 关闭数据库连接。
安装包:
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
pip好像是不支持安装MySQLdb的,我们可以通过网站下载安装,
下载地址:https://pypi.python.org/pypi/MySQL-python/1.2.5
分别对应有windows和源码安装的方法
安装依赖包:
yum install –y python-devel
yum install –y mysql-devel
yum install –y gcc
Python3以后好像是不支持MySQLdb了,可以是用pymysql包,
可以直接通过pymysql进行使用。
pip install pymysql
MySQLdb 只适用于python2.x,发现pip装不上。它在py3的替代品是: import pymysql
Mysql的事物
一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)
1、事务的原子性:一组事务,要么成功;要么撤回。
2、稳定性 : 有非法数据(外键约束之类),事务撤回。
3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。
4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit选项 决定什么时候吧事务保存到日志里
show variables like 'auto%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
| autocommit | ON |
| automatic_sp_privileges | ON |
+--------------------------+-------+
#mysql
#ORM
#java
#django mysql filter __id
#select update delete insert
import pymsql
#1,开启事务
#2,执行sql语句(update1000,insert1000,alter100)
#3.commit;
coon = pymsql.connect(host="192.168.1.123",port="3306",user="root",passwd="3328998ccj",db="test")
cus = conn.cursor()
sql = "select * from test2;"
cus.execute(sql)
result = cus.fetchall()
print(result)
cus.close()
conn.close()
import pymysql
class TestMysql(object):
def __init__(self):
self.dbConfig = {
"host": "192.168.48.136",
"port": 3306,
"user": "xiang",
"passwd": "xiang",
"db": "test"
}
conn = pymysql.connect(**self.dbConfig)
self.a = conn
def select(self):
print("select")
def update(self):
print("update")
if __name__ == '__main__':
conn = TestMysql()
# <html> hello world <html> 匹配出 html hellop world
<(?P<tag>\w+)>(.*?)</(?P=tag)>
import re
reg = re.compile()
reg.findall(s) 把所有符合条件的都找出来
reg.split(s) 匹配到的正则作为分隔符
reg.groups(s) match以后 () () ()每个()算一个groups,下标0开始算第一个
reg.match(s) 从第一行开始搜索
reg.search(s) 从第一行开始搜索,直到搜索到而知
\d 匹配数字
[a-zA-Z] 匹配字母
\D 非字母
\s 匹配空格回车
\S+ 非空格
.*? 非贪婪
^什么开头
$什么结尾
[^] ^[]
\w+
\W+
(?P<tagname>\w+) 分组
Python DB-API使用流程:
1. 引入API模块。
2. 获取与数据库的连接。
3. 执行SQL语句和存储过程。
4. 关闭数据库连接。
安装包:
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
pip好像是不支持安装MySQLdb的,我们可以通过网站下载安装,
下载地址:https://pypi.python.org/pypi/MySQL-python/1.2.5
分别对应有windows和源码安装的方法
安装依赖包:
yum install –y python-devel
yum install –y mysql-devel
yum install –y gcc
Python3以后好像是不支持MySQLdb了,可以是用pymysql包,
可以直接通过pymysql进行使用。
pip install pymysql
MySQLdb 只适用于python2.x,发现pip装不上。它在py3的替代品是: import pymysql
Mysql的事物
一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)
1、事务的原子性:一组事务,要么成功;要么撤回。
2、稳定性 : 有非法数据(外键约束之类),事务撤回。
3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。
4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit选项 决定什么时候吧事务保存到日志里
show variables like 'auto%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
| autocommit | ON |
| automatic_sp_privileges | ON |
+--------------------------+-------+
#mysql
#ORM
#java
#django mysql filter __id
#select update delete insert
import pymsql
#1,开启事务
#2,执行sql语句(update1000,insert1000,alter100)
#3.commit;
coon = pymsql.connect(host="192.168.1.123",port="3306",user="root",passwd="3328998ccj",db="test")
cus = conn.cursor()
sql = "select * from test2;"
cus.execute(sql)
result = cus.fetchall()
print(result)
cus.close()
conn.close()
import pymysql
class TestMysql(object):
def __init__(self):
self.dbConfig = {
"host": "192.168.48.136",
"port": 3306,
"user": "xiang",
"passwd": "xiang",
"db": "test"
}
conn = pymysql.connect(**self.dbConfig)
self.a = conn
def select(self):
print("select")
def update(self):
print("update")
if __name__ == '__main__':
conn = TestMysql()