sqlite3数据库和表的相关命令

1、创建一个新的数据库: sqlite3        文件名
先建立一个 Db 目录,并在 Db 目录中创建一个 test.db 数据库文件,打开控制台窗口,命令如下:
mkdir Db
cd Db
sqlite3 test.db
 
2、打开一个已经存在的数据库:sqlite3 已经存在的文件名
创建一个新数据库和打开一个已经存在的数据库命令是一模一样的,如果文件在当前目录下不存在,则新建;如果存在,则打开。
 
3、导入数据: .read        数据文件
打开记事本,并将下列 SQL 语句复制到记事本中,保存为 test.sql 到上面说到的 Db 目录下,在命令行环境中输入
.read    test.sql
即将所有的数据导入到 test.db 数据库中。
BEGIN TRANSACTION;
CREATE TABLE Cars(Id integer PRIMARY KEY, Name text, Cost integer);
INSERT INTO Cars VALUES(1,'Audi',52642);
INSERT INTO Cars VALUES(2,'Mercedes',57127);
INSERT INTO Cars VALUES(3,'Skoda',9000);
INSERT INTO Cars VALUES(4,'Volvo',29000);
INSERT INTO Cars VALUES(5,'Bentley',350000);
INSERT INTO Cars VALUES(6,'Citroen',21000);
INSERT INTO Cars VALUES(7,'Hummer',41400);
INSERT INTO Cars VALUES(8,'Volkswagen',21600);
COMMIT;
BEGIN TRANSACTION;
CREATE TABLE Orders(Id integer PRIMARY KEY, OrderPrice integer CHECK(OrderPrice>0),
                                       Customer text);
INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, 'Williamson');
INSERT INTO Orders(OrderPrice, Customer) VALUES(200, 'Robertson');
INSERT INTO Orders(OrderPrice, Customer) VALUES(40, 'Robertson');
INSERT INTO Orders(OrderPrice, Customer) VALUES(1640, 'Smith');
INSERT INTO Orders(OrderPrice, Customer) VALUES(100, 'Robertson');
INSERT INTO Orders(OrderPrice, Customer) VALUES(50, 'Williamson');
INSERT INTO Orders(OrderPrice, Customer) VALUES(150, 'Smith');
INSERT INTO Orders(OrderPrice, Customer) VALUES(250, 'Smith');
INSERT INTO Orders(OrderPrice, Customer) VALUES(840, 'Brown');
INSERT INTO Orders(OrderPrice, Customer) VALUES(440, 'Black');
INSERT INTO Orders(OrderPrice, Customer) VALUES(20, 'Brown');
COMMIT;
BEGIN TRANSACTION;
CREATE TABLE Friends(Id integer PRIMARY KEY, Name text UNIQUE NOT NULL,
                                         Sex text CHECK(Sex IN ('M', 'F')));
INSERT INTO Friends VALUES(1,'Jane', 'F');
INSERT INTO Friends VALUES(2,'Thomas', 'M');
INSERT INTO Friends VALUES(3,'Franklin', 'M');
INSERT INTO Friends VALUES(4,'Elisabeth', 'F');
INSERT INTO Friends VALUES(5,'Mary', 'F');
INSERT INTO Friends VALUES(6,'Lucy', 'F');
INSERT INTO Friends VALUES(7,'Jack', 'M');
COMMIT;
BEGIN TRANSACTION;
CREATE TABLE   Customers(CustomerId integer PRIMARY KEY, Name text);
INSERT INTO Customers(Name) VALUES('Paul Novak');
INSERT INTO Customers(Name) VALUES('Terry Neils');
INSERT INTO Customers(Name) VALUES('Jack Fonda');
INSERT INTO Customers(Name) VALUES('Tom Willis');
CREATE TABLE   Reservations(Id integer PRIMARY KEY,
                                                                               CustomerId integer, Day text);
INSERT INTO Reservations(CustomerId, Day) VALUES(1, '2009-22-11');
INSERT INTO Reservations(CustomerId, Day) VALUES(2, '2009-28-11');
INSERT INTO Reservations(CustomerId, Day) VALUES(2, '2009-29-11');
INSERT INTO Reservations(CustomerId, Day) VALUES(1, '2009-29-11');
INSERT INTO Reservations(CustomerId, Day) VALUES(3, '2009-02-12');
COMMIT;
BEGIN TRANSACTION;
CREATE TABLE Names(Id integer, Name text);
INSERT INTO Names VALUES(1,'Tom');
INSERT INTO Names VALUES(2,'Lucy');
INSERT INTO Names VALUES(3,'Frank');
INSERT INTO Names VALUES(4,'Jane');
INSERT INTO Names VALUES(5,'Robert');
COMMIT;
BEGIN TRANSACTION;
CREATE TABLE Books(Id integer PRIMARY KEY, Title text, Author text,
                                     Isbn text default 'not available');
INSERT INTO Books VALUES(1,'War and Peace','Leo Tolstoy','978-0345472403');
INSERT INTO Books VALUES(2,'The Brothers Karamazov',
                                                 'Fyodor Dostoyevsky','978-0486437910');
INSERT INTO Books VALUES(3,'Crime and Punishment',
                                                 'Fyodor Dostoyevsky','978-1840224306');
COMMIT;
4、列出所有的数据表:  .tables
完成上面所有的工作以后,我们就可以列出所有的数据表了
SQLite3 <wbr>命令行参数

5、显示数据库结构: .schema
其实就是一些 SQL 语句,他们描述了数据库的结构,如图
SQLite3 <wbr>命令行参数
6、显示表的结构: .schema     表名
SQLite3 <wbr>命令行参数

7、导出某个表的数据: .dump    表名

SQLite3 <wbr>命令行参数
五、数据显示相关命令
 
1、设置分隔符: .separator       分隔符
我们可以首先运行 SELECT * FROM Names; ,可以看到默认的分隔符是 | 
运行.separator  @@@@@@@@@ 以后,再 SELECT * FROM Names;,可以看到分隔符已经变成  @@@@@@@@@@ 了
SQLite3 <wbr>命令行参数
2、设置显示模式: .mode       模式
有好几种显示模式,默认的是 list 显示模式,一般我们使用 column 显示模式,还有其他几种显示模式可以 .help 看 mode 相关内容。看看下面的图,和上面是不是显示的不一样了?
SQLite3 <wbr>命令行参数

3、显示标题栏: .headers     on
看看,是不是又不太一样了?
SQLite3 <wbr>命令行参数

4.列出当前显示格式设置情况: .show
SQLite3 <wbr>命令行参数












 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
SQLite是一种嵌入式数据库引擎,可以通过使用SQLite提供的API来执行数据库操作命令。其中,sqlite3_exec是一个常用的函数,用于执行SQL命令。它的原型如下:sqlite3_exec(sqlite3* db, const char *sql, sqlite_callback, void *data, char **errmsg)。\[1\] 要创建一个SQLite数据库文件,可以使用以下命令sqlite3 testDB.db。这将在当前目录下创建一个名为testDB.db的数据库文件,该文件将被SQLite引擎用作数据库。创建成功后,您将看到一个sqlite>提示符。\[2\] 以下是一个使用SQLite API进行数据库操作的示例代码: #include <stdio.h> #include <sqlite3.h> int main(int argc, char* argv\[\]) { sqlite3 *db; char *zErrMsg = 0; int rc; rc = sqlite3_open("test.db", &db); if( rc ){ fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); exit(0); }else{ fprintf(stderr, "Opened database successfully\n"); } // 在这里可以执行其他数据库操作命令 sqlite3_close(db); } 在上述示例代码中,sqlite3_open函数用于打开名为test.db的数据库文件。如果打开失败,将打印错误信息。如果打开成功,将打印"Opened database successfully"。在打开数据库后,您可以在注释部分执行其他数据库操作命令。最后,使用sqlite3_close函数关闭数据库连接。\[3\] 请注意,上述示例代码只是一个简单的示例,您可以根据具体需求使用SQLite提供的其他API函数来执行更复杂的数据库操作。 #### 引用[.reference_title] - *1* *2* *3* [sqlite3 常用命令](https://blog.csdn.net/yuezhilangniao/article/details/124898271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值