首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python小白的数据库入门

",age=10 where number = "20171221"; 查询 1#查询的字段就是你要查询的列名,用*可表示查询全部字段 2select 查询的字段 from 表名称 where...字段 = 条件; 3 4#查询整张表的所有数据 5select * from 表名称; 示例: 1select * from food_types where name = "apple" 多表查询...25cursor.execute("select * from students_info") 26 27# 执行了查询语句后,查询的结果会保存到游标对象中,调用游标对象的方法可获取查询结果 28#...") 3 4# 将游标移动到第一行 5row = cursor.fetchone() 6 7# 当查询的结果集没有数据时,向下移动游标会返回空,如果不是空,说明有数据 8if row !...,所有的查询结果已经保存到cursor对象中,可以直接遍历cursor对象,与上面的调用fetchall()方法类似,区别就是调用fetchall()方法借助了列表,可以调用一些列表的函数对查询结果进行操作

2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    运维学python之爬虫中级篇(七)Sq

    通常,您的SQL操作需要使用来自Python变量的值。您不应该使用Python的字符串操作来组装您的查询,因为这样做是不安全的,它使您的程序容易受到SQL注入***。相反,使用DB-api的参数替换。...Cursor.fetchone() 获取查询结果集的下一行,返回一个单独的序列,或者在没有更多可用数据的情况下返回None。...Cursor.fetchmany(size=cursor.arraysize) 获取查询结果的下一组行,返回一个列表。当没有更多的行可用时,将返回一个空列表。每次调用的行数由size参数指定。...Cursor.fetchall() 获取查询结果的所有(剩余)行,返回一个列表。注意,游标的arraysize属性可以影响该操作的性能。当没有行可用时,返回一个空列表。...Row.keys() 该方法返回一个列名称列表。在查询之后,它是每个元组中的第一个成员。

    1.3K20

    python处理SQLite数据库

    ---- Cusor的一些方法 fetchone() 获取查询结果集的下一行 fetchmany(size=cursor.arraysize) 获取查询结果的下一组行,返回一个列表。...fetchall() 获取查询结果的所有(剩余)行,返回一个列表。请注意,游标的 arraysize 属性会影响此操作的性能。当没有行可用时返回一个空列表。...count(*) FROM 表名" ---- 查询有多少数据 不要使用cursor的fetchall(),使用数据库查询语句SELECT count(*) FROM 表名 def data_count...param {*} condition:str 查询的条件,注意条件的值是字符串的话需要转义 return {*} json author: https://blog.csdn.net/Crayonxin2000...,fields为所有的字段 if condition=="" or condition==None: sql="SELECT {} from {} ".format(fields_str

    37520

    Python SQLite 基本操作和经验技巧(一)

    所以,要获得数据库中所有表的列表, 使用下列SELECT语句: SELECT name FROM sqlite_master WHERE type='table' ORDER BY name; 查询table...如果要获得所有表的列表, 不管是永久的还是临时的,可以使用类似下面的命令: SELECT name FROM (SELECT * FROM sqlite_master UNION ALL...conn.isolation_level = None 这个就是事务隔离级别,默认是需要自己commit才能修改数据库,置为None则自动每次修改都提交,否则为"" 8.使用游标查询数据库 我们需要使用游标对象...SQL语句查询数据库,获得查询对象。...INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。

    5.3K30

    Python 进阶(五):数据库操作之 SQLite

    sqlite3 模块,我们可以直接使用。...,主要包括如下几种: 类型 描述 NONE 不做任何转换,直接以该数据所属的数据类型进行存储 TEXT 该列使用存储类型 NULL、TEXT 或 BLOB 存储数据 NUMERIC 该列可以包含使用所有五个存储类型的值...INTEGER 类似于 NUMERIC,区别是在执行 CAST 表达式时 2.3 声明类型 声明类型是我们写 SQL 时字段定义的类型,常用的声明类型与亲和类型具有如下对应关系: 声明类型 亲和类型 BLOB NONE...# 导入模块 import sqlite3 # 连接数据库 conn = sqlite3.connect('test.db') # 创建游标 cs = conn.cursor() # 查询 cs.execute...("SELECT id, name FROM person") # 获取查询结果集中的下一行 print(cs.fetchone()) # 获取查询结果集中的下几行 print(cs.fetchmany

    1.2K20

    NBA 史上实力最弱的球队是哪个?用 Python + SQL 我们找到了答案

    查询 与数据库进行通信的最基本形式是查询(query),即返回符合条件的数据子集,其基本关键字是SELECT,SELECT后面跟所选列的表头。...前面提到过一个数据库里可能存在多个表,所以查询语句必须指定来源表,关键字是FROM。 SELECT column1, column2, ......最后调用cur.fetchall()将查询结果全部返回,并存至变量elos,就是最终得到的元组列表。 如果只想返回一条查询结果,可以使用cur.fetchone()。...比如我们想要查询NBA历史上,赛后elo值elo_n高于1850的强队ID,其SQL语句是: SELECT team_id, elo_n FROM sheet WHERE elo_n > 1850 查询结果表明...下面请查询elo_n低于1100的弱队ID,及其对应比赛日期。sqlite3库以及连接对象、游标对象已经预定义,可以从定义SQL查询语句query开始。

    1.9K40

    如何使用Python和sqlite3构建一个轻量级的数据采集和分析平台

    在本文中,我们将介绍如何使用Python和sqlite3构建一个轻量级的数据采集和分析平台,它可以让我们方便地爬取、存储、查询、处理和展示数据,而无需安装复杂的数据库服务器或其他软件。...表是由行和列组成的二维结构,每一行表示一条记录,每一列表示一个字段。每个表都有一个唯一的名字,并且每个字段都有一个类型和一个名字。...None, 0), (3, 'url', 'TEXT', 0, None, 0), (4, 'source', 'TEXT', 0, None, 0), (5, 'date', 'TEXT', 0,...numpy as npimport matplotlib.pyplot as plt# 将news表中的数据转换为pandas DataFrame对象df = pd.read_sql_query("SELECT...结论本文介绍了如何使用Python和sqlite3构建一个轻量级的数据采集和分析平台,它可以让我们方便地爬取、存储、查询、处理和展示数据,而无需安装复杂的数据库服务器或其他软件。

    53940

    Python操作SQLite数据库

    访问和操作SQLite数据时,首先导入sqlite3模块,然后创建一个与数据库关联的Connection对象,例如: # -*- coding:utf-8 -*- import sqlite3 #导入模块...''CREATE TABLE stocks(date text,trans text,symbol text,gty real,price real)''') #向表中插入一条数据 # 提交事务 SELECT...方法2------------------------ conn = sqlite3.connect(database) c = conn.cursor() a = c.execute('select...,返回一个单一的序列,当没有更多可用的数据时,则返回 None; cursor.fetchmany():获取查询结果集中的下一行组,返回一个列表; cursor.fetchall():获取查询结果集中所有...(剩余)的行,返回一个列表,当没有可用的行时,则返回一个空的列表; 参考:https://www.cnblogs.com/avention/p/8955130.html https://www.runoob.com

    1.5K20

    Python - sqlite3 轻量数据库使用

    , data) 查询数据 我们已经建好表,并且插入了三条数据,现在来查询特定条件下的数据: # 查询数学成绩大于90分的学生 sql_text_3 = "SELECT * FROM scores WHERE...13 cursor.fetchone() 该方法获取查询结果集中的下一行,返回一个单一的序列,当没有更多可用的数据时,则返回 None。...14 cursor.fetchmany([size=cursor.arraysize]) 该方法获取查询结果集中的下一行组,返回一个列表。当没有更多的可用的行时,则返回一个空的列表。...15 cursor.fetchall() 该例程获取查询结果集中所有(剩余)的行,返回一个列表。当没有可用的行时,则返回一个空的列表。..., data) # 手动 commit 改动 conn.commit() # 查询数据 # 查询数学成绩大于90分的学生 sql_text_3 = "SELECT

    1.6K20

    用 Python 分析微信群聊记录,是怎样一种体验?

    rcontact 为微信通讯录表,包含:微信 ID、昵称、备注名等 chatroom 是群聊信息表,包含:群聊 ID、成员列表等 第 5 步,Python 打开数据库并封装 使用 sqlite3 连接本地数据库文件...def execute(self, sql, param=None): """ sql: Sql语句,包含:增、删、改 param:数据,可以为列表、字典,也可以为空 "...): """ 查询语句 sql:Sql语句 param:参数,可以包含空 retutn:成功返回True """ if param is None...return self.cursor.fetchall() 第 6 步,通过群聊名称获取群聊 ID 根据群聊昵称,使用 Sql 语句查询 rcontact 表,可以获取群聊的 ID 值 def __...;", msg_pre) 第 10 步,获取活跃度排名并可视化 从 Top 数据表中,通过微信昵称查询出每一位成员发言的次数,并保存到一个列表中 def get_top_partner(self):

    3K51

    用 Python 分析微信群聊记录,是怎样一种体验?

    第 5 步,Python 打开数据库并封装 使用 sqlite3 连接本地数据库文件,获取数据库对象和游标对象 import sqlite3 def __init__(self, db_path=...def execute(self, sql, param=None):     """     sql: Sql语句,包含:增、删、改     param:数据,可以为列表、字典,也可以为空     "...):     """     查询语句     sql:Sql语句     param:参数,可以包含空     retutn:成功返回True     """     if param is None...return self.cursor.fetchall() 第 6 步,通过群聊名称获取群聊 ID 根据群聊昵称,使用 Sql 语句查询 rcontact 表,可以获取群聊的 ID 值 def __get_chartroom_id...;", msg_pre) 第 10 步,获取活跃度排名并可视化 从 Top 数据表中,通过微信昵称查询出每一位成员发言的次数,并保存到一个列表中 def get_top_partner(self):

    1.7K10

    Sqlite3详细解读

    SQL使用方式 简单的结构化查询语言查询只包括SELECT选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。...一、选择列表  选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。...1、选择所有列 例如,下面语句显示testtable表中所有列的数据: SELECT *FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同...当返回值为SQLITE_ROW时,我们需要对查询结果进行处理,SQLITE3提供sqlite3_column_*系列函数。...当返回值为SQLITE_ROW时,我们需要对查询结果进行处理,SQLITE3提供sqlite3_column_*系列函数。

    3.7K10
    领券