標籤:
mac 下內建的sqlite3 直接在終端鍵入 sqlite3 即進入 sqlite的互動介面
1,建立資料庫
sqlite3 命令 被用來建立新的資料庫 比如sqlite3 mydb,即建立了一個mydb的資料庫
bogon:db lining$ sqlite3 mydbSQLite version 3.8.10.2 2015-05-20 18:17:19Enter ".help" for usage hints.sqlite>
進入互動介面之後,如何退出,可以鍵入.quit退出互動介面
SQLite version 3.8.10.2 2015-05-20 18:17:19Enter ".help" for usage hints.sqlite> sqlite> sqlite> sqlite> .quitbogon:db lining$
2,建立資料表
資料庫現在建立好了,可以開始建立資料表了,create table 語句被用來建立資料表
sqlite> create table student( ...> id int primary key not null, ...> name char(20) not null, ...> age int not null);sqlite>
同時,我們可以用.tables 命令查看錶是否成功建立
sqlite> .tablesstudent
可以使用.schema table_name 查看錶結構的完整資訊
sqlite> .schema studentCREATE TABLE student(id int primary key not null,name char(20) not null,age int not null);sqlite>
3,刪除資料表
如果我們想要刪除一張資料表怎麼做呢,可以使用drop table_name命令操作,同樣,像剛才那樣使用.tables 查看是否表刪除成功
sqlite> drop table student;sqlite> .tablessqlite>
4,資料表的插入操作
資料表中插入一項,使用insert into 命令,該命令有兩種寫法,
一種是 insert into table_name values(,,,);
例子:
sqlite> insert into student values(2,"bb",12);sqlite> select * from student;1|aa|232|bb|12sqlite>
一種是 insert into table_name(,,,) values(,,,);
sqlite> insert into student (id,name,age) ...> values(3,"cc",45);sqlite> select * from student;1|aa|232|bb|123|cc|45sqlite>
5,資料表的選擇
從表中擷取資訊的一個最直接的方法就是select * from table_name,上面例子已經給出。這裡顯示的不好看,
.head on 命令 開啟輸出表頭,.mode column 命令,格式化輸出資料行。這樣就好看多了
sqlite> select * from student ...> ;id name age ---------- ---------- ----------1 aa 23 2 bb 12 3 cc 45 sqlite>
同時可以自由的設定列的寬度,還是很簡單方便的。
sqlite> .width 5,10,20sqlite> select * from student;id name age ----- ---------- ----------1 aa 23 2 bb 12 3 cc 45 sqlite>
sqlite 的基本使用1