`

mysql 和 sqlite 区别

阅读更多
转载:http://www.cnblogs.com/ygm900/p/3460663.html

mysql 和 sqlite 区别

SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率
MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率

MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sqlite是一款小型数据库,简单移植性好无需安装只需要几个文件。一般手机,终端等用的比较多~

如一句话,如果只是单机上用的,数据量不是很大,程序上对数据的处理也不太复杂的话,就用SQLite比较合适,它轻量级,单文件,可加密,方便小型程序的使用。
其它情况可以建议使用mysql。

=================================
转载:http://www.cnblogs.com/ygm900/p/3464159.html


sqlite 函数大全

abs(X) 返回参数X的绝对值。
coalesce(X,Y,...) 返回第一个非空参数的副本。若所有的参数均为NULL,返回NULL。至少2个参数。
glob(X,Y) 用于实现SQLite的 "X GLOB Y"语法。可使用 sqlite3_create_function() 重载该函数从而改变GLOB运算符的功能。
ifnull(X,Y) 返回第一个非空参数的副本。 若两个参数均为NULL,返回NULL。与上面的 coalesce()类似。
last_insert_rowid() 返回当前数据库连接最后插入行的ROWID。sqlite_last_insert_rowid() API函数同样可用于得到该值。
length(X) 返回X的长度,以字符计。如果SQLite被配置为支持UTF-8,则返回UTF-8字符数而不是字节数。
like(X,Y [,Z]) 用于实现SQL语法"X LIKE Y [ESCAPE Z]".若使用可选的ESCAPE子句,则函数被赋予三个参数,否则只有两个。可使用sqlite3_create_function() 重载该函数从而改变LIKE运算符的功能。 注意同时重载like()的两参数和三参数版本,否则在使用/不使用 ESCAPE子句时,LIKE运算符的实现可能使用的是不同的代码。
lower(X) 返回X字符串的所有字符小写化版本。这一转换使用C语言库的tolower()函数,对UTF-8字符不能提供好的支持。
max(X,Y,...) 返回最大值。参数可以不仅仅为数字,可以为字符串。大小顺序由常用的排序法则决定。注意,max()在有2个或更多参数时为简单函数,但当仅给出一个参数时它变为聚集函数。
min(X,Y,...) 返回最小值。与max()类似。
nullif(X,Y) 当两参数不同时返回X,否则返回NULL.
quote(X) 返回参数的适于插入其它SQL语句中的值。字符串会被添加单引号,在内部的引号前会加入逃逸符号。 BLOB被编码为十六进制文本。当前的VACUUM使用这一函数实现。在使用触发器实现撤销/重做功能时这一函数也很有用。
random(*) 返回介于-2147483648和 +2147483647之间的随机整数。
round(X)
round(X,Y) 将X四舍五入,保留小数点后Y位。若忽略Y参数,则默认其为0。
soundex(X) 计算字符串X的soundex编码。参数为NULL时返回字符串"?000".缺省的SQLite是不支持该函数的,当编译时选项 -DSQLITE_SOUNDEX=1 时该函数才可用。
sqlite_version(*) 返回所运行的SQLite库的版本号字符串。如 "2.8.0"。
substr(X,Y,Z) 返回输入字符串X中以第Y个字符开始,Z个字符长的子串。 X最左端的字符序号为1。若Y为负,则从右至左数起。若SQLite配置支持UTF-8,则“字符”代表的是UTF-8字符而非字节。
typeof(X) 返回表达式X的类型。返回值可能为"null", "integer", "real", "text", 以及 "blob". SQLite的类型处理参见SQLite3的数据类型.
upper(X) 返回X字符串的所有字符大写化版本。这一转换使用C语言库的toupper()函数,对UTF-8字符不能提供好的支持。

分享到:
评论

相关推荐

    Ubuntu安装mysql和sqlite3

    ### Ubuntu安装MySQL与SQLite3详解 #### 一、在Ubuntu中彻底卸载MySQL 在进行新的MySQL或SQLite3安装...通过上述步骤,你可以在Ubuntu系统中成功安装和使用MySQL和SQLite3,并利用这些工具进行数据库管理和开发工作。

    mysql2sqlite异构数据转.rar

    这个压缩包文件“mysql2sqlite异构数据转.rar”提供了实现这种同步的技术源代码,帮助开发者理解和实践数据迁移的过程。 1. **MySQL数据库介绍**: MySQL是一种开源、免费的关系型数据库管理系统,广泛应用于Web...

    pbootcms数据sqlite转mysql数据库

    1. **数据类型映射**:SQLite和MySQL的数据类型不尽相同,需要理解两者之间的映射规则,例如SQLite的`TEXT`可能对应MySQL的`VARCHAR`,`INTEGER PRIMARY KEY`对应`INT AUTO_INCREMENT`等。 2. **SQL语法差异**:...

    mysql 转到 sqlite

    首先,我们需要了解MySQL和SQLite的基本特性。MySQL是一款开源的关系型数据库管理系统,广泛应用于Web应用程序,支持多种存储引擎,如InnoDB(事务安全)和MyISAM(非事务安全)。SQLite则是一个嵌入式SQL数据库,...

    ExportSQLite:MySQLWorkbench的插件,用于导出SQLite文件

    ##版本已使用MySQLWorkbench 5.2.36进行实施和测试,需要对该项目进行更新以支持较新的版本##用法从MySQLWorkbench,转到“脚本->安装插件/模块…”; 在对话框中,选择ExportSQLite.grt.lua脚本; 重新启动...

    linux mysql与sqlite互转工具

    在Linux环境下,MySQL和SQLite都是常见的数据库系统,各有其特点和应用场景。MySQL是服务器级别的数据库,适合处理大量并发和大数据量的场景,而SQLite则是一个轻量级的嵌入式数据库,适用于资源有限或需要本地数据...

    读取MySQL和SQLite库文件

    本篇文章将详细探讨如何在Unity中读取MySQL和SQLite这两种数据库库文件。 首先,MySQL是一种广泛使用的开源关系型数据库管理系统,适用于大型、高并发的应用场景。在Unity中与MySQL交互,通常需要借助第三方库,如...

    php操作mysql与sqlite类

    MySQL和SQLite都是流行的数据库管理系统(DBMS),用于存储和管理数据。这篇博客文章“php操作mysql与sqlite类”主要探讨了如何使用PHP与这两种数据库进行交互。 首先,我们来详细了解PHP操作MySQL。MySQL是一种...

    Adminers MYSQL/SQLite管理工具.rar

    具体的Mysql/SQLite管理功能如下:  1:创建,修改,删除索引/外键/视图/存储过程和函数。  2:查询,合计,排序数据。  3:新增/修改/删除记录。  4:支持所有数据类型,包括大字段。  5:能够批量...

    mysql-to-sqlite3:将数据从MySQL传输到SQLite

    怎么跑pip install mysql-to-sqlite3mysql2sqlite --help用法Usage: mysql2sqlite [OPTIONS] Transfer MySQL to SQLite using the provided CLI options.Options: -f, --sqlite-file PATH SQLite3 database file ...

    mysql和sqlite的jar

    MySQL和SQLite都是流行的开源数据库系统,但它们在架构、应用场景和使用方式上有着显著的差异。在Java开发中,为了与这些数据库进行交互,我们通常会使用Java Database Connectivity(JDBC)API,而`jar`文件是Java...

    数据库MySQL,SQLite.docx

    本文将详细介绍两种流行的数据库系统——MySQL和SQLite,并分析它们的区别与应用场景。 MySQL是一种广泛应用的关系型数据库管理系统(RDBMS),由Oracle公司维护。它支持多种操作系统,如Windows、Linux和macOS。...

    Android 注册登入 (PHP, MySQL 和 SQLite)

    总结,实现Android注册登录功能,需要结合PHP、MySQL和SQLite的技术,涉及前端UI设计、HTTP通信、数据库操作以及安全性等多个方面。这个项目可以帮助开发者深入理解移动应用与服务器端的协作,并提升对数据管理和...

    sqlite转mysql sqlitetomysql

    sqlite数据库迁移到mysql数据库sqlite迁移到mysql sqlitetomysql

    将sqlite3中数据导入到mysql中的实战教程

    然而,由于sqlite3与MySQL的数据格式和语法存在差异,迁移过程中需要进行一些转换。 ### 数据导出 首先,我们需要从sqlite3数据库中导出数据。这可以通过以下命令完成: ```bash sqlite3 database.sqlite3 > /path/...

    PyPI 官网下载 | sqlite3-to-mysql-1.4.5.tar.gz

    在使用`sqlite3-to-mysql-1.4.5`之前,确保已安装了必要的依赖库,包括Python的`sqlite3`(默认随Python环境自带)和`mysql-connector-python`(可通过pip进行安装)。安装`sqlite3-to-mysql`的命令为: ```bash pip...

    mysql2sqlite:在线MySQL至SQLite转换器:hammer:https

    MySQL到SQLite在线转换器在线工具,可将SQL代码从MySQL转换为SQLite格式。 单击此处打开: :为什么? 我需要将MySQL SQL文件转换为SQLite,但找不到在线解决方案。 所以我写了一个。去做 创建用于测试的示例SQL,将...

    通用数据库操作。支持Sql Server_Oracle_MySQL_Sqlite

    支持Sql Server_Oracle_MySQL_Sqlite"表明这是一个可以跨多种数据库系统进行操作的工具或库。下面将详细阐述这四种数据库系统以及通用数据库操作的相关知识点。 1. SQL Server:由微软开发,广泛应用于企业级应用,...

    Python库 | mysql_to_sqlite3-1.2.10-py2.py3-none-any.whl

    `mysql_to_sqlite3`库与数据库操作有关,涉及Python后端开发,它能够处理SQL(结构化查询语言)数据库,特别是MySQL和SQLite3这两种常见关系型数据库系统。Python作为开发语言,是这个库的实现基础。 在Python环境...

    mysql2sqlite:使用 php、pdo 或 exe 将 mysql 数据库转换为 sqlite 数据库-开源

    用法:wget https://sourceforge.net/projects/mysql2sqlite/files/mysql2sqlite/download chmod +x mysql2sqlite ./mysql2sqlite 关于 Windows 可执行文件和 Python 脚本:用法:编辑 i 文件以适合您的系统,只需...

Global site tag (gtag.js) - Google Analytics