什么网站做装修的推广引流的10大渠道

bicheng/2026/1/26 5:38:56/文章来源:
什么网站做装修的,推广引流的10大渠道,如何查看网站服务器时间,微信小程序网站建设推广dataset库是Python中一个用于操作数据库的简单库#xff0c;它提供了一种简洁的方式与各种关系型数据库进行交互#xff0c;例如SQLite、MySQL、PostgreSQL 等。你可以使用dataset库来执行查询、插入、更新和删除操作#xff0c;而无需编写复杂的SQL语句。dataset库适用于小…dataset库是Python中一个用于操作数据库的简单库它提供了一种简洁的方式与各种关系型数据库进行交互例如SQLite、MySQL、PostgreSQL 等。你可以使用dataset库来执行查询、插入、更新和删除操作而无需编写复杂的SQL语句。dataset库适用于小规模的数据存储和查询场景相比csv和json文件只能通过编程语言来处理数据dataset支持使用SQL语言进行查询提供了丰富的查询功能和灵活性。对于大规模数据和高并发场景专业数据库系统如MySQL、PostgreSQL等更具优势。 dataset官方仓库地址dataset。dataset官方文档地址dataset-doc。安装命令如下 pip install dataset import dataset # 查看版本 dataset.__version__1.6.2文章目录 1 使用说明1.1 数据库操作1.2 表格操作1.3 事务操作 2 参考 1 使用说明 1.1 数据库操作 数据库创建 connect函数是dataset库中用于连接到数据库并返回一个数据库对象。它的使用方式如下 # 创建一个连接到名为mydatabase.db的SQLite数据库的对象 # 如果要连接的数据库不存在则自动创建 db dataset.connect(sqlite:///mydatabase.db) # 如果要连接到MySQL数据库需要安装相应组件可以使用以下语法 # db dataset.connect(mysql://user:passwordlocalhost/mydatabase) # 如果要连接到PostgreSQL数据库需要安装相应组件可以使用以下语法 # db dataset.connect(postgresql://user:passwordlocalhost/mydatabase)表格查询与创建 dataset提供get_table函数或直接表名索引来创建或加载一个表格。同时dataset也提供create_table函数创建一个新的表格也可以使用load_table函数加载现有的表格。 # 使用db[table_name]语法获取指定表的引用其中table_name是表的名称 # 如果表不存在dataset库将自动创建它但是只有数据插入才会保存 table db[mytable] # 或者使用如下函数 # table db.get_table(mytable)# 创建一个新表格原有表格会被覆盖 # 该表没有自定义的主键或类型。Dataset库会默认创建一个名为 id 的整数类型的主键。 table db.create_table(mytable)此外也可以指定表格创建时的各种参数dataset主要支持类型有 db.types.integer表示整数类型。db.types.float表示浮点数类型。db.types.boolean表示布尔类型。db.types.datetime表示日期时间类型。db.types.date表示日期类型。db.types.text表示文本字符串类型。 # 指定了自定义主键为 age # db.create_table(mytable, age) # 指定了自定义的主键为 city并且指定该主键的类型为文本类型 # db.create_table(mytable, primary_idcity, primary_typedb.types.text) # 指定没有主键 # db.create_table(mytable, primary_idFalse)# 加载现有表格 table db.load_table(mytable) # 如果表格不存在则会报错 # table db.load_table(user)# 也可以通过has_table函数查询是否存在某个表 db.has_table(user)False# 查看当前数据库下所有表格 db.tables[]直接在数据库上运行sql查询语句 dataset库提供query函数用于过滤和查询数据集。它接受一个字符串参数该参数表示一条 SQL 查询语句用于选择符合条件的数据。 # statement SELECT * FROM mytable # for row in db.query(statement): # print(row)1.2 表格操作 插入数据 # 使用db[table_name]语法获取指定表的引用其中table_name是表的名称 # 如果表不存在dataset库将自动创建它 table db[mytable]insert用于插入数据。 # 插入一条包含名字、年龄和电子邮件的记录 data {name: John, age: 25, email: johnexample.com} table.insert(data) # 插入一条包含名字、年龄,电子邮件的记录为空 table.insert(dict(nameAlice, age25))2insert_ignore用于插入一行数据但只有在keys中列的值不重复时才会插入。 table.insert_ignore(dict(nameAlice, age25),keys[name])Falseinsert_many函数用于向数据库表中批量插入数据。它接受一个列表作为参数该列表中的每个元素都是一个字典表示要插入的一行数据。使用该函数要比逐个添加快很多。 data [{name: John, age: 25, city: New York},{name: Alice, age: 30, city: Los Angeles},{name: Bob, age: 35, city: San Francisco} ] table.insert_many(data)插入列 # 插入名为 key 的列数据类型为文本text并且设置了唯一约束uniqueTrue # table.create_column(key, db.types.text,uniqueTrue) # 插入名为 food 的列数据类型为文本text table.create_column(food, db.types.text)# 创建一个列第一个值为列名第二个值用于自动猜测该列的类型 table.create_column_by_example(length, 4.2)查看数据 # 查看表格行数 len(table)5# 获取表中的所有数据 data list(table.all())# 打印数据 for row in data:print(row)OrderedDict([(id, 1), (name, John), (age, 25), (email, johnexample.com), (city, None), (food, None), (length, None)]) OrderedDict([(id, 2), (name, Alice), (age, 25), (email, None), (city, None), (food, None), (length, None)]) OrderedDict([(id, 3), (name, John), (age, 25), (email, None), (city, New York), (food, None), (length, None)]) OrderedDict([(id, 4), (name, Alice), (age, 30), (email, None), (city, Los Angeles), (food, None), (length, None)]) OrderedDict([(id, 5), (name, Bob), (age, 35), (email, None), (city, San Francisco), (food, None), (length, None)])# 直接打印数据 for row in table:print(row)OrderedDict([(id, 1), (name, John), (age, 25), (email, johnexample.com), (city, None), (food, None), (length, None)]) OrderedDict([(id, 2), (name, Alice), (age, 25), (email, None), (city, None), (food, None), (length, None)]) OrderedDict([(id, 3), (name, John), (age, 25), (email, None), (city, New York), (food, None), (length, None)]) OrderedDict([(id, 4), (name, Alice), (age, 30), (email, None), (city, Los Angeles), (food, None), (length, None)]) OrderedDict([(id, 5), (name, Bob), (age, 35), (email, None), (city, San Francisco), (food, None), (length, None)])# 表的列名 table.columns[id, name, age, email, city, food, length]# 是否存在某列 table.has_column(sex)False查找数据 # 根据字段查找 results table.find(nameJohn) # 遍历结果 for row in results:print(row[name], row[city])John None John New York# 多字段查找 results table.find(nameJohn,cityNone) # 遍历结果 for row in results:print(row[name], row[city])John None# 仅返回第一个结果 results table.find_one(nameJohn) resultsOrderedDict([(id, 1),(name, John),(age, 25),(email, johnexample.com),(city, None),(food, None),(length, None)])# 基于id查询 results table.find(id[1, 2, 4]) # 遍历结果 for row in results:print(row[name], row[city])John None Alice None Alice Los Angeles# 找出age大于等于30的结果 results table.find(age{: 30}) for row in results:print(row[name], row[age])Alice 30 Bob 35# 找出age在21到30之间的结果 results table.find(age{between: [21, 30]}) for row in results:print(row[name], row[age])John 25 Alice 25 John 25 Alice 30# 筛选某个字段下的唯一项 results table.distinct(name) for row in results:print(row)OrderedDict([(name, Alice)]) OrderedDict([(name, Bob)]) OrderedDict([(name, John)])dataset库还支持更丰富的查询操作具体可以查看文档dataset-query。 更新数据 update函数用于更新单条记录。 # 第一参数为要更新的字段和对应的新值如果字段不存在则会添加该字段 # 第二个参数keys用于指定根据哪些列来筛选要更新的对象 # 下面代码表示将name为John的行更新数据 affected_rows table.update(dict(name John,age23,emailqq.com), keys[name]) print(受影响的行数, affected_rows)受影响的行数 2# 获取表中的所有数据 data list(table.all())# 打印数据 for row in data:print(row)OrderedDict([(id, 1), (name, John), (age, 23), (email, qq.com), (city, None), (food, None), (length, None)]) OrderedDict([(id, 2), (name, Alice), (age, 25), (email, None), (city, None), (food, None), (length, None)]) OrderedDict([(id, 3), (name, John), (age, 23), (email, qq.com), (city, New York), (food, None), (length, None)]) OrderedDict([(id, 4), (name, Alice), (age, 30), (email, None), (city, Los Angeles), (food, None), (length, None)]) OrderedDict([(id, 5), (name, Bob), (age, 35), (email, None), (city, San Francisco), (food, None), (length, None)])update_many也被提供用于批量更新数据。 # 更新多行数据 rows [{name: Alice, age: 123},{name: Bob, age: 18} ] # 该函数没有返回值 table.update_many(rows,keys[name])此外也可以用upsert和upsert_many插入更新单条或多条记录即如果存在具有匹配关键字的行则这些行将被更新否则将在表中插入新行。具体使用类似update和update_many。 删除数据 delete函数用于删除行如下所示 for row in table:print(row)OrderedDict([(id, 1), (name, John), (age, 23), (email, qq.com), (city, None), (food, None), (length, None)]) OrderedDict([(id, 2), (name, Alice), (age, 123), (email, None), (city, None), (food, None), (length, None)]) OrderedDict([(id, 3), (name, John), (age, 23), (email, qq.com), (city, New York), (food, None), (length, None)]) OrderedDict([(id, 4), (name, Alice), (age, 123), (email, None), (city, Los Angeles), (food, None), (length, None)]) OrderedDict([(id, 5), (name, Bob), (age, 18), (email, None), (city, San Francisco), (food, None), (length, None)])# 删除age为23的记录 table.delete(age23) for row in table:print(row)OrderedDict([(id, 2), (name, Alice), (age, 123), (email, None), (city, None), (food, None), (length, None)]) OrderedDict([(id, 4), (name, Alice), (age, 123), (email, None), (city, Los Angeles), (food, None), (length, None)]) OrderedDict([(id, 5), (name, Bob), (age, 18), (email, None), (city, San Francisco), (food, None), (length, None)])# 删除age为30且name为John的记录 table.delete(age30, nameJohn) for row in table:print(row)OrderedDict([(id, 2), (name, Alice), (age, 123), (email, None), (city, None), (food, None), (length, None)]) OrderedDict([(id, 4), (name, Alice), (age, 123), (email, None), (city, Los Angeles), (food, None), (length, None)]) OrderedDict([(id, 5), (name, Bob), (age, 18), (email, None), (city, San Francisco), (food, None), (length, None)])# 找出age大于等于30的结果 table.delete(age{: 30}) for row in table:print(row)OrderedDict([(id, 5), (name, Bob), (age, 18), (email, None), (city, San Francisco), (food, None), (length, None)])drop_column函数会从数据集中删除指定的列如下所示 # sqlite不支持 # table.drop_column(age) # for row in table: # print(row)1.3 事务操作 事务是一组数据库操作要么全部成功执行要么全部回滚。这可以确保数据的一致性和完整性。下面代码展示了如何创建一个事务对象。在这种情况下所有更新都会立即提交或者在出现异常的情况下立即回滚所有操作。事务通过上下文管理器得到支持因此可以通过with语句使用 with dataset.connect(sqlite:///mydatabase.db) as tx:# 在这里执行数据库操作# 如果所有操作都成功事务会自动提交# 如果发生错误事务会自动回滚tx[user].insert(dict(nameJohn Doe, age46, countryChina))当然以上代码可以显式调用函数begin、commit和rollback来获得相同的功能 db dataset.connect(sqlite:///mydatabase.db) db.begin() try:db[user].insert(dict(nameJohn Doe, age46, countryChina))db.commit() except:db.rollback()除此之外也支持嵌套事务如下所示 db dataset.connect() with db as tx1:tx1[user].insert(dict(nameJohn Doe, age46, countryChina))with db as tx2:tx2[user].insert(dict(nameJane Doe, age37, countryFrance, genderfemale))2 参考 datasetdataset-docdataset-query

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

济南网站制作平台电商主图模板

前言: 下面分享一些关于阿里,美团,深信服等公司的面经,供大家参考一下。大家也可以去收集一些其他的面试题,可以通过面试题来看看自己有哪里不足。也可以了解自己想去的公司会问什么问题,进行有针对的复习。…

网站开发费用包括美工费吗巴彦淖尔 网站建设

Every day a Leetcode 题目来源:2786. 访问数组中的位置使分数最大 解法1:动态规划 状态数组: dp[i][0]: 访问下标范围 [0, i] 中的元素且最后访问的元素是偶数时的最大得分;dp[i][1]: 访问下标范围 [0, i] 中的元素且最后访问…

婚纱网站html模板微信怎么开通公众号

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ......................................................................... N 10; %嵌入一…

网站效果图怎么做的如何制作自己的网站链接教程

安装交叉编译环境 需要一个 Ubunut18.04 的64位的主机 或者直接在树莓派系统上进行编译; apt-get update apt-get install -y bc build-essential gcc-aarch64-linux-gnu git unzip获取树莓派内核源码 # 下载成功后,在当前目录下有一个 linux 的文件夹 g…

安阳网站建设策划网站标题间隔符

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Flask vs. Django:选择适合你的Web开发框架 在选择一个适合你项目的Web开发框架…

手上有一个好网站怎么做赚钱西安微信网站开发

UniApp 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一次代码,可发布到iOS、Android、H5以及各种小程序。如果你想在 UniApp 中操作云数据库,你可能需要使用云开发的功能。 以下是在 UniApp 中操作云数据库的一般步骤: …

wamp在网站建设中的功能及协作关系站长工具排名查询

为什么产生? 经过大量增删改的表,都可能存在碎片 MySQL数据结构是B树, 删除某一记录,只会标记为删除,后续插入一条该区间的记录,就会复用这个位置。 删除整个数据页的记录,则整个页标记为“可…

石家庄 网站建设wordpress群聊插件

目录 1 什么是线程? 2 线程的优点 3 线程的缺点 4 线程异常 5 线程用途 6 Linux线程和进程对比 1 什么是线程? 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列…

做网站和SSH大连网站制作报价

效果演示 实现了一个简单的登录表单的样式,包括背景颜色、边框、字体颜色、字体大小、字体粗细、输入框样式、提交按钮样式等。当用户在输入框中输入内容时,输入框下方的提示文字会动态地变化,以提示用户输入正确的信息。当用户点击提交按钮时…

高考志愿网站开发wordpress 自动同步工具

Unity3D实现谷歌地球 在Unity3d平台实现的类似谷歌地球的功能,可动态加载谷歌,ArcGis,BingMap,天地图影像,也可加载国界线等矢量文件以及在线加载高程文件。 视频链接: 地球操作:https://www.bilibili.com/video/BV1mT4y1P771 地球漫游:h…

外贸推广的网站阿里企业邮箱注册申请免费

四、基础可视组件 通过本节你将了解 iVX 开发中的核心—— iVX 组件的使用方法。iVX 的组件是开发应用时所必要的对象,通过这些对象你将快速的完成应用的开发。 在 iVX 应用开发中,所有交互、动画、数据都需要以组件为基础,通过组件之间的编…

鹰潭市网站建设北京注册公司多少钱

原因 高版本的maven不支持http的存储库。 解决方案 其实方法有好几种,比如降级maven版本至3.6.3(之前一直用的都是这个版本),我选择了一种比较快(但不一定安全)的方式,因为3.6.3版本被我卸载了,这里直接修改idea的setting配置&…

全国建筑工程网云南网站优化公司

PCI(Peripheral Component Interconnect)总线规范在上世纪九十年代由Intel提出。在处理器体系结构中,PCI总线属于局部总线(Local Bus)。局部总线作为系统总线的延伸,主要功能是为了连接外部设备。 处理器主频的不断提升,要求速度更快&#x…

昆明网站建设怎么样网站的优化策略

庐阳区2021年信息学竞赛试题 题目描述 Description 给定一个日期,求这一天是当年的第几天。每年的元旦,1月1日,都是每年的第一天,但是每年的最后一天,12月31日,有可能是第365天,也有可能是第3…

陕西省建设厅申报网站重庆短视频行业

​​​​​ 前几天写过一篇《一口气说出 9种 分布式ID生成方式,面试官有点懵了》,里边简单的介绍了九种分布式ID生成方式,但是对于像美团(Leaf)、滴滴(Tinyid)、百度(uid-generator&…

如皋网站设计做招聘网站怎么赚钱

目录 前言 1. 创建数据库表格 2. 安装必需的 NuGet 包 3. 转换 Word 文档为文本 4. 将文本存储到数据库 5. 完整示例 前言 C# 是一种通用的编程语言,可以用于开发各种类型的应用程序,包括处理文本和数据库管理。在这篇文章中,我将向您…

个人网站建设主要功能网站建设seo优化培训

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,…

哪个网站可以做任务上海网站建设 乐云seo

define宏定义 define是C语言中的一个宏定义命令&#xff0c;它用来将一个标识符定义为一个字符串&#xff0c;该标识符被称为宏名&#xff0c;被定义的字符串称为替换文本&#xff1b; define <宏名> (<参数表>) <宏体>操作符 # &#xff1a;可将参数转化为…

做本地网站卖网站建设中页面

2006-03-24 02:14:35找不回来了&#xff0c;因为你已经删除了这个分区&#xff0c;也就是说这个分区已经不存在了&#xff0c;文件分配表也被删掉了&#xff0c;所以没有办法找回来。动态、不可读取的意思就是这个空间还没有建立分区。全部2006-03-24 02:14:352006-03-23 12:36…

网站没被收录网站优化案例

一、下载nodemon原因 nodemon作用&#xff1a;用node环境运行js文件时可以实时刷新运行出结果 (即修改js代码后不需再手动重新运行js文件) 二、下载卡住 reify:semver:timing reifyNode:node_modules/nodemon Completed 卡住位置&#xff1a;reify:semver: timing reifyNode…