广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中对数据库的操作详解
  • 837
分享到

Python中对数据库的操作详解

Python数据库Python操作数据库 2023-02-20 21:02:50 837人浏览 薄情痞子

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

摘要

目录一、数据库介绍1、为什么要学习数据库2、数据库的介绍二、Mysql介绍安装mysql使用数据库1、语法格式2、简单示例三、查看数据库查看Mysql中存在的数据库四、简单示例一、数

一、数据库介绍

1、为什么要学习数据库

通常,我们存储数据,直接用本地文件即可,但是,本地文件不利于存放海量数据,也不利于用程序对文件的数据进行查询与管理,那么为了解决这些弊端,才有数据库的出现,那么数据库也是每个程序员比须掌握的计数。

2、数据库的介绍

定义

数据库(database)简称DB,是加上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库膳食按照特定的格式吧数据存储起来,用户可以对存储的数据进行增删改查操作

存储数据特点

持久化存储

读写速度极高

保证数据的优先性

对程序支持非常好,容易扩展

数据库的分类

关系型数据库:可以保存现实生活中的各种关系数据,数据库中存储数据以表为单位,主流关系型数据库:MySQL,oracle,SQLServer等

非关系数据库:通常用来解决某些特定的需求,比如高并发访问,主流非关系型数据库:Redis,mongoDB,meMacache等

二、MySQL介绍

MySQL 是最流行的 RDBMS,即关系数据库管理系统,在 WEB 方面应用广泛。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的 api 用于创建,访问,管理,搜索和复制所保存的数据。对于用户来说,我们可以把数据库当作一个黑盒子,使用 RDBMS 听得懂的语言(也就是 SQL)进行交流,即可对数据库进行增删改查(CRUD)操作。

同时,作为一款广泛应用的数据库产品,除了直接使用 SQL 进行操作之外,MySQL 还为广大用户提供了 C、c++python、Java、PHPC# 等等多种编程语言的操作接口。下面我们就来看看如何通过 python3 对 MySQL 数据库进行操作。

安装MySQL

大家可能在 Python2.x 中用的是 mysqldb,但是在 Python3.x 中已经不支持这个组件了,取而代之的是 pymysql。

pip install PyMySQL

使用数据库

1、语法格式

创建数据库的语法格式如下:

CREATE DATABASE database_name 

2、简单示例

首先,在Centos 6.8服务器上登录MySQL。

[root@binghe150 ~]# mysql -uroot -p
  Enter passWord
  Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 13
  Server version: 8.0.18 binghe edition
  Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
  Oracle is a reGIStered trademark of Oracle Corporation and/or its
  affiliates. Other names may be trademarks of their respective
  owners.
  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  mysql>

接下来,在MySQL命令行中查看当前MySQL中存在的数据库。

mysql> SHOW DATABASES;
  +--------------------+
  | Database           |
  +--------------------+
  | infORMation_schema |
  | mysql              |
  | performance_schema |
  | sys                |
  +--------------------+
  4 rows in set (0.04 sec)

可以看到,此时只有4个MySQL自带的数据库,分别是information_schema、mysql、performance_schema和sys。

在MySQL命令行中使用CREATE DATABASE database_name语句创建名称为Goods的商品数据库。

mysql> CREATE DATABASE goods;
  Query OK, 1 row affected (0.02 sec)
  

从MySQL输出的结果信息中可以看出,名称为goods的商品数据库创建成功。

此时,查看MySQL中存在的数据库。

mysql> SHOW DATABASES;
  +--------------------+
  | Database           |
  +--------------------+
  | goods              |
  | information_schema |
  | mysql              |
  | performance_schema |
  | sys                |
  +--------------------+
  5 rows in set (0.00 sec)

可以看到,此时MySQL中多了名称为goods的数据库。

三、查看数据库

在MySQL中查看数据库包含:查看MySQL中存在的数据库、查看MySQL当前命令行所在的数据库、查看MySQL中具体某个数据库的创建信息等。

查看MySQL中存在的数据库

在MySQL命令行输入如下命令:

mysql> SELECT DATABASE();
  +------------+
  | DATABASE() |
  +------------+
  | goods      |
  +------------+
  1 row in set (0.00 sec)

MySQL命令行当前所在的数据库为goods。接下来将MySQL命令行所在的数据库切换为mysql。

mysql> USE mysql;
  Database changed

再次查看MySQL命令行所在的数据库。

mysql> SELECT DATABASE();
  +------------+
  | DATABASE() |
  +------------+
  | mysql      |
  +------------+
  1 row in set (0.00 sec)

此时MySQL命令行所在的数据库变为mysql。

四、简单示例

查看goods数据库的创建信息。

mysql> SHOW CREATE DATABASE goods;
  +-------+----------------------------------------------------------------------------------------+
  |Database|Create Database                                                                         |
  +-------+----------------------------------------------------------------------------------------+
  | goods  | CREATE DATABASE `goods`                                                  |
  +-------+----------------------------------------------------------------------------------------+
  1 row in set (0.00 sec)

或者:

mysql> SHOW CREATE DATABASE goods \G
  *************************** 1. row ***************************
         Database: goods
  Create Database: CREATE DATABASE `goods`  
  1 row in set (0.00 sec)

可以看出,创建名称为goods的数据库时,使用的字符编码为utf8mb4,使用的校对规则为utf8mb4_0900_ai_ci,DEFAULT ENCRYPTION='N'表示默认没有使用MySQL的加密技术。

修改数据库名称

在MySQL 5.1.7版本中提供了修改数据库名称的SQL语句,语法格式如下:

RENAME DATABASE db_name TO new_db_name 

但是从MySQL 5.1.23版本之后,就将此SQL语句去掉了,原因是此SQL语句可能会造成数据丢失。

虽然MySQL没有直接提供修改数据库名称的SQL语句,但是,可以通过其他方式达到修改MySQL数据库名称的效果。

通过重命名数据表修改数据库名称

(1)在MySQL中创建数据库test_old,并在test数据库中创建名称为table_test的数据表。

mysql> CREATE DATABASE IF NOT EXISTS test_old;
  Query OK, 1 row affected (0.01 sec)
  mysql> USE test_old;
  Database changed
  mysql> CREATE TABLE IF NOT EXISTS table_test(id int);   
  Query OK, 0 rows affected (0.01 sec)

注意:有关数据表和存储引擎的知识,在后续章节中会详细介绍,这里为了演示修改数据库的操作,先简单创建一个测试表。

(2)查看名称为test_old数据库下的数据表。

mysql> SHOW TABLES;
  +--------------------+
  | Tables_in_test_old |
  +--------------------+
  | table_test         |
  +--------------------+
  1 row in set (0.00 sec)

可以看到,test_old数据库下存在table_test数据表,说明table_test数据表创建成功。

(3)在MySQL命令行创建test_new数据库。

mysql> CREATE DATABASE IF NOT EXISTS test_new;
  Query OK, 1 row affected (0.01 sec)

(4)重命名数据表。将test_old数据库下的数据表重命名到test_new数据库下。

mysql> RENAME TABLE test_old.table_test TO test_new.table_test;
  Query OK, 0 rows affected (0.00 sec)

(5)删除test_old数据库。

mysql> DROP TABLE IF EXISTS test_old;
  Query OK, 0 rows affected, 1 warning (0.00 sec)

(6)查看test_new数据库下存在的数据表。

mysql> USE test_new;
  Database changed
  mysql> SHOW TABLES;
  +--------------------+
  | Tables_in_test_new |
  +--------------------+
  | table_test         |
  +--------------------+
  1 row in set (0.00 sec)

可以看到,table_test数据表所在的数据库由原来的test_old变成了test_new,达到了修改数据库名称的效果。

到此这篇关于Python中对数据库的操作详解的文章就介绍到这了,更多相关Python数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中对数据库的操作详解

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中对数据库的操作详解
    目录一、数据库介绍1、为什么要学习数据库2、数据库的介绍二、MySQL介绍安装MySQL使用数据库1、语法格式2、简单示例三、查看数据库查看MySQL中存在的数据库四、简单示例一、数...
    99+
    2023-02-20
    Python数据库 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数据库LIKE操作符详解
    LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 语法: SELECT column_name(s) FROM table_name WHERE column_name LI...
    99+
    2022-05-21
    python mysql like操作符 python like操作符
  • Python 对mysql数据库的操作
    Python 对mysql数据库的操作 #!/usr/bin/python # -*- coding: utf-8 -*- import MySQLdb class mysql:     def __init__(self, sql, h...
    99+
    2023-01-31
    操作 数据库 Python
  • Python Django 数据库的相关操作详解
    目录前言创建对象方式一:方式二:更新对象方式一:方式二:方式三:查询检索全部对象:条件过滤:方式一:方式二:检索单个对象:总结前言 上篇已经介绍过模型相关操作,并创建好了数据库及相关...
    99+
    2022-11-12
  • JMeter对数据库的查询操作步骤详解
    提示: 关于JMeter如何连接MySQL数据库,前面文章已经详解的讲解过了。因为配置数据库连接是比较固定的步骤,这里就不重复讲解了。 本篇文章主要详细说明,使用JDBC Reque...
    99+
    2022-11-12
  • MySQL数据库中表的操作详解
    目录1.mysql中的数据类型2.创建数据表3.删除表4.插入数据5.更新数据6.删除数据7.快速复制表8.快速删除表数据1.Mysql中的数据类型 varchar 动态字符串类型(最长255位),可以根据实际长度来动态...
    99+
    2022-08-18
    MySQL数据库 表操作 MySQL 表 操作 MySQL数据库 表
  • python-对于mysql数据库的操作
    python操作mysql数据库 问题:DDL,DCL,DML的区别? 语言与框架:jdbc/odbc操作数据库    java(ibatis/hibernate/jpa)操作数据库 客户端工具:navicat for mysql   步...
    99+
    2023-01-30
    操作 数据库 python
  • python 操作 mongodb 数据库详情
    目录一、安装二、连接数据库三、创建数据库四、所有数据库五、创建集合六、插入数据七、查询数据八、高级查询九、count统计十、修改数据十一、删除数据十二、数据排序一、安装 pip in...
    99+
    2022-11-10
  • Python 操作SQLite数据库详情
    目录一、简单操作SQLite数据库1、简单的插入语句的使用2、简单的查询语句的使用二、更新数据与删除三、实现用户名密码验证四、SQLite检索时间记录五、SQLite提取数据并绘图 ...
    99+
    2022-11-12
  • 详解Go语言中的数据库操作
    目录原生SQL方式ORM方式数据库是应用开发中必须要掌握的技巧,通常在数据库开发过程中,会有两种不同的方式: 直接使用SQL语句,这种方式下,直接编写SQL,简单直观,但是可维护性较...
    99+
    2023-02-07
    Go语言数据库操作 Go语言数据库 Go 数据库
  • R语言对数据库进行操作的实例详解
    数据是关系数据库系统以规范化格式存储。 因此,要进行统计计算,我们将需要非常先进和复杂的Sql查询。 但R语言可以轻松地连接到许多关系数据库,如MySql,Oracle,Sql服务器...
    99+
    2022-11-12
  • 使用Python对SQLite数据库操作
    SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。 Python内置了S...
    99+
    2022-06-04
    操作 数据库 Python
  • Mysql数据库ALTER操作详解
    目录背景:案例一:将表employees的lastName字段修改到firstName字段后面,并减少字符长度。案例二:将表employees的sex字段改名为employee_se...
    99+
    2022-11-13
  • Mysql数据库 ALTER 操作详解
    目录背景:案例一:将表employees的lastName字段修改到firstName字段后面,并减少字符长度。案例二:将表employees的sex字段改名为employee_sex。案例三:修改employee_se...
    99+
    2022-09-27
  • Python中对数据库的操作方法是什么
    今天小编给大家分享一下Python中对数据库的操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、数据库介绍1、...
    99+
    2023-07-05
  • C#数据库操作的示例详解
    目录功能需求技术知识点准备工作实现步骤功能需求 1,利用随机数模拟产生每次考试成绩 2,将每次考试成绩存入到数据库 3,将每次考试成绩划分优、良、中、差、不及格五类,并作为查询条件,...
    99+
    2022-11-13
  • MySQL数据库数据删除操作详解
    目录DELETE 语句DELETE 语句练习①DELETE 语句练习②DELETE 语句的表连接(内连接)DELETE 语句的表连接练习①DELETE 语句的表连接练习②DELETE 语句的表连接练习③DELET...
    99+
    2022-08-10
    MySQL数据删除操作 MySQL数据删除 MySQL 删除
  • 02、对数据库的操作
             数据库的操作不管是在Windows系统还是Linux系统的是一样的。小编在此先以Windows系统下安装的数据库为例,Linux系统下如何安装及其使用,在后面的大数据中会讲。 1、创建数据库   CREATE D...
    99+
    2014-09-03
    02 对数据库的操作
  • python数据库操作指南之PyMysql使用详解
    目录Pymysql使用详解安装使用连接数据库操作数据库总结PyMysql使用详解 在编写小脚本时,PyMysql是快速连接并操作数据库的一个不错选择。 安装 pip3 install PyMysql # 可使用 pip ...
    99+
    2023-03-02
    pymysql使用教程 pymysql用法 pymysql怎么用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作