一、SQLite命令大全
使用SQLite时需要了解的SQLite命令相对较多,下面是一份SQLite命令大全供参考。在SQLite交互模式下输入.help命令可以查看这些命令的简短说明。.backup ?DB? FILE Backup DB (default "main") to FILE .bail on|off Stop after hitting an error. Default OFF .clone NEWDB Clone data into NEWDB from the existing database .databases List names and files of attached databases .dump ?TABLE? ... Dump the database in an SQL text format ...省略部分代码...
二、SQLite的命令
SQLite的命令包含了很多方面的功能,包括从SQLite数据库创建表格、列出数据等。下面是一些常用的SQLite命令。创建名为example.db的数据库
$ sqlite3 example.db
创建名为employee的表格,包括id、name、salary列
sqlite> CREATE TABLE employee( id INT PRIMARY KEY NOT NULL, name TEXT NOT NULL, salary REAL NOT NULL);
在employee表格中插入数据
sqlite> INSERT INTO employee (id,name,salary) ...> VALUES (1, 'John Doe', 50000); sqlite> INSERT INTO employee (id,name,salary) ...> VALUES (2, 'Jane Smith', 60000); sqlite> INSERT INTO employee (id,name,salary) ...> VALUES (3, 'Bob Johnson', 70000); sqlite> INSERT INTO employee (id,name,salary) ...> VALUES (4, 'Kim Lee', 80000);
三、SQLitevacuum命令
SQLite的VACUUM命令用于压缩数据库,在数据库中删除记录时,数据库文件的尺寸不会缩小。VACUUM命令用于压缩已删除记录所占用的空间,并且可以对数据库文件进行重构。使用VACUUM命令压缩数据库
sqlite> VACUUM
四、SQLite3数据库
SQLite3数据库是SQLite所使用的默认数据库格式,也是SQLite3命令中最常用的数据库。下面是SQLite3数据库创建并使用的示例:创建名为example.db的SQLite3数据库
$ sqlite3 example.db
在SQLite3数据库example.db中创建名为employee的表格,包括id、name、salary列
sqlite> CREATE TABLE employee( id INT PRIMARY KEY NOT NULL, name TEXT NOT NULL, salary REAL NOT NULL);
向employee表格中插入数据
sqlite> INSERT INTO employee (id,name,salary) ...> VALUES (1, 'John Doe', 50000);
五、SQL命令alter
SQLite的ALTER TABLE命令用于修改现有的表格定义。使用ALTER TABLE命令可以添加列、修改列的数据类型或删除列。使用ALTER TABLE命令修改employee表格中列的定义
sqlite> ALTER TABLE employee RENAME COLUMN name TO full_name; sqlite> ALTER TABLE employee ADD COLUMN address TEXT; sqlite> ALTER TABLE employee DROP COLUMN salary;
六、SQLldr命令详解
SQLldr是Oracle SQL Loader的缩写,是Oracle公司提供的一个命令行工具,用于将文本文件导入到Oracle数据库中。与SQLite3命令不同,SQLldr是一个适用于Oracle特定的命令行工具。使用SQLldr命令将数据从文本文件跳入Oracle数据库表格中。以下是一个简单的SQLldr命令例子:
sqlldr userid=scott/tiger control=example.ctl
七、SQLite使用数据库命令
在SQLite中,可以使用sqlite3命令来打开已经存在的数据库。使用SQLite3命令打开数据库
$ sqlite3 example.db
在SQLite3命令交互模式下,使用以下命令列出数据库中所有表格
sqlite> .tables
使用以下命令查询表格的列信息
sqlite> PRAGMA table_info(table);