Pymysql(基础操作)

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的最基本用法,在这篇文章中对基本语法有更加详细的介绍,如果有更多的疑问可以查看小白大蟒蛇的文章。

你可能感兴趣的:(#,sql,数据库,linq)