python 与 mysql 交互

2018-08-20  本文已影响0人  恬恬i阿萌妹O_o

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;

上一篇下一篇

猜你喜欢

热点阅读