python3对mysql的基本操作,增删改查

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()

你也可以用带界面的工具进行增删改查。

实际项目中,可以对相关函数做封装。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180109A0F1FH00?refer=cp_1026

扫码关注云+社区