Sqlite数据库sqlite3命令小记
- 格式:pdf
- 大小:2.74 MB
- 文档页数:12
Sqlite命令操作建立数据库档案用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell 提示号,请勿键入):$ sqlite3 foo.db如果目录下没有foo.db,sqlite3就会建立这个数据库。
sqlite3并没有强制数据库档名要怎么取,如果你喜欢,也可以取个foo.icannameitwhateverilike的档名。
在sqlite3提示列下操作进入了sqlite3之后,会看到以下文字:SQLite version 3.1.3Enter ".help" for instructionssqlite>这时如果使用.help可以取得求助,.quit则是离开(请注意:不是quit)SQL的指令格式所以的SQL指令都是以分号(;)结尾的。
如果遇到两个减号(--)则代表注解,sqlite3会略过去。
建立资料表假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:create table film(title, length, year, starring);这样我们就建立了一个名叫film的资料表,里面有name、length、year、starring 四个字段。
这个create table指令的语法为:create table table_name(field1, field2, field3, ...);table_name是资料表的名称,fieldx则是字段的名字。
sqlite3与许多SQL数据库软件不同的是,它不在乎字段属于哪一种资料型态:sqlite3的字段可以储存任何东西:文字、数字、大量文字(blub),它会在适时自动转换。
建立索引如果资料表有相当多的资料,我们便会建立索引来加快速度。
好比说:create index film_title_index on film(title);意思是针对film资料表的name字段,建立一个名叫film_name_index的索引。
sqlite3常用命令SQLite是一种轻量级的关系型数据库管理系统,被广泛应用于移动应用、嵌入式系统和Web应用程序开发等领域。
SQLite不需要服务器端配置,只需要一个磁盘文件即可存储数据。
本文介绍SQLite3常用的命令。
1.打开数据库要使用SQLite3,首先需要在终端中打开需要管理的数据库文件。
在命令行中输入下面的命令:```sqlite3数据库文件名```例如:```sqlite3 mydata.db```打开了mydata.db数据库文件,就可以在终端中使用SQLite功能了。
2.显示表格执行命令“.tables”可以查看当前数据库中所有的表格,返回当前数据库中的所有表格的名称。
3.显示表格结构执行命令“PRAGMA table_info(表名)”可以查看表结构。
例如执行命令“PRAGMA table_info(products)”可以查看表products的结构,返回表中的每一列的名称、数据类型、是否允许为空等信息。
4.查询数据查询数据时可以使用SQL语句“SELECT”,可以使用不同的参数来获取需要的数据。
其中最常用的参数有“*”(表示所有列)、“DISTINCT”(表示返回不同值)、“WHERE”(表示筛选符合条件的值)等。
例如,要查询表格products中的所有数据,可以使用如下语句:```SELECT * FROM products;```5.插入数据插入数据是数据库应用中常见的操作。
可以通过SQL语句“INSERT INTO”和“VALUES”来执行插入操作。
例如,要插入一个新的产品记录到表格products中,可以使用如下语句:```INSERT INTO products VALUES(1, 'Product A', 100.0);``` 其中,“1”表示记录的编号,“Product A”表示产品名称,“100.0”表示产品价格。
6.修改数据可以使用SQL语句“UPDATE”和“SET”来修改数据库中的数据。
SQLite 是一个轻量级的嵌入式关系型数据库管理系统,提供了一个用于管理数据库的简单命令行工具。
下面是一些常用的 SQLite3 命令以及它们的详细解释:1.打开或创建数据库文件:
这个命令将打开名为example.db的数据库文件,如果文件不存在,则会创建一个新的数据库文件。
2.创建表:
这个 SQL 命令在数据库中创建一个名为table_name的新表。
3.插入数据:
这个 SQL 命令用于向指定的表中插入新的数据行。
4.查询数据:
这个 SQL 命令用于从表中选择特定的数据行,可以使用WHERE子句来指定查询条件。
5.更新数据:
这个 SQL 命令用于更新表中符合特定条件的数据行。
6.删除数据:
这个 SQL 命令用于从表中删除符合特定条件的数据行。
7.显示表结构:
这个 SQLite3 命令用于显示指定表的结构和模式。
8.退出 SQLite3:
这个 SQLite3 命令用于退出 SQLite3 的交互式命令行界面。
这些是一些常用的 SQLite3 命令及其基本用法。
SQLite3 还提供了许多其他命令和功能,可以根据具体的应用场景和需求进行更深入的学习和研究。
sqlite2和sqlite3使用命令SQLite 是一个轻量级的关系型数据库管理系统,它提供了一系列命令来管理数据库。
以下是 SQLite2 和 SQLite3 的一些常用命令及示例:**1. 创建数据库**```sqlsqlite3 dbname.db```这将创建一个名为 `dbname.db` 的数据库。
**2. 连接到数据库**```sqlsqlite2 dbname.db```这将连接到名为 `dbname.db` 的数据库。
**3. 创建表**```sqlCREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);```这将创建一个名为 `table_name` 的表,其中包含多个列。
**4. 插入数据**```sqlINSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);```这将向 `table_name` 表中插入一行数据。
**5. 查询数据**```sqlSELECT column1, column2, column3, ...FROM table_name;```这将从 `table_name` 表中查询出指定的列。
**6. 更新数据**```sqlUPDATE table_nameSET column1 = value1, column2 = value2, column3 = value3, ... WHERE condition;```这将更新 `table_name` 表中符合条件的数据。
**7. 删除数据**```sqlDELETE FROM table_nameWHERE condition;```这将从 `table_name` 表中删除符合条件的数据。
sqlite 命令详解SQLite是一个轻量级的数据库,它的命令大致可以分为以下几个部分:1. 创建数据库:使用sqlite3命令后跟数据库名来创建一个新的数据库文件。
例如,sqlite3 将创建一个名为的数据库文件。
2. 创建表:使用CREATE TABLE语句来创建一个新的表。
例如,CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)将创建一个名为mytable的表,其中id列是主键,name列是文本类型。
3. 插入数据:使用INSERT INTO语句来向表中插入数据。
例如,INSERT INTO mytable (id, name) VALUES (1, 'John')将向mytable表中插入一条数据,其中id为1,name为John。
4. 查询数据:使用SELECT语句来查询表中的数据。
例如,SELECT FROM mytable将查询mytable表中的所有数据。
5. 更新数据:使用UPDATE语句来更新表中的数据。
例如,UPDATE mytable SET name = 'Jane' WHERE id = 1将把mytable表中id为1的行的name列更新为Jane。
6. 删除数据:使用DELETE FROM语句来删除表中的数据。
例如,DELETE FROM mytable WHERE id = 1将删除mytable表中id为1的行。
7. 删除表:使用DROP TABLE语句来删除一个表。
例如,DROP TABLE mytable将删除名为mytable的表。
以上是SQLite的一些基本命令,用于创建、操作和管理数据库和表。
还有其他更高级的命令和功能,如事务处理、索引、触发器等,可以根据需要进行学习和使用。
SQLITE3使⽤总结前序:这⾥要注明,我是⼀个跨平台专注者,并不喜欢只⽤ windows 平台。
我以前的⼯作就是为 unix 平台写代码。
下⾯我所写的东西,虽然没有验证,但是我已尽量不使⽤任何 windows 的东西,只使⽤标准 C 或标准C++。
但是,我没有尝试过在别的系统、别的编译器下编译,因此下⾯的叙述如果不正确,则留待以后修改。
下⾯我的代码仍然⽤ VC 编写,因为我觉得VC是⼀个很不错的IDE,可以加快代码编写速度(例如配合 Vassist )。
下⾯我所说的编译环境,是VC2003。
如果读者觉得⾃⼰习惯于 unix 下⽤ vi 编写代码速度较快,可以不⽤管我的说明,只需要符合⾃⼰习惯即可,因为我⽤的是标准 C 或 C++ 。
不会给任何⼈带来不便。
⼀、版本从⽹站可下载到最新的 sqlite 代码和编译版本。
我写此⽂章时,最新代码是 3.3.17 版本。
很久没有去下载 sqlite 新代码,因此也不知道 sqlite 变化这么⼤。
以前很多⽂件,现在全部合并成⼀个 sqlite3.c ⽂件。
如果单独⽤此⽂件,是挺好的,省去拷贝⼀堆⽂件还担⼼有没有遗漏。
但是也带来⼀个问题:此⽂件太⼤,快接近7万⾏代码,VC开它整个机器都慢下来了。
如果不需要改它代码,也就不需要打开 sqlite3.c ⽂件,机器不会慢。
但是,下⾯我要写通过修改 sqlite 代码完成加密功能,那时候就⽐较痛苦了。
如果个⼈⽔平较⾼,建议⽤些简单的编辑器来编辑,例如UltraEdit 或 Notepad 。
速度会快很多。
⼆、基本编译这个不想多说了,在 VC ⾥新建 dos 控制台空⽩⼯程,把 sqlite3.c 和 sqlite3.h 添加到⼯程,再新建⼀个 main.cpp⽂件。
在⾥⾯写:extern "C"{#include "./sqlite3.h"};int main( int , char** ){return 0;}为什么要 extern “C” ?如果问这个问题,我不想说太多,这是C++的基础。
sqlite3用法SQLite3是一个轻量级的嵌入式数据库,它不需要独立的数据库服务器进程,而是将整个数据库放在一个单一的文件中。
SQLite3提供了一系列的命令行工具,用于管理SQLite3数据库。
以下是一些常用的SQLite3命令:1. 打开数据库文件:sqlite3 filename.db2. 查看数据库结构:.schema3. 查看表结构:.schema tablename4. 查询表数据:SELECT * FROM tablename;5. 插入数据:INSERT INTO tablename (col1, col2, ...) VALUES (val1, val2, ...);6. 更新数据:UPDATE tablename SET col1=val1, col2=val2, ... WHERE condition;7. 删除数据:DELETE FROM tablename WHERE condition;8. 查看表中的所有列名:PRAGMA table_info(tablename);9. 导出数据:.output filename.csv 或者 SELECT * FROM tablename INTO OUTFILE 'filename.csv' FIELDS TERMINATED BY ',' 10. 导入数据:.import filename.csv tablenameSQLite3还提供了一些高级功能,例如创建视图、索引、触发器等,可以通过SQLite3的语法来实现。
总之,SQLite3是一个小巧、方便的数据库,适用于小型应用程序的数据存储需求。
对于开发者来说,掌握SQLite3的用法是非常重要的。
一、sqlite数据库管理命令1.1 创建数据库创建一个新的SQLite数据库可以使用如下命令:```sqlite3 database_name.db```1.2 查看数据库列表使用如下命令可以查看当前系统中存在的数据库列表:```sqlite3 .databases```1.3 打开已有数据库使用如下命令可以打开一个已经存在的数据库文件:```sqlite3 database_name.db```1.4 查看数据库表格```sqlite3> .tables```1.5 查看表格结构```sqlite3> .schema table_name```1.6 退出sqlite命令行```sqlite3> .quit```1.7 管理sqlite数据库使用如下命令可以对SQLite数据库进行管理操作,如备份、恢复等功能:```sqlite3.exesqlite> .backup m本人n backup.dbsqlite> .restore m本人n backup.db```二、SQLite数据库使用格式2.1 启动SQLite数据库要启动SQLite数据库,需要打开终端并使用sqlite3命令,然后在sqlite命令行中执行相应的操作。
2.2 创建表格在SQLite命令行中可以使用CREATE TABLE语句来创建新的表格,语法格式如下:```CREATE TABLE table_name (column1 datatype,column2 datatype,...);```2.3 插入数据通过使用INSERT INTO语句可以向表格中插入数据,语法格式如下:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```2.4 查询数据使用SELECT语句可以从表格中查询数据,语法格式如下:```SELECT column1, column2, ...FROM table_nameWHERE condition;```2.5 更新数据通过使用UPDATE语句可以更新表格中的数据,语法格式如下:```UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;```2.6 删除数据通过使用DELETE FROM语句可以删除表格中的数据,语法格式如下:```DELETE FROM table_nameWHERE condition;```2.7 关闭数据库在使用完SQLite数据库后,可以使用如下命令来关闭数据库:```sqlite3> .exit```以上就是关于SQLite数据库的管理命令和使用格式的内容,希望对读者有所帮助。
SQLite3命令⾏操作指南.help查看帮助信息.backup ?DB? FILE备份数据库, ⽅法:.backup [main|...] filename, 数据库名可以通过.databases 命令得到,⼀般为main, 可以省略, filename为磁盘⽂件名..bail ON|OFF遇到错误时不再继续, 默认为OFF.databases列出附加到数据库的数据库和⽂件.dump ?TABLE? ...保存表到SQL格式的⽂件中, 没有指定表名, 则保存所有. 如果要保存到磁盘上需要结合 .output 命令..echo ON|OFF打开/关闭命令⾏回显.exit退出该命令⾏.explain ?ON|OFF?以合适的⽅式显⽰表头, 不带参数则为开启.header<s> ON;OFF是否显⽰表头, 和 .explain 差别不是很⼤.help显⽰帮助信息.import FILE TABLE从⽂件中导⼊表.indices ?TABLE?显⽰索引.load FILE ?ENTRY?加载⼀个扩展库.log FILE|off是否记录⽇志,⽂件可以是标准输出/输⼊.mode MODE ?TABLE?设置输出模式, 模式可以是以下⼏种:csv 以逗号分隔的值column 表头左对齐(参见 .width)html 显⽰ HTML 代码insert SQL插⼊语句line ⼀⾏⼀个值list 值⽤ string 分隔tabs 以 tab 分隔的值tcl TCL 列表元素.nullvalue STRING以 STRING 代替 NULL 值的输出.output FILENAME输出到⽂件, ⽽不是显⽰在屏幕上.output stdout输出到屏幕上.prompt MAIN CONTINUE替换默认的命令提⽰信息, 默认就是 sqlite> .quit退出命令⾏.read FILENAME执⾏ FILENAME 中的 SQL.restore ?DB? FILE从⽂件中还原数据到表, 默认表为 main.schema ?TABLE?显⽰ CREATE 语句.timeout MS在 MS 时间内尝试打开被锁定的表.vfsname ?AUX?显⽰ VFS 栈信息.width NUM1 NUM2 ...设置 column 模式中的列的宽度.timer ON|OFF显⽰CPU时间其它:参见 SQLITE3 官⽅命令⼿册⽐如 cacuum 可以释放磁盘空间...再其它:执⾏该 SQL 语句--End of File--。
一、查看版本信息:#sqlite3 -version二、sqlite3常用命令1、当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:2、输出帮助信息:sqlite>.help3、查看数据库文件信息命令(注意命令前带字符'.'):sqlite>.database4、退出sqlite终端命令:sqlite>.quit或sqlite>.exit列出当前显示格式的配置:sqlite>.show6、显示数据库结构:.schema显示表的结构:.schema 表名其实就是一些SQL 语句,他们描述了数据库的结构,如图7、导出某个表的数据: .dump 表名8、设置导出目标:.output 文件名或者.output stdout先运行.output cars.sql ,然后再运行.dump 命令试试看?如果要回复成导出到终端(标准输出),则运行.output stdout10、设置分隔符:.separator 分隔符我们可以首先运行SELECT * FROM Cars;,可以看到默认的分隔符是|运行.separator : 以后,再SELECT * FROM Cars;,可以看到分隔符已经变成: 了11、显示标题栏:.headers on12、设置显示模式:.mode 模式有好几种显示模式,默认的是list 显示模式,一般我们使用column 显示模式,还有其他几种显示模式可以.help 看mode 相关内容。
看看下面的图,和上面是不是显示的不一样了?13、设置NULL 值显示成什么样子:.nullvalue 你想要的NULL值格式默认情况下NULL值什么也不显示,你可以设置成你自己想要的样子14、配置文件.sqliterc如果我们每次进入命令行都要重新设置显示格式,很麻烦,其实.show 命令列出的所有设置项都可以保存到一个.sqliterc 文件中,这样每次进入命令行就自动设置好了。