📝 Python数据访问教程
55篇技术文档📅  最后修改于: 2020-11-07 08:49:57        🧑  作者: Mango
安装PostgreSQL是一个功能强大的开源对象关系数据库系统。它拥有超过15年的积极开发阶段,并且其可靠的体系结构在可靠性,数据完整性和正确性方面赢得了极高的声誉。要使用Python与PostgreSQL通信,您需要安装psycopg,这是为Python编程提供的适配器,其当前版本为psycog2。psycopg2的编写目标是非常小巧,快速,稳定如磐石。它可以在PIP( Python的软件包管理...
📅  最后修改于: 2020-11-07 08:50:15        🧑  作者: Mango
PostgreSQL提供了自己的Shell执行查询。要建立与PostgreSQL数据库的连接,请确保已在系统中正确安装了它。打开PostgreSQL Shell提示符,并传递详细信息,例如服务器,数据库,用户名和密码。如果您提供的所有详细信息均适当,则将与PostgreSQL数据库建立连接。在传递详细信息时,您可以使用外壳建议的默认服务器,数据库,端口和用户名。使用Python建立连接psycop...
📅  最后修改于: 2020-11-07 08:50:34        🧑  作者: Mango
您可以使用CREATE DATABASE语句在PostgreSQL中创建数据库。您可以通过在命令后指定要创建的数据库的名称,在PostgreSQL Shell提示符下执行此语句。句法以下是CREATE DATABASE语句的语法。例以下语句在PostgreSQL中创建一个名为testdb的数据库。您可以使用\ l命令列出PostgreSQL中的数据库。如果您验证数据库列表,则可以找到新创建的数据库...
📅  最后修改于: 2020-11-07 08:50:54        🧑  作者: Mango
您可以使用CREATE TABLE语句在PostgreSQL中的数据库中创建一个新表。执行此操作时,您需要指定表的名称,列名称及其数据类型。句法以下是PostgreSQL中CREATE TABLE语句的语法。例以下示例在PostgreSQL中创建一个名为CRICKETERS的表。您可以使用\ dt命令获取PostgreSQL数据库中的表列表。创建表后,如果可以验证表列表,则可以在其中观察新创建的表...
📅  最后修改于: 2020-11-07 08:51:19        🧑  作者: Mango
您可以使用INSERT INTO语句将记录插入到PostgreSQL中的现有表中。执行此操作时,需要指定表的名称以及表中各列的值。句法以下是INSERT语句的建议语法-其中,column1,column2,column3,..是表中各列的名称,而value1,value2,value3,…是您需要插入表中的值。例假设我们使用CREATE TABLE语句创建了一个名为CRICKETERS的表,如下所...
📅  最后修改于: 2020-11-07 08:51:43        🧑  作者: Mango
您可以使用SELECT语句在PostgreSQL中检索现有表的内容。在此语句中,您需要指定表的名称,并以表格格式返回其内容,该格式称为结果集。句法以下是PostgreSQL中SELECT语句的语法-例假设我们使用以下查询创建了一个名为CRICKETERS的表-如果我们使用INSERT语句将5条记录插入其中-SELECT查询之后,从CRICKETERS表中检索FIRST_NAME,LAST_NAME...
📅  最后修改于: 2020-11-07 08:52:04        🧑  作者: Mango
在执行SELECT,UPDATE或DELETE操作时,您可以使用WHERE子句指定条件以过滤记录。将在满足给定条件的记录上执行该操作。句法以下是PostgreSQL中WHERE子句的语法-您可以使用比较或逻辑运算符指定search_condition。例如>,<,=,LIKE,NOT等。以下示例将使这个概念更清楚。例假设我们使用以下查询创建了一个名为CRICKETERS的表-如果我们使用INSER...
📅  最后修改于: 2020-11-07 08:52:28        🧑  作者: Mango
通常,如果您尝试从表中检索数据,则将按照插入记录的顺序获得记录。使用ORDER BY子句,在检索表的记录时,您可以根据所需的列以升序或降序对结果记录进行排序。句法以下是PostgreSQL中ORDER BY子句的语法。例假设我们使用以下查询创建了一个名为CRICKETERS的表-如果我们使用INSERT语句将5条记录插入其中-以下SELECT语句按年龄的升序检索CRICKETERS表的行-您可以使...
📅  最后修改于: 2020-11-07 08:52:53        🧑  作者: Mango
您可以使用UPDATE语句修改PostgreSQL中表的现有记录的内容。要更新特定的行,您需要与其一起使用WHERE子句。句法以下是PostgreSQL中UPDATE语句的语法-例假设我们使用以下查询创建了一个名为CRICKETERS的表-如果我们使用INSERT语句将5条记录插入其中-以下声明修改了板球运动员的年龄,其名字叫Shikhar-如果您检索FIRST_NAME是Shikhar的记录,则...
📅  最后修改于: 2020-11-07 08:53:19        🧑  作者: Mango
您可以使用PostgreSQL数据库的DELETE FROM语句删除现有表中的记录。要删除特定记录,您需要与其一起使用WHERE子句。句法以下是PostgreSQL中DELETE查询的语法-例假设我们使用以下查询创建了一个名为CRICKETERS的表-如果我们使用INSERT语句将5条记录插入其中-以下语句删除姓“ Sangakkara”的板球运动员的记录。 –如果使用SELECT语句检索表的内容...
📅  最后修改于: 2020-11-07 08:53:42        🧑  作者: Mango
您可以使用DROP TABLE语句从PostgreSQL数据库中删除表。句法以下是PostgreSQL中DROP TABLE语句的语法-例假设我们使用以下查询创建了两个名为CRICKETERS和EMPLOYEES的表-现在,如果您使用“ \ dt”命令验证表列表,则可以看到上面创建的表为-以下语句从数据库中删除名为Employee的表-由于已删除Employee表,因此,如果再次检索表列表,则只能...
📅  最后修改于: 2020-11-07 08:54:00        🧑  作者: Mango
在执行PostgreSQL SELECT语句时,您可以使用LIMIT子句限制其结果中的记录数。句法以下是PostgreSQL中LMIT子句的语法-例假设我们使用以下查询创建了一个名为CRICKETERS的表-如果我们使用INSERT语句将5条记录插入其中-以下语句使用LIMIT子句检索Cricketers表的前3条记录-如果要从特定记录(偏移量)开始获取记录,可以使用OFFSET子句和LIMIT来...
📅  最后修改于: 2020-11-07 08:54:20        🧑  作者: Mango
将数据分为两个表后,可以使用Joins从这两个表中获取组合记录。例假设我们创建了一个名为CRICKETERS的表,并向其中插入了5条记录,如下所示-并且,如果我们创建了另一个名称为OdiStats的表并将5条记录插入-以下语句检索结合这两个表中的值的数据-使用Python加入将数据分为两个表后,可以使用Joins从这两个表中获取组合记录。例以下Python程序演示了JOIN子句的用法-输出...
📅  最后修改于: 2020-11-07 08:54:40        🧑  作者: Mango
psycopg库的Cursor类提供使用Python代码在数据库中执行PostgreSQL命令的方法。使用它的方法,您可以执行SQL语句,从结果集中获取数据,调用过程。您可以使用Connection对象/类的cursor()方法创建Cursor对象。例方法以下是Cursor类/对象提供的各种方法。Sr.NoMethod & Description1callproc()This method is ...
📅  最后修改于: 2020-11-07 08:55:00        🧑  作者: Mango
安装可以使用由Gerhard Haring编写的sqlite3模块将SQLite3与Python集成。它提供了一个符合PEP 249描述的DB-API 2.0规范的SQL接口。您不需要单独安装此模块,因为它是默认随Python 2.5.x版一起提供的。要使用sqlite3模块,必须首先创建一个代表数据库的连接对象,然后可以选择创建一个游标对象,该对象将帮助您执行所有SQL语句。Python sql...