iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python内置的数据库是什么
  • 526
分享到

python内置的数据库是什么

2023-06-16 06:06:20 526人浏览 独家记忆

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

摘要

这篇文章主要介绍“python内置的数据库是什么”,在日常操作中,相信很多人在Python内置的数据库是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python内置的数据库是什么”的疑惑有所帮助!接下来

这篇文章主要介绍“python内置的数据库是什么”,在日常操作中,相信很多人在Python内置的数据库是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python内置的数据库是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

输入与使用

python内置的数据库是什么

当我们说“内置”时,这意味着你甚至不需要运行pip install来获取库。只需通过以下方式导入:

import sqlite3 as sl

创建到数据库的连接

不要为驱动程序、连接字符串等烦恼。可以创建一个SQLite数据库,并拥有一个简单的连接对象:

con = sl.connect('my-test.db')

运行这行代码之后,我们已经创建了数据库并连接到它。我们要求Python自动连接现有的数据库,因此它不是空的。否则,我们可以使用完全相同的代码连接到现有数据库。

python内置的数据库是什么

创建表

然后创建一个表:

with con:     con.execute("""         CREATE TABLE USER (             id INTEGER NOT NULL PRIMARYKEY AUTOINCREMENT,             name TEXT,             age INTEGER         );     """)

在这个用户表中添加三列。正如你所看到的,SQLite确实是轻量级的,但是它支持常规RDBMS应该具有的所有基本特性,例如数据类型、可为null、主键和自动递增。运行这段代码之后就已经创建了一个表,尽管它什么也不输出。

插入记录

让我们在刚刚创建的USER表中插入一些记录,这也可以证明我们确实创建了它。假设要一次性插入多个条目。Python中的SQLite可以轻松实现这一点。

sql = 'INSERT INTO USER (id, name, age) values(?,?, ?)' data = [     (1, 'Alice', 21),     (2, 'Bob', 22),     (3, 'Chris', 23) ]

我们需要用问号作为占位符来定义SQL语句。然后,创建一些要插入的示例数据。通过连接对象,插入这些示例行。

with con:     con.executemany(sql, data)

运行代码之后,没有任何提示,证明我们成功了。

查询表

现在,是时候验证所做的一切了。查询表以获取样本行。

with con:     data = con.execute("SELECT *FROM USER WHERE age <= 22")     for row in data:         print(row)

python内置的数据库是什么

另外,尽管SQLite是轻量级的,但是作为一个广泛使用的数据库,大多数SQL客户端软件都支持使用它。我使用最多的是DBeaver。

从SQL客户端(DBeaver)连接到SQLite数据库

因为我用的是Googlecolab,所以要下载- my-test.db测试数据库文件到本地计算机。在本例中,如果在本地计算机上运行Python,则可以使用SQL客户机直接连接到数据库文件。

在DBeaver中,创建一个新连接并选择SQLite作为DB type。

python内置的数据库是什么

然后,浏览到DB文件。

python内置的数据库是什么

现在,可以在数据库上运行任何SQL查询。它与其他常规关系数据库没有什么不同。

python内置的数据库是什么

与Pandas无缝融合

事实上,作为Python的一个内置特性,SQLite还可以与pandas数据帧无缝集成。

定义一个数据帧:

df_skill = pd.DataFrame({     'user_id': [1,1,2,2,3,3,3],     'skill': ['Network Security','Algorithm Development', 'Network Security', 'Java', 'Python', 'Data Science','Machine Learning'] })

python内置的数据库是什么

然后,可以简单地调用数据帧的to_sql()方法将其保存到数据库中。

df_skill.to_sql('SKILL', con)

就这样,我们甚至不需要预先创建表,列的数据类型和长度都会被推断出来。当然,如果你想的话,仍然可以事先定义它。

然后,假设我们要连接表USER和SKILL,并将结果读入Pandas数据框。它也是无缝的。

df = pd.read_sql('''     SELECT s.user_id, u.name, u.age,s.skill     FROM USER u LEFT JOIN SKILL s ON u.id= s.user_id ''', con)

python内置的数据库是什么

让我们把结果写到一个名为USER_SKILL的新表中:

df.to_sql('USER_SKILL', con)

然后,还可以使用SQL客户机检索表。

python内置的数据库是什么

到此,关于“python内置的数据库是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: python内置的数据库是什么

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

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

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

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

下载Word文档
猜你喜欢
  • python内置的数据库是什么
    这篇文章主要介绍“python内置的数据库是什么”,在日常操作中,相信很多人在python内置的数据库是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python内置的数据库是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • nacos内置数据库的优缺点是什么
    nacos内置数据库的优缺点如下: 优点: 简单易用:内置数据库可以让用户在使用nacos时无需额外配置和安装数据库,简化了部署和...
    99+
    2024-04-02
  • 什么是python内置函数
    python内置函数就是python提供给你直接可以拿来使用的所有函数,现在python中一共提供了68个内置函数。...
    99+
    2024-04-02
  • 怎么使用Python内置数据库
    这篇文章主要讲解了“怎么使用Python内置数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python内置数据库”吧!导入和使用这里我们说“内置”的意思就是,你甚至不需要运行 ...
    99+
    2023-06-16
  • python内置标准库的功能是什么
    Python内置标准库提供了许多常用的功能,包括但不限于:1. 数学计算:math模块提供了数学计算相关的功能,如三角函数、指数运算...
    99+
    2023-08-08
    python
  • Oracle数据库的内存结构是什么
    这篇文章主要介绍“Oracle数据库的内存结构是什么”,在日常操作中,相信很多人在Oracle数据库的内存结构是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle...
    99+
    2024-04-02
  • redis是什么类型的内存数据库
    redis 是一种基于内存的开源数据库,使用键值存储模型,具有极高的读写速度。其特性包括:内存存储:数据存储在内存中,而不是磁盘上。键值存储:数据以键值对形式存储,其中键是唯一标识符,值...
    99+
    2024-04-08
  • python求积内置函数是什么
    python中求积的内置函数是reduce()函数语法:reduce(function, iterable[, initializer])注:function:函数,有两个参数;iterable:可迭代对象;initializer:可选,初...
    99+
    2024-04-02
  • Oracle数据库中的内存结构是什么
    Oracle数据库中的内存结构主要包括SGA(System Global Area)和PGA(Program Global Area...
    99+
    2024-03-02
    Oracle
  • Python中有什么内置数据结构
    本篇内容主要讲解“Python中有什么内置数据结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中有什么内置数据结构”吧!Python可谓是如今最流行的编程语言,甚至孩子们也可以从它...
    99+
    2023-06-16
  • mysql数据库配置的步骤是什么
    配置MySQL数据库的步骤如下:1. 下载安装MySQL:从MySQL官方网站下载适合您操作系统的MySQL安装包,并按照安装向导进...
    99+
    2023-09-05
    mysql数据库
  • asp数据库配置的方法是什么
    在ASP中配置数据库有几种方法,具体取决于使用的数据库类型和ASP版本。1. 使用连接字符串:连接字符串是包含数据库连接信息的文本。...
    99+
    2023-09-29
    asp 数据库
  • phpmyadmin数据库是什么数据库
    phpmyadmin 不是一种数据库,而是一个用于管理 mysql 和 mariadb 数据库的免费开源 web 工具。它允许用户:管理数据库和表执行 sql 查询和语句管理用户和权限监...
    99+
    2024-04-08
    mysql phpmyadmin
  • python连接数据库的步骤是什么
    连接数据库的步骤如下:1. 导入需要的模块:导入Python中用于连接数据库的模块,如`pymysql`、`sqlite3`等。2....
    99+
    2023-08-15
    python 数据库
  • oracle数据库是什么类型的数据库
    oracle 数据库是一种关系型数据库管理系统 (rdbms),以其可靠性、可扩展性、高性能和安全性而闻名。它广泛用于商业和政府组织的事务处理、数据仓库、erp 和 crm 等应用。 ...
    99+
    2024-04-02
  • Jspxcms数据库配置文件是什么
    这篇文章主要介绍了Jspxcms数据库配置文件是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。jspxcms数据库配置文件:/WEB-INF/classes/custom...
    99+
    2023-06-26
  • 什么是数据库
    这篇文章主要介绍“什么是数据库”,在日常操作中,相信很多人在什么是数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是数据库”的疑惑有所帮助!接下来,请跟着小编一起来学...
    99+
    2024-04-02
  • 数据库主键设置的方法是什么
    数据库主键可以通过以下方法进行设置: 使用CREATE TABLE语句时,在定义表结构的同时指定主键,例如:CREATE TAB...
    99+
    2024-03-06
    数据库
  • 数据库重置DML配置ogg的步骤是什么
    本篇内容主要讲解“数据库重置DML配置ogg的步骤是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库重置DML配置ogg的步骤是什么”吧!--生产数据库...
    99+
    2024-04-02
  • 数据库外键设置的步骤是什么
    设置数据库外键的步骤如下: 确定需要创建外键的表和外键所引用的表。 确保外键所引用的表中有一个主键或唯一约束。 在创建外键的表中,...
    99+
    2024-03-06
    数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作