数据库读写

数据库回顾

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

文章目录

  • 数据库回顾
  • 一、安装
  • 总结

一、安装

sudo apt-get install mysql-server python-mysqldb

进入数据库

 sudo mysql -u root -p

设置密码

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

再次进入数据库

 sudo mysql -u root -p123456

显示当前拥有的数据库

show databases;

数据库读写_第1张图片
这里只是代表一个库,然后我们需要创建一个表以及定义表结构,首先先选择他

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

数据库读写_第2张图片

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

数据库读写_第3张图片
接下来以python写下record以及读取person

数据库读写_第4张图片
数据库读写_第5张图片

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执行成功')

数据库读写_第6张图片

总结

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

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

你可能感兴趣的:(数据库,数据库,python,开发语言)