2018-04-18

python连接mysql数据库

  • 1.连接准备:python3安装PyMySQL

安装命令:pip install PyMySQL

  • 2.连接操作:
    pymysql.Connect(host='localhost', user='root', password='peimin123!', db='tb', port=3306, charset='utf8')
- 3例子:
从数据库获取数据
import pymysql 导入mysql

连接mysql,host为主机地址:127.0.0.1
db =  pymysql.Connect(host='localhost', user='root', password='peimin', db='tb', port=3306, charset='utf8')

游标--开辟一个缓存区,用于存放sql语句执行的结果
cursor = db.cursor()

写入sql语句
sql = 'select * from tbstudent';

执行sql语句
cursor.execute(sql)

找到所有的表fetchall();
data = cursor.fetchall()

循环写出数据
for i in data:
    print('id:%d name:%s' % (i[0], i[1]))

关闭数据库
db.close()

3.提交数据到数据库

try:
    #执行, 插入数据
    sql='''insert into tbcourse values(7777,'C++程序语言设计',3,'大神级教授授课需要抢座');'''
    cursor.execute(sql)
    db.commit()
except:
    db.rollback()
print(db)

redis

  • 1.概念:
    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
    Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
    它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
  • 2.安装
    源码安装和自带命令安装
  • 3.启动redis:
    redis-server --->redis-cli;;;
    /bin/systemctl start redis.service;;;
    service start redis
    后台运行redis:redis-server & 启动服务器
    redis-cli 启动服务器
  • 4进入redis客户端以及密码修改等问题:
    进入redis输入密码过程
    vim myredis.conf -----(480行,requirepass foobare 中将foobare 改成 密码)
    重启 ----->redis-cli----->key *(验证) --->auth +密码(正确才可以进入)

redis-cli -h 172.16.252.141 -p 6379

拓展:redis 也可以是守护x线程
守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端呢?之所以脱离于终端是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的信息也不在任何终端上显示。由于在 linux 中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭。

你可能感兴趣的:(2018-04-18)