返回顶部
首页 > 资讯 > 后端开发 > Python >python数据库操作--数据库使用概述
  • 440
分享到

python数据库操作--数据库使用概述

python数据库使用 2022-06-02 22:06:59 440人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 数据库基础知识2. 访问数据库基本原理1.应用系统2.数据库驱动程序 3.数据库系统3. ODBC与ADO1.** ODBC**2.ADO4. 关系型数据库总结1. 数据库基础知识 数据库(DB

目录
  • 1. 数据库基础知识
  • 2. 访问数据库基本原理
    • 1.应用系统
    • 2.数据库驱动程序 
    • 3.数据库系统
  • 3. ODBC与ADO
    • 1.** ODBC**
    • 2.ADO
  • 4. 关系型数据库
    • 总结

      1. 数据库基础知识

      数据库(DB),可以长期存储在计算机内、有组织的、可共享的数据集合。大多数数据以特殊格式的数据库文件形式存在于计算机的硬盘上,极少部分是以长期驻留内存的形式进行组织和共享的数据集合。

      数据库管理系统(DBMS是对数据库进行统一管理的和共享数据操作的软件,其主要功能包括建立、使用、维护数据库。

      主流数据库系统分类方法有以下几种

      根据存储数据结构和是否采用分布式技术特征可以把数据库分为关系型数据库和非关系型数据库

      (1)**关系型数据库:**建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。主要的技术特征:以行、列结构化关系表存储数据,sql查询语言提供数据读写操作、事务处理数据多表操作,支持并发访问。

      (2)**非关系型数据库:**又被称为NoSQL,主要是指在数据结构上采用非经典的行、列结构组织方式;大多数提供分布式处理技术,用来解决大数据处理问题;在对数据库进行操作时,没有统一的SQL语言类似的操作标准。

      另外,最新又提出了一种介于DBMS和NoSQL之间的NewSQL类的数据库,其特点是具有关系型表结构特征、SQL语言及事物处理技术特征,同时具有分布式处理技术特征。

      根据是否只常驻于内存或硬盘可分为基于内存数据库和基于硬盘数据库

      这种分法只能说明某一款数据库主要在内存中驻留,还是主要在硬盘上驻留。内存数据库的优点是执行数据速度非常快,缺点是数据容易丢失;硬盘数据库数据不容易丢失,但是大规模读写速度相对比较慢。SQLite、Redis数据库是典型的基于内存的数据库;MysqloraclemongoDB是典型的基于硬盘的数据库。

      2. 访问数据库基本原理

      数据库访问过程

      在这里插入图片描述

      1.应用系统

      第一个环节,需要有python编写的应用系统。

      2.数据库驱动程序 

      第二个环节,通过数据库驱动程序实现应用系统与数据库之间的数据交换。每一款数据库系统面对不同的编程语言,因此,需要提供统一的、标准化的、可以访问数据库的数据库驱动程序。数据库驱动程序就好比一座桥,为应用系统和数据库之间建立了一座数据交流的桥梁。

      数据库驱动程序主要分为驱动api接口和驱动程序两部分,由各数据库厂商提供。驱动程序主要是一个个访问数据库功能函数代码的DLL文件,API接口就是驱动程序里的一个个函数名,可供Python语言直接调用。目前,流行的数据库接口技术包括ODBC、ADO等。

      3.数据库系统

      第三个环节,通过数据库系统对应的数据库驱动程序,为应用系统提供数据读取、写入、修改、删除等操作功能。故,在程序开发时,先安装相应的数据库管理系统。

      故,需要开发一款数据库的python应用系统,必须要有这三个环节:先确定并安装需要的数据库,然后安装对应的驱动程序,最后才能进行程序开发。

      3. ODBC与ADO

      ODBC和ADO是两种常见的连接数据库的驱动接口技术标准。

      1.** ODBC**

      ODBC(开放数据库连接)是用于访问数据库管理系统的标准应用程序编程接口(API),支持windows、Unix、Mac OSX、FreeBSD、Solaris、aiX及其他操作系统平台下的数据库访问。

      2.ADO

      ADO是Microsoft的Windows系统上的数据库高级接口。它通常堆叠在ODBC驱动程序之上,进一步简化访问技术处理过程。

      4. 关系型数据库

      关系型数据库支持清单

      在这里插入图片描述

      总结

      本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

      --结束END--

      本文标题: python数据库操作--数据库使用概述

      本文链接: https://lsjlt.com/news/11215.html(转载时请注明来源链接)

      有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

      猜你喜欢
      • python数据库操作--数据库使用概述
        目录1. 数据库基础知识2. 访问数据库基本原理1.应用系统2.数据库驱动程序 3.数据库系统3. ODBC与ADO1.** ODBC**2.ADO4. 关系型数据库总结1. 数据库基础知识 数据库(DB...
        99+
        2022-06-02
        python 数据库使用
      • 数据库概述
        原文:https://www.cnblogs.com/rainbow-ran/p/14488897.html...
        99+
        2020-02-15
        数据库概述 数据库入门 数据库基础教程
      • 数据库备份概述
        数据库备份概述概述:将数据库中存在的现有数据,进行存放成为副本数据,可解决数据容灾;           提高系统的高可用性和灾难恢复性,数据崩溃时,以最小代价重新恢复数据;数据丢失的原因:程序错误、人为错...
        99+
        2024-04-02
      • SQL Server数据库概述
            SQL Server是一个数据库管理系统,主要是通过Windows服务来运行的。本篇主要介绍如何对数据库进行基本操作与管理启动或停止数据库服务    在完成数...
        99+
        2024-04-02
      • 数据库系统概述
        什么是数据库数据库(Database DB)指按照数据结构来组织,存储和管理数据的仓库,是存储在一起的相关数据的集合,什么是数据库管理系统数据库操作系统(Database Management Syste...
        99+
        2024-04-02
      • 数据库软件概述
        1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据...
        99+
        2024-04-02
      • 使用Python操作MySql数据库和MsSql数据库
        目录一、MySQL数据库模块的安装和连接1、 PyMySQL模块的安装2 、python连接数据库二、创建表操作三、操作数据1、插入操作2、 查询操作3、 更新操作4、 删除操作四、...
        99+
        2024-04-02
      • 数据库 | 数据库概述、关系型数据库、非关系型数据库
        目录: 1.数据库:1.1 数据库的含义1.2 数据库的特点 2.数据表3.数据库管理系统4.数据库系统5.关系型数据库 和 非关系型数据库:5.1 关系型数据库5.2 关系型数据库“优...
        99+
        2023-09-05
        数据库 oracle mysql 关系型数据库 非关系型数据库
      • 数据库原理及应用概述
        数据库原理及应用概述 数据库原理及应用1、数据库系统概述1.1 基本概念1.2 数据模型1.3 数据库系统的结构 2、实体 -- 联系模型2.1 基本概念2.2 实体-联系图2.3 弱实体...
        99+
        2023-09-22
        数据库 mysql sqlserver 需求分析 实体-联系模型
      • python操作数据库
         游标  在stored Routines调用中开的一个缓冲区,用于存放SQL调用的结果集。(结果集是只读的)   意味着我们的查询可以返回一个文档也可以返回一个游标去指向一个结果集,而后通过游标的切换而获取每个结果   Python连接...
        99+
        2023-01-31
        操作 数据库 python
      • 数据库知识复习之数据库系统概述
        数据库是数据管理的最新技术,是计算机科学的重要分支。从联机事务处理(On-Line Transaction Processing,OLTP)到联机肥西处理(On-Line Analysis Processi...
        99+
        2024-04-02
      • 数据库之mariadb整体概述
        一、数据库的安装方式及其安装步骤 1、安装方式 rpm包安装,yum安装,二进制包安装,编译安装   2、安装步骤 (本文是使用二进制包安装)1)下载mariadb相...
        99+
        2024-04-02
      • 使用Python对SQLite数据库操作
        SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。 Python内置了S...
        99+
        2022-06-04
        操作 数据库 Python
      • Python 操作 MySQL数据库
        开发环境与配置 win_x64 Ubuntu14.04 Python3.x pip安装pymysql模块 直接使用pip安装 pip install pymysql win64上直接在cmd中执...
        99+
        2022-05-30
        Python 操作 MySQL python MySQL
      • python操作mysql数据库
        一、数据库基本操作 1. 想允许在数据库写中文,可在创建数据库时用下面命令 create database zcl charset utf8; 2. 查看students表结构 desc students;...
        99+
        2022-06-04
        操作 数据库 python
      • Python对数据库操作
        Windows下安装MySQL-python 下载地址:https://pypi.python.org/pypi/MySQL-python/1.2.5 安装到系统即可。 linux下安装MySQL-py...
        99+
        2022-06-04
        操作 数据库 Python
      • Python——操作MySQL数据库
        😊Python——操作MySQL数据库 🚀前言🔍数据库编程🍭数据库编程基本介绍🍭数据库编程接口🍭...
        99+
        2023-09-15
        数据库 python mysql
      • Python 操作 MySQL 数据库
        Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
        99+
        2023-09-01
        adb
      • Python的数据库操作
        使用原生SQL语句进行对数据库操作,可完成数据库表的建立和删除,及数据表内容的增删改查操作等。其可操作性很强,如可以直接使用“show databases”、“show tables”等语句进行表格之外的部分操作。 Centos7远程操作...
        99+
        2023-01-31
        操作 数据库 Python
      • Python操作redis数据库
        前言:这两天的事情不多,为了避免之前学习的一点点Python知识遗忘,我在Github上找了一些小项目跟着实践。之前的工作有写过相关的Python处理redis处理数据的脚本,但之前没有养成记录积累的习惯,所以~~~~(遗忘了),所以趁此...
        99+
        2023-01-31
        操作 数据库 Python
      软考高级职称资格查询
      编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
      • 官方手机版

      • 微信公众号

      • 商务合作