豆芽菜图片,豆芽菜怎么做

  豆芽菜图片,豆芽菜怎么做

  Yyds干货库存

  1.SQLite3简介:SQLite是一个轻量级的、基于文件的嵌入式数据库,是一个自包含、零配置、支持事务的SQL数据库引擎。与其他数据库管理系统不同,SQLite的安装和操作非常简单。在大多数情况下,只要确保SQLite二进制文件的存在,就可以开始创建、连接和使用数据库。第一个Alpha版本诞生于2000年5月,至今已经成为最流行的嵌入式数据库。包括Google在内的很多公司也使用SQLite在其桌面软件中存储用户数据,因此其稳定性毋庸置疑。

  在实践中,SQLite作为最流行的开源嵌入式关系数据库,在系统架构设计中发挥着越来越重要的作用。不像其他很多嵌入式NoSQL数据库(如BerkeleyDB、MemBASE等。),SQLite支持关系数据库的许多基本特性,如标准SQL语法、事务、数据表和索引等,在数据迁移、程序演示等应用中具有不可替代的优势。从官方文档可以知道,SQLite支持的数据量和运行效率非常可观。因此,在海量数据的解决方案中,SQLite可以作为数据预计算的桥头堡,从而显著减少存储在关系数据库服务器中的数据量,最终提高系统的查询效率和运行效率,同时也显著降低了数据备份的磁盘开销。

  SQLite的主要特点:1)。管理简单,甚至可以认为是不必要的。

  2)操作方便,SQLite生成的数据库文件可以无缝移植到各种平台上。

  3)可以方便地以各种形式嵌入到其他应用中,如静态库、动态库等。

  4).易于维护。

  综上所述,SQLite的主要优点是灵巧、快速、可靠性高。为了实现这个目标,SQLite的设计者在功能上做了很多关键性的选择。同时,它们也失去了对RDBMS关键功能的一些支持,如高并发、细粒度访问控制(如行级锁定)、丰富的内置函数、存储过程和复杂的SQL语句。正是这些功能的牺牲带来了简洁,简洁带来了高效率和高可靠性。

  SQLite的优点免配置。就像Access一样,您可以通过FTP将数据库文件上载到服务器来使用它,而无需服务器的额外支持。

  备份方便。因为它只是一个文件,所以您可以通过复制该文件的一个副本来备份整个数据库。

  虽然是轻量级数据库。但是它可以支持最大2TB的单个库文件。

  速度快。数百万条记录,其插入和查询速度与MySQL相当,比SQL Server快,比Access快10倍(但这并不意味着它能取代SQL Server)。

  SQLite 1的主要优点。一致的文件格式:这在SQLite的官方文档中有解释。与其拿SQLite和Oracle或者PostgreSQL比较,不如把它当成fopen和fwrite。与我们的自定义格式数据文件相比,SQLite不仅提供了良好的可移植性,如大端、小端、32/64位等平台相关问题,还提供了高效的数据访问,如基于某些信息的索引,从而提高了访问或排序这类数据的性能。SQLite提供的事务功能在操作普通文件时无法得到有效保证。

  2.嵌入式或移动设备上的应用:由于SQLite在运行时占用的资源较少,并且不需要任何管理开销,因此SQLite对于PDA和智能手机等移动设备的优势是毋庸置疑的。

  3.内部数据库:在某些应用场景下,我们需要对插入数据库服务器的数据进行过滤或清洗,以保证最终插入数据库服务器的数据的有效性。有时候,数据是否有效并不能通过一条记录来判断。而是需要用之前很短时间的历史数据进行专门的计算,然后通过计算结果来判断当前数据是否合法。在这个应用中,我们可以用SQLite缓冲这部分历史数据。另一个简单的场景也适用于SQLite,即统计数据的预计算。比如我们在运行一个实时数据采集的服务程序,可能需要每10秒采集一次数据,形成每小时统计,这样可以大大减少用户查询时的数据量,从而大大提高前端程序的查询效率。在这个应用程序中,我们可以在SQLite中缓存一个小时内收集的所有数据,当整个一个小时到达时,我们可以计算缓存的数据并将其清空。

  4.数据分析:可以充分利用SQLite提供的SQL特性,完成简单的数据统计分析。这是CSV文件无法比拟的。

  5.产品的演示和测试:当客户需要演示时,我们可以使用SQLite作为我们的后端数据库。与其他关系数据库相比,使用SQLite减少了大量系统部署时间。对于产品的功能测试,SQLite也可以起到同样的作用。

  二。Python3实现代码:# python3连接sqlite3 database.py。

  导入sqlite3

  DB=R 。pywork目录中的\ test.db # test.db数据库文件

  drp_tb_sql=如果存在用户,则删除表

  crt_tb_sql=

  如果不存在用户,则创建表(

  id整数主键自动增量唯一不为空,

  名称varchar(100),

  城市varchar(100)

  );

  #连接到数据库

  con=sqlite3.connect(db)

  cur=con.cursor()

  #创建表格用户

  cur.execute(crt_tb_sql)

  打印( #创建表成功记录成功.)

  #插入记录

  insert_sql=insert into用户(姓名,城市)值(?) #?是占位符。

  cur.execute(insert_sql,( Tom ,纽约))

  cur.execute(insert_sql,(弗兰克,洛杉矶))

  cur.execute(insert_sql,(凯特,芝加哥))

  cur.execute(insert_sql,(托马斯,休斯顿))

  cur.execute(insert_sql,( Sam ,费城))

  con.commit()

  打印( #成功插入记录.)

  #查询记录

  select_sql=select * from user

  cur.execute(选择sql)

  打印( #查询记录成功.)

  #返回一个列表,其中对象类型是tuple(元组)

  date_set=cur.fetchall()

  对于date_set中的行:

  打印(行)

  当前关闭()

  Con.close () III。代码测试效果:

  豆芽哥原创作品,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: