python定时器及数据库操作

定时器:
本次定时器依然使用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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值