1.数据库使用概述
1、数据库(Database,DB)是可以长期储存在计算机内、有组织的、可共享的数据集合 。
2、数据库管理系统(Database Management System,DBMS)是对数据库进行统一管理和共享数据操作的软件,其主要功能包括了建立、使用、维护数据库。
根据存储数据结构和是否采用分布式技术特征
可以分为关系型数据库和非关系型数据库。
2.关系型数据库
2.1 sqlite
import sqlite3 #导入SQLite3模块
#1.建立基于内存的连接
conn = sqlite3.connect(":memory:") #建立基于内存的连接
conn.close()
#2.建立基于硬盘的数据库
conn = sqlite3.connect("First.db") #建立基于硬盘的数据库实例
conn.close()
2.2 连接MySQL
1.安装MySQL数据库系统
2.安装PyMySQL数据库驱动程序
3.通过pymysql数据库连接MySQL数据库代码
import pymysql
import sys
#============================连接数据库
try:
conn=pymysql.connect(host='localhost', user='root', passwd='mysql123', db='test', port=3306,
charset='utf8')
except:
print("打开数据库连接出错,请检查!")
conn.close()
sys.exit()
#============================判断表是否存在,不存在时建立新表
cur=conn.cursor()
sql='''create table if not exists T_fish
(date1 char(12) primary key not null,
name char(10) not null,
nums int not null,
price decimal(10,2) not null,
sExplain varchar(200));'''
try:
cur.execute(sql)
conn.commit()
print("T_fish表可以使用!")
except:
print("T_fish表是否建立过程出错!")
conn.close()
2.3 连接Oracle
1.安装Oracle数据库
2.安装cx_Oracle驱动程序
3.python连接Oracle数据库
3.NoSQL数据库
3.1 MongoDB
1.MongoDB数据库安装
2.pymongo数据库驱动程序安装
3.python实现程序与MongoDB数据库的数据操作
import pymongo
from pymongo.mongo_client import MongoClient
import pymongo.errors
try:
mongoClient=MongoClient('localhost',27017)#建立mongodb数据库连接通道
mongoDatabase=mongoClient.goods #若没有goods数据库则建立新空库,否则建立跟该数据库的连接
print("数据库连接成功!")
mongoCollection=mongoDatabase.T_fish #若没有T_fish集合则建立空集合,否则建立跟该集合的连接
mongoCollection.remove() #移除该集合所有记录
# 添加数据
mongoCollection.insert_many([{"date1": "2018年3月28", "name": "黑鱼", "nums": "10","price":"28.3", "Explain": "Tom"},
{"date1": "2018年3月29", "name": "鲤鱼", "nums": "25","price":"9.8", "Explain": "John"},
{"date1": "2018年3月30", "name": "鲫鱼", "nums": "30","price":"23.9", "Explain": "Jack"}
, ])
#获取集合中的值
for row in mongoCollection.find():
print(row)
except pymongo.errors.PyMongoError as e:
print("mongo Error:", e)
3.2 Redis
1.安装Redis数据库
2.安装Redis数据库驱动程序
3.python代码连接Redis数据库