美文网首页
python 与 mysql 交互

python 与 mysql 交互

作者: 恬恬i阿萌妹O_o | 来源:发表于2018-08-20 09:02 被阅读0次

    1 . 引包 import pymysql

    2. 创建连接

      conn = pymysql.connect(host='127.0.0.1', port=3306, user='用户名', passwd='密码', 
      db='数据库名',charset="utf8")
    

    3 . 创建对象 cur = conn.cursor()

    4 . 执行语句 cur.execute("delete from user where id=1")

    5 . 提交 conn.commit() 提交(除查询,需要提交数据。)

    6 . 关闭连接 cur.close() conn.close()

    与Python交互需要先安装pymysql
    sudo pip3 install pymysql
    连接数据库: import pymysql
    打开数据库连接: db = pymysql.connect("MySQL地址","账号","密码","数据库名称")
    使用cursor创建一个游标对象: cursor = db.cursor()
    使用execute()方法执行SQL查询 : cursor.execute("SHOW DATABASES")
    单挑语句: data = cursor.fetchone()
    输出: print("Database version :%s"%data)
    关闭数据库: db.close()
    自关联语句:
    create tablebooktest_areas(
    id int primary key,
    atitle varchar(20),
    pid int,
    foreign key(pid) references areas(id) );
    从sql文件中导入数据: source areas.sql;
    事务四大特性(简称ACID): 1.原子性 2.一致性 3.隔离性 4.持久性
    要求表的类型必须是innodb或bdb类型,才可以对此表使用事务
    修改表的类型: alter table "表名" engine=innodb;
    事务语句 : 1.开启:begin; 2.提交:commit; 3.回滚:rollback;
    视图本质就是对查询的一个封装
    定义视图: create view stuscore as
    select students.*,scores.score from scores
    inner join students on scores.stuid=students.id;
    视图的用途就是查询 select * from stuscore;

    相关文章

      网友评论

          本文标题:python 与 mysql 交互

          本文链接:https://www.haomeiwen.com/subject/yyhkiftx.html