0
点赞
收藏
分享

微信扫一扫

python定时器及数据库操作

米小格儿 2022-01-12 阅读 54

定时器:
本次定时器依然使用sleep()
实例:时间每秒打印一次

import time
import datetime

second = 1  #延时变量
while 1:    #循环输出
    time.sleep(second)  #设置延时
    times = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')  #设置时间格式
    print(times)  #打印时间
# 这是隔1秒执行一次

运行效果:
在这里插入图片描述

python操作数据库

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库

pip3 install PyMySQL

数据库连接:

import pymysql
 
# 打开数据库连接
db = pymysql.connect(host='localhost',
                     user='testuser',
                     password='test123',
                     database='TESTDB')
 
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
 
# 使用 execute()  方法执行 SQL 查询 
cursor.execute("SELECT VERSION()")
 
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
 
print ("Database version : %s " % data)
 
# 关闭数据库连接
db.close()

创建数据库表:

import pymysql
 
# 打开数据库连接
db = pymysql.connect(host='localhost',
                     user='testuser',
                     password='test123',
                     database='TESTDB')
 
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
 
# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
 
# 使用预处理语句创建表
sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""
 
cursor.execute(sql)
 
# 关闭数据库连接
db.close()

数据库插入:

import pymysql
 
# 打开数据库连接
db = pymysql.connect(host='localhost',
                     user='testuser',
                     password='test123',
                     database='TESTDB')
 
# 使用cursor()方法获取操作游标 
cursor = db.cursor()
 
# SQL 插入语句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
         LAST_NAME, AGE, SEX, INCOME)
         VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
   # 执行sql语句
   cursor.execute(sql)
   # 提交到数据库执行
   db.commit()
except:
   # 如果发生错误则回滚
   db.rollback()
 
# 关闭数据库连接
db.close()

数据库查询
数据库的查询我们使用免费的workbench软件,官网搜索下载并一路next即可。
在这里插入图片描述

查询我们创建的数据表单:
在这里插入图片描述
在这里插入图片描述
练手实例:创建学生表单并插入学生数据

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost',
                     user='root',
                     password='lijinewrgtergth',
                     database='lijin'
                     )

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS students")

# 使用预处理语句创建表
sql = """CREATE TABLE students (
         sname  CHAR(20) NOT NULL,
         sclass  CHAR(20),
         snum INT(15) )"""

cursor.execute(sql)

sql = "insert into student(sname,sclass,snum) values (%s, %s, %s)"


try:
    # 执行sql
    cursor.execute(sql, ('李琎', '物联网工程', 1234567))
    db.commit()
    print("插入数据成功")
except Exception as e:
    print(e)
    db.rollback()
    print("插入数据失败")
finally:
    # 关闭游标连接
    cursor.close()
    # 关闭数据库连接
    db.close()

举报

相关推荐

0 条评论