pycharm 连接mysql+ 数据库设计

一、对于数据库操作:

step1:创建数据库 并且添加用户

mysql> create database sms_info;

mysql> grant all on sms_info.* to 'stefan' identified by '1qaz@WSXm';

 

step2:

用创建的用户名和密码进入刚刚创建的数据库:

mysql -u stefan -p sms_info

库中创建表:sms_01

字段:   id   sms_from   sms_content   sms_date  insert_date

 

二、pycharm 通过mysql.connector  操作数据库

直接上代码:

# -*- coding: utf-8 -*-
# @Time: 2019/4/21 11:22
# @Author: lishaoshu
# @File: database
# @profile:

import  mysql.connector
import  datetime
from tool.tools import  *

cursor = None
conn = None

"""
function: 初始化Mysql, 返回数据库游标、连接器
date: 2019/04/21
"""
def init_db():
    global  cursor
    global  conn
    mysql_config = {
        'host': '129.211.117.198',
        'user': 'stefan',
        'password': '1q45@WSddXm',
        'database': 'sms_info'
    }
    try:
        conn = mysql.connector.connect(**mysql_config)
        cursor = conn.cursor()
    except mysql.connector.Error as e:
        write_log('connect fails!{}'.format(e))

    return cursor, conn

"""
function: 获取游标
date: 2019/04/21
"""
def cursor_get():
    global cursor
    return cursor
"""
function: 获取连接器
date: 2019/04/21
"""
def conn_get():
    global  conn
    return conn

"""
function: 关闭数据库游标、连接器
date: 2019/04/21
"""
def close_db():
    cursor = cursor_get()
    conn = conn_get()
    if cursor != None:
        cursor.close()
    if conn != None:
        conn.close()

"""
function: 插入数据: 
date: 2019/04/21
"""
def insert_sms_data(param):
    cursor = cursor_get()
    sql = 'insert into sms_01 (sms_from, sms_content, sms_date, insert_date) ' \
          'values (%s, %s, %s, %s)'
    try:
        cursor.execute(sql, param)
        conn.commit()
    except mysql.connector.Error as e:
        write_log('connect fails!{}'.format(e))

    return

def  select_test():
    cursor = cursor_get()
    sql_0 = 'select * from sms_01 '
    cursor.execute(sql_0)
    res = cursor.fetchall()
    print(res)


if __name__ == '__main__':
    init_db()
    param = ('2393939**', '【锐ff接】验证码:2603。您正在注册向日葵帐号,如非本人操作,请忽略该短信。', '2019/04/21 13:52', date_time_get())
    insert_sms_data(param)
    select_test()
    close_db()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值