sqlite3 語法基礎

1、數據庫操做(建立)

建立數據庫html

$sqlite3 DatabaseName.db
$sqlite3 testDB.db .dump > testDB.sql  --導出數據庫在文本文件中
$sqlite3 testDB.db < testDB.sql      --將數據庫從文本文件中恢復
--建立一個.sql文件,其中有一個table COMPANY,並向COMPANY中插入一個條數據
PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; CREATE TABLE COMPANY( ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL );
INSERT INTO COMPANY (NAME, AGE, ADDRESS, SALARY) VALUES('Paul', 32, 'California', 20000.0); COMMIT;

 

附加數據庫sql

ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

分離數據庫數據庫

DETACH DATABASE 'Alias-Name';

 

 2、表操做(建立、刪除、修改(重命名、添加列)、查看)

建立表spa

CREATE TABLE database_name.table_name(
   column1 datatype  PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
);
--查看數據庫中存在的表
sqlite>.tables
COMPANY     DEPARTMENT
--查看錶的完整信息
sqlite>.schema COMPANY
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

修改表code

--修改表名
ALTER TABLE table_name RENAME TO new_table_name;
--給表添加一個新的列
ALTER TABLE table_name ADD COLUMN column_def...;

刪除表sqlite

DROP TABLE database_name.table_name;

 

3、數據操做(建立、刪除、更新、查看)

向表中添加數據htm

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

刪除表中數據blog

DELETE FROM table_name WHERE [condition];

更新表中數據教程

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

查看錶中數據開發

SELECT column1, column2, columnN FROM table_name;
SELECT * FROM table_name;
SELECT column1, column2, columnN 
FROM table_name
WHERE [condition]
SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

 

修改數據顯示格式

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

 

參考資料:

  https://www.sqlite.org/index.html(sqlite官方文檔)

  https://www.runoob.com/sqlite/sqlite-tutorial.html(菜鳥教程sqlite)

  https://cloud.tencent.com/developer/doc/1228(騰訊雲sqlite開發者手冊)

  http://www.cnblogs.com/mingforyou/archive/2013/02/19/2917122.html

相關文章
相關標籤/搜索