python交互

安装mysql模块
sudo apt-get install python-mysqldb

在文件中引入模块
impirt Mysqldb

Connection对象

.用于建立与数据库的链接
.创建对象:调用connect()方法
conn=connect(参数列表)
.参数host:连接的mysql主机,如果本机是'localhost'

.参数port:连接的mysql主机的端口,默认是3306

.参数db:数据库的名称

.参数user:连接的用户名

.参数password:连接的密码

.参数charset:通信采用的编码方式,默认是'gb2312',要求与数据库创建时指定的编码一致,否则中文会乱码

对象的属性

rowcount只读属性,表示最近一次execute()执行后受影响的行数

connection获得当前连接对象

增加数据

count=cs1.execute("insert into students(sname)values('张三')")

修改数据

conut=cs1.execute("update students set sname='李四' where id=6")

删除数据

conte=cs1.execute("delete from students where id=6")

查询数据

查询一行数据:cur.execute('select * from students (表名) where (条件) id=7')  result=cur.fetchone()

查询多行数据: cur.execute('select * from students (表名) ') result=cur.fetchall()

导入数据库模块

import pymysql

连接数据库

db = pymysql.connect("MySQL地址","账号","密码","d1")

创建数据库表

使用预处理语句创建表 
sql = """CREATE TABLE STUDENTS ()

数据库的插入操作

#SQL插入语句
sql = """INSERT INTO EMPLOYEE ()

数据库查询

Python查询Mysql使用fetchone()方法获取单条数据,使用fetchall()方法获取多条数据

1. fetchone():该方法获取下一个查询结果集。结果集是一个对象
2. fetchall():接收全部的返回结果行
3. rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数.

你可能感兴趣的:(python交互)