Pymysql操作

链接数据库

下载安装pymysql库,并导入

pip3 install pymysql

import pymysql

链接数据库实例:

import pymysql#导入pymysql库
#数据库的信息
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = 'q20230806'
DBNAME = 'python_mysql'
#捕获异常,判断是否链接数据库
#且连接数据库,最好用try except捕获异常
try:
    db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
    print('数据库连接成功!')
except pymysql.Error as e:
    print('数据库连接失败'+str(e))

创建表

import pymysql
 
# 打开数据库连接
db = pymysql.connect(host='localhost',
                     user='root',
                     password='123456',
                     database='db')
 
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
 
# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

sql = """CREATE TABLE EMPLOYEE (
         NAME  CHAR(20) NOT NULL,
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""
 
cursor.execute(sql)

sql语句

数据库

1.查看现有数据库

SHOW DATABASES;

2. 新建数据库

CREATE DATABASE <数据库名>;

3.删除数据库

DROP DATABASE <数据库名>;

1.创建新表

CREATE TABLE <表名> (
    <列名1> <列类型1>,
    <列名2> <列类型2>,
    <列名3> <列类型3>,
    PRIMARY KEY (<列名1>),
    FOREIGN KEY (<列名2>) REFERENCES <表名2>(<列名2>)
);

2.表中插入信息

INSERT INTO <表名> (<列名1>, <列名2>, <列名3>, …)
    VALUES (<值1>, <值2>, <值3>, …);

3.更新表中信息

UPDATE <表名>
    SET <列名1> = <值1>, <列名2> = <值2>, ...
    WHERE <条件>;

4.删除表

DROP TABLE <表名>;

插入信息(增)

#插入自己的信息
sqlQuery2=" INSERT INTO db2 (Name, Banji, zhuanye,xuehao) VALUE (%s,%s,%s,%s) "
value=('qxy','2004','软件',5420)
#执行sql语句
try:
    cur.execute(sqlQuery2,value)
    db.commit()
    print('数据插入成功!')
except pymysql.Error as e:
    print("数据插入失败:"+e )
    db.rollback()

查询信息(查)

#查询并打印
sqlQuery3 = "SELECT * FROM db2 where name='qxy'"
#执行查询语句并打印
try:
    cur.execute(sqlQuery3)
    results=cur.fetchall()
    for row in results:
        name=row[0]
        banji=row[1]
        zhuanye=row[2]
        xuehao=row[3]
        print('姓名:%s,班级:%s,专业:%s,学号:%s'%(name,banji,zhuanye,xuehao))
except pymysql.Error as e:
    print("数据查询失败:"+str(e))

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值