数据库读写

数据库回顾

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

一、安装

sudo apt-get install mysql-server python-mysqldb

树莓派

sudo apt-get install mariadb-server

进入数据库

 sudo mysql -u root -p

设置密码

set password for root@localhost = password('123456');
quit;
sudo service mysql restart

再次进入数据库

 sudo mysql -u root -p123456

显示当前拥有的数据库

show databases;

在这里插入图片描述
这里只是代表一个库,然后我们需要创建一个表以及定义表结构,首先先选择他

use testdb;
create table person(name varchar(20),health_code varchar(20),rfid1 int,rfid2 int,rfid3 int,rfid4 int);

在这里插入图片描述

create table record(into_time datetime,health_code varchar(20),temp double,user_name varchar(20));

在这里插入图片描述
接下来以python写下record以及读取person

在这里插入图片描述
在这里插入图片描述

import pymysql
import datetime
# 1.连接数据库
conn = pymysql.connect(
    host="localhost",
    user="root",
    password="123789",
    database="testdb",
    charset="utf8"
)
 
# 2.创建游标对象
cur = conn.cursor()
 
# 3.操作
try:
 
    now = datetime.datetime.now()
    now = now.strftime("%Y-%m-%d %H:%M:%S")
    dt=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
 

    cur.execute("insert into record(into_time,health_code,temp,user_name) \
                      values('%s','%s','%f','%s')" % \
                       ( dt,"red",23,"tx"))

except Exception as e:
    print("插入数据失败:", e)
else:
    conn.commit()
    if(cur.rowcount > 0):
        print("插入数据成功。")
 
# 4.关闭游标
cur.close()
# 5.关闭连接
conn.close()
'''fetchone'''
import pymysql
#打开数据库连接
conn=pymysql.connect(
    host="localhost",
    user="root",
    password="123789",
    database="testdb",
    charset="utf8"
)
conn.select_db('testdb')
#获取游标
cur=conn.cursor()

cur.execute("select * from record;")
while 1:
    res=cur.fetchone()
    if res is None:
        #表示已经取完结果集
        break
    print (res)
cur.close()
conn.commit()
conn.close()
print('sql执行成功')

在这里插入图片描述

insert into person values("duyujie","green",12,12,12,12);
insert into person values("lidongyan","yellow",12,12,12,12)
insert into person values("linbingxin","green",12,12,12,12)
insert into person values("wangxirong","yellow",12,12,12,12);
select name from person where rfid1 =15;

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值