python操作mysql数据库

2022-04-10 0 417

python操作mysql数据库的相关操作实例

# -*- coding: utf-8 -*-
#python operate mysql database
import MySQLdb
 
#数据库名称
DATABASE_NAME = \'\'
#host = \'localhost\' or \'172.0.0.1\'
HOST = \'\'
#端口号
PORT = \'\'
#用户名称
USER_NAME = \'\'
#数据库密码
PASSWORD = \'\'
#数据库编码
CHAR_SET = \'\'
 
#初始化参数
def init():
    global DATABASE_NAME
    DATABASE_NAME = \'test\'
    global HOST
    HOST = \'localhost\'
    global PORT
    PORT = \'3306\'
    global USER_NAME
    USER_NAME = \'root\'
    global PASSWORD
    PASSWORD = \'root\'
    global CHAR_SET
    CHAR_SET = \'utf8\'
     
#获取数据库连接
def get_conn():
    init()
    return MySQLdb.connect(host = HOST, user = USER_NAME, passwd = PASSWORD, db = DATABASE_NAME, charset = CHAR_SET)
 
#获取cursor
def get_cursor(conn):
    return conn.cursor()
 
#关闭连接
def conn_close(conn):
    if conn != None:
        conn.close()
 
#关闭cursor
def cursor_close(cursor):
    if cursor != None:
        cursor.close()
 
#关闭所有
def close(cursor, conn):
    cursor_close(cursor)
    conn_close(conn)
 
#创建表
def create_table():
    sql = \'\'\'
    CREATE TABLE `student` (
    `id` int(11) NOT NULL,
    `name` varchar(20) NOT NULL,
    `age` int(11) DEFAULT NULL,
    PRIMARY KEY (`id`),
    UNIQUE KEY `name` (`name`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    \'\'\'
    conn = get_conn()
    cursor = get_cursor(conn)
    result = cursor.execute(sql)
    conn.commit()
    close(cursor, conn)
    return result
 
#查询表信息
def query_table(table_name):
    if table_name != \'\':
        sql = \'select * from \' + table_name
        conn = get_conn()
        cursor = get_cursor(conn)
        result = cursor.execute(sql)
        for row in cursor.fetchall():
            print(row)
            #for r in row:      #循环每一条数据
                #print(r)
        close(cursor, conn)
    else:
        print(\'table name is empty!\')
 
#插入数据
def insert_table():
    sql = \'insert into student(id, name, age) values(%s, %s, %s)\'
    params = (\'1\', \'Hongten_a\', \'21\')
    conn = get_conn()
    cursor = get_cursor(conn)
    result = cursor.execute(sql, params)
    conn.commit()
    close(cursor, conn)
    return result
 
#更新数据
def update_table():
    sql = \'update student set name = %s where id = 1\'
    params = (\'HONGTEN\')
    conn = get_conn()
    cursor = get_cursor(conn)
    result = cursor.execute(sql, params)
    conn.commit()
    close(cursor, conn)
    return result
 
#删除数据
def delete_data():
    sql = \'delete from student where id = %s\'
    params = (\'1\')
    conn = get_conn()
    cursor = get_cursor(conn)
    result = cursor.execute(sql, params)
    conn.commit()
    close(cursor, conn)
    return result
 
#数据库连接信息   
def print_info():
    print(\'数据库连接信息:\' + DATABASE_NAME + HOST + PORT + USER_NAME + PASSWORD + CHAR_SET)
 
#打印出数据库中表情况
def show_databases():
    sql = \'show databases\'
    conn = get_conn()
    cursor = get_cursor(conn)
    result = cursor.execute(sql)
    for row in cursor.fetchall():
        print(row)
         
#数据库中表情况
def show_tables():
    sql = \'show tables\'
    conn = get_conn()
    cursor = get_cursor(conn)
    result = cursor.execute(sql)
    for row in cursor.fetchall():
        print(row)
 
    
def main():
    show_tables()
    #创建表
    result = create_table()
    print(result)
    #查询表
    query_table(\'student\')
    #插入数据
    print(insert_table())
    print(\'插入数据后....\')
    query_table(\'student\')
    #更新数据
    print(update_table())
    print(\'更新数据后....\')
    query_table(\'student\')
    #删除数据
    delete_data()
    print(\'删除数据后....\')
    query_table(\'student\')
    print_info()
    #数据库中表情况
    show_tables()
     
 
if __name__ == \'__main__\':
    main()

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Python教程 python操作mysql数据库 http://www.20zxx.cn/375232/xuexijiaocheng/python.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务