数据库-SQLite-python使用方法

本文详细介绍了如何使用Python连接和操作各种类型的数据库,包括关系型数据库如SQLite、MySQL和Oracle,以及NoSQL数据库如MongoDB和Redis。文章提供了具体代码示例,涵盖数据库的创建、表的生成和数据的增删查改等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值