加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3数据库和表的相关命令

发布时间:2020-12-12 20:38:25 所属栏目:百科 来源:网络整理
导读:1、创建一个新的数据库: sqlite3 文件名 先建立一个 Db 目录,并在 Db 目录中创建一个 test.db 数据库文件,打开控制台窗口,命令如下: mkdir Db cd Db sqlite3 test.db 2、打开一个已经存在的数据库: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,Customer) VALUES(1640,'Smith');
INSERT INTO Orders(OrderPrice,Customer) VALUES(100,Customer) VALUES(50,Customer) VALUES(150,Customer) VALUES(250,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,'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','978-1840224306');
COMMIT;
4、列出所有的数据表: .tables 完成上面所有的工作以后,我们就可以列出所有的数据表了

SQLite3<wbr></p>命令行参数

5、显示数据库结构: .schema 其实就是一些 SQL 语句,他们描述了数据库的结构,如图

SQLite3<wbr></p>命令行参数 6、显示表的结构: .schema 表名

SQLite3<wbr></p>命令行参数

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

SQLite3<wbr></p>命令行参数 五、数据显示相关命令 1、设置分隔符: .separator 分隔符 我们可以首先运行 SELECT * FROM Names; ,可以看到默认的分隔符是 | 运行.separator @@@@@@@@@ 以后,再 SELECT * FROM Names;,可以看到分隔符已经变成 @@@@@@@@@@ 了

SQLite3<wbr></p>命令行参数
2、设置显示模式: .mode 模式 有好几种显示模式,默认的是 list 显示模式,一般我们使用 column 显示模式,还有其他几种显示模式可以 .help 看 mode 相关内容。看看下面的图,和上面是不是显示的不一样了?

SQLite3<wbr></p>命令行参数

3、显示标题栏: .headers on 看看,是不是又不太一样了?

SQLite3<wbr></p>命令行参数

4.列出当前显示格式设置情况: .show

SQLite3<wbr></p>命令行参数

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读