1.pymysql介绍
pymysql 是一个第三方包/模块, 需要下载: pip3 install pymysql
pymysql 操作流程
a. 导入pymysql
b. 使用pymysql上的connect()方法连接数据,返回连接对象
c. 使用连接对象创建游标对象(用于操作sql的)
d. 准备写sql语句("select * from student")
e. 使用游标对象执行sql (发送), (如果没有查询数据,返回受影响的行数)
f. (如果有查询的数据)使用游标获取数据
g. 关闭游标和数据库连接
pymysql 语句:
- bd=pymysql.connect( )连接数据库
connect()内参数:host="连接地址 localhost, ip 地址", #必写
port=端口号,默认3306, #可以不写
user="用户名", #必写
password="密码", #必写
database="数据库名", #必写
charset="utf8" #可以不写
- cur=bd.cursor( )创建游标对象
- cur.execute(sql)执行sql语句
SQL语句:
1.创建自己的数据库create database
2.选用数据库use
3.查询自己创建的数据库下面有哪些数据表show tables
4.创建数据表create table
5.对数据表进行增删改查:
增:insert into Role01 value()
删:delete from Role01 where name=stu01
改:update Role01 set id=20,name=stu01 where id=1
查:select * from Role01 where id=1
6.查询:
数据表中的所有数据select * from Role01;
查询数据表中符合限定条件的数据"select * from Role01 where name=stu01 and password =100 ;
查询多个表中的数据select * from Question01 union select * from Question02;在基本语句中间加上union即可
7.删除数据库:drop database e_test;表:drop table Role01;
8.外部导入.sql文件source D:/Test01/12345.sql;
- bd.commit( ) 提交更改
如果不调用bd.commit( ),代码中做出的修改将只会影响当前代码,而不会影响和修改数据库中的内容,下次再使用时数据库为修改前的内容
2.pymysql的创建
import pymysql
def create(sql, name):
cur.execute(f"drop table if exists {name}")#执行sql语句
cur.execute(sql) #执行sql语句
print("创建表成功")
if __name__ == '__main__':
try:
db = pymysql.connect(host="localhost", user="root", password="123", db="winter_vacation01")
print("数据库连接成功!")
cur = db.cursor() # 创建游标对象
sql = "create table test01(name varchar(10))"
create(sql, "test01")
except pymysql.Error as e:
print("数据库连接失败:" + str(e))
2-1.增,删,改,查
def change(sql):
cur.execute(sql)
db.commit()
'''
sql="增删改查的SQL语句" #书写基本的SQL语句
增:insert into Role01 value()
删:delete from Role01 where name=stu01
改:update Role01 set id=20,name=stu01 where id=1
查:select * from Role01 where id=1
change(sql) #调用change函数
'''
2-2.打印输出
def prints(sql):
cur.execute(sql)
result = cur.fetchall()
for data in result:
print(data)
'''
sql="查询语句" #书写基本的SQL语句
全部查询:select * from role
条件查询:select * from Role01 where name=### and password=###
prints(sql) #调用prints函数
'''
本篇介绍了pymysql的最基本用法,希望可以帮到大家。