python操作数据库(一)

做开发,肯定离不开数据存储,数据存储就肯定离不开数据库,我们今天就介绍一下python操作数据库。
需要的工具
1.python3.5
2.pycharm
3.mysql数据库(首先要下载一个数据库,安装一直点默认就可以正常安装)
4.pymysql(进入python3.5的安装目录,进入Scripts目录下面,进入windows下的黑窗口,./pip.exe install pymysql)

一般我们只是通过python操作数据库,创建数据库和表直接在mysql的客户端进行操作

安装好mysql之后,你会在开始菜单发现一个mysql文件夹,点击mysql文件夹下面的mysql client 软件界面如下,画圈的那个:
img1.png
然后输入你在安装mysql的时候输入的密码,就进入mysql客户端,界面如下:
img2.png

然后就可以在mysql客户段输入sql语句了。

1.创建数据库
create database classTest charset=utf8;(charset=utf8是设置数据库的编码格式,classTest是数据库名称,每条语句后面跟;表示语句结束)
2.展示数据库
show databases;
3.选择数据库
use classTest;
4.创建表
create table temploee(name(varchar),salary(int),sex(tinyint));
5.删除表
drop table temploee;
6.向表里面插入数据
insert into temploee(name,salary,sex) values('xiaowang',5000,1);
7.从表里面删除数据
delete from temploee where salary=5000;(删除工资为5000的数据)
8.更新表里面的数据
update temploee set salary=4000 where sex=1;
9.查看表里面数据
select * from temploee;(查询所有数据)
select * from tempolee where salary=5000;(查询工资为五千的所有数据)
select name,sex from temploee where salary=5000;(查询工资为五千的name和sex)

常用的就是这些语句,具体详细mysql操作的可以参考我另外一篇专门写mysql数据库的文章。

接下来我们在pycharm里面用python代码来操作mysql数据库,向数据库插入一条数据,代码如下:
import pymysql
import pymysql.cursors

conn = pymysql.connect(user='root',passwd='123456',db='asia',host='127.0.0.1',port=3306)

dbcour = conn.cursor()

dbcour.execute("insert into temp(name,salary,sex) values('xiaowang',5000,1)")

conn.commit()#一定要提交不然在数据库里面看不到插入数据
conn.close()

执行上面的代码之后进入mysql客户端查看一下,会发现数据库已经增加了一条数据。

学完插入之后我们再来看一下查询数据。
import pymysql
import pymysql.cursors

conn = pymysql.connect(host='127.0.0.1',db='asia',user='root',passwd='123456')

cursor = conn.cursor()

cursor.execute("select * from temp")

print(cursor.fetchone())#fetchone()获取一条数据,fetchall()获得所有的数据,fetchmany(2)从数据库得到两条数据,rowcount属性能显示这次的查询结构能够得到多少条记录,fetchone()和fetchmany()函数都是迭代执行的,第二次执行这个函数得到的数据和第一次执行可能不一样
conn.close()

执行上面的代码就能获得数据库中的一条数据,执行结果如下:
img3.png

标签: none

添加新评论