python3对mysql的基本操作,增删改查
作者:韭菜学院(youxuancaijing)
1. Mysql的增删改查的操作的常见命令
显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
显示当前数据库的数据表:
mysql> SHOW Tables;
显示表结构:
mysql> describe 表名称;
创建数据库:
CREATE DATABASE 数据库名;
例如: create database mydb;
删除数据库:
mysql> DROP DATABASE 库名;
创建数据表 :
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
例如:
create table user(
id int(5) NOT NULL auto_increment,
name varchar(20),
passwd varchar(20));
删除数据表:
mysql> DROP TABLE 表名;
往表中插入记录:
mysql> INSERT INTO 表名 VALUES ("jack","123456");
更新表中数据:
mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
将表中记录清空:
mysql> DELETE FROM 表名 WHERE 字段名3='c';
查询数据:
mysql> SELECT 字段名1,字段名2 FROM 表名 WHERE 字段名3='c';
2. 用Python对Mysql的增删改查
安装pymysql模块:pip install PyMySQL
import pymysql
# 创建连接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='mydb')
# 创建游标
cursor = conn.cursor()
# 修改----执行SQL,并返回受影响行数
# effect_row = cursor.execute("update user set name=%s,pwd=%s where id=%s", ('aaa','bb', 1))
# 添加----执行SQL,并返回受影响行数
# cursor.execute("insert into user (name, pwd) values (%s,%s)", ("lidao","aaa"))
# 查询----
cursor.execute("select * from user")
stus = cursor.fetchall()
for stu in stus:
print("id:%d; name: %s; pwd: %s; " %(stu[0], stu[1], stu[2]))
# 删除---执行SQL,并返回受影响行数
cursor.execute("delete from user where id=%s", (2))
# 提交,不然无法保存新建或者修改的数据
conn.commit()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
你也可以用带界面的工具进行增删改查。
实际项目中,可以对相关函数做封装。
领取专属 10元无门槛券
私享最新 技术干货