python第十五次课 2018.5.5

[^}]   除了}开头的任意个数
 
    
  #  <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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值