# sqlit基础操作

# 附加数据库

当同一时间有多个数据库可用时,使用ATTACH DATABASE语句可将数据库附加到当前的操作环境中。

同时给数据库取别名,

sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
sqlite> .database
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    test             /home/sqlite/testDB.db

如果两个数据库中有一个想通的表名,这时要加上数据名一起访问,

SELECT * FROM main.trade;

# 查看当前数据库中的表

sqlite> .tables

# 查看所有表的建表语句

sqlite> .schema

# 建表

sqlite3 people.db
sqlite> CREATE TABLE people(ids integer primary key, name text);
sqlite> .quit

# 查看表

-- # --查看所有表结构及索引信息
-- 打开行头 
sqlite> .headers on
sqlite> select * from sqlite_master from;

# 查看表的信息

PRAGMA TABLE_INFO(trade);

# 删除表

删除表,删除后表中的内容将无法恢复。

DROP TABLE table_name;

# 插入行INSERT

给表中插入一行INSERT INTO:

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]  
VALUES (value1, value2, value3,...valueN);

# 更新行UPDATE

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

# 删除行DELETE

DELETE FROM table_name
WHERE [condition];

# 给表追加一个字段

ALTER TABLE trade ADD COLUMN index_item int;