在python中操作MySQL数据库的方法

大家好,我是天空之城,今天给大家带来在python中操作MySQL数据库的基本方法

首先需要在电脑中安装mysql客户端,参见上一篇介绍mysql的文章,以下代码均是在pycharm中输入完成,需要在pycharm中安装pymysql模块,在进行上述操作之前先得在管理员权限下cmd命令中打开mysql服务,net start mysql80,不行的话就直接python -h localhost -u root -p和输入密码先进行登陆,建议大家同时下载mysql可视化操作软件navicat软件。(以下代码部分来自博客园波比12同学,感谢他的无私贡献)

import pymysql
#连接数据库
conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='数据库密码',db='你的数据库名称',charset='utf8')
#光标
cursor=conn.cursor()

# print(conn)
# print(cursor)

#新建表格user
cursor.execute("""
create table if not EXISTS user
(
  userid int(11) PRIMARY KEY ,
  username VARCHAR(20)
)
""")

#插入数据
for i in range(1,10):
    cursor.execute("insert into user(userid,username) values('%d','%s')" %(int(i),'name'+str(i)))
conn.commit()

sql = 'select * from user'
从表格user中选择所有数据
cursor.execute(sql)
print(cursor.rowcount)
打印数据量

#找到一行数据
# rs = cursor.fetchone()
# print(rs)
#找到三行数据
# rs = cursor.fetchmany(3)
# print(rs)
#找到所有数据
# rs = cursor.fetchall()
# print(rs)
#用for循环打印所有数据
# res=cursor.fetchall()
# for row in res:
#     print('userid=%s,userna=%s' %row)
#进行插入数据,更新数据,删除数据操作
sql_insert = 'insert into user(userid,username) values(11,"name11")'
sql_update = 'update user set username="name99" where userid=9'
sql_delete = 'delete from user where userid=3'

cursor.execute(sql_insert)
print(cursor.rowcount)

cursor.execute(sql_update)
print(cursor.rowcount)

cursor.execute(sql_delete)
print(cursor.rowcount)
#提到数据到数据库
conn.commit()

#关闭光标和连接
cursor.close()
conn.close()

#在mysql中部分简单命令
show databases;
#显示所有数据库

ues  mydb;
使用这个数据库mydb

show tables;
显示所有表格

select * from  contacts;
#选择contacts表格中所有数据

#建立新表contacts
create table contacts(
	id int not null auto_increment primary key,
	name varchar(50),
	sex tinyint default 1,
	phone varchar(20)
);
#插入数据
insert into contacts(name,sex,phone) values('今天很开心',1,'开始学mysql');

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章