程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> SQLite 創建、修改、刪除表 入門教程(二)

SQLite 創建、修改、刪除表 入門教程(二)

編輯:MySQL綜合教程

SQLite 創建、修改、刪除表 入門教程(二)

一、數據庫教程定義語言 DDL
在關系型數據庫中,數據庫中的表 Table、視圖 View、索引 Index、關系 Relationship 和觸發器 Trigger 等等,構成了數據庫的架構 Schema。 在 SQL 語句中,專門有一些語句用來定義數據庫架構,這些語句被稱為“數據庫定義語言”,即 DDL。

SQLite 數據庫引擎支持下列三種 DDL 語句:

CREATE
ALTER TABLE
DROP
其中,CREATE 語句用來創建表 Table、視圖 View、索引 Index、關系 Relationship 和觸發器 Trigger, DROP語句用來刪除表 Table、視圖 View、索引 Index、關系 Relationship 和觸發器 Trigger, ALTER TABLE 語句用來改變表的結構。

今天這一篇只涉及到表的相關內容,視圖、觸發器等到後面再講。
  

二、SQLite 中的數據類型
SQLite 數據庫中的數據一般由以下幾種常用的數據類型組成:

NULL - 空值
INTEGER - 有符號整數
REAL - 浮點數
TEXT - 文本字符串
BLOB - 二進制數據,如圖片、聲音等等
SQLite 也可以接受其他數據類型。

三、創建表 CREATE TABLE
首先,創建一個 test.db 數據庫並進入 SQLite 命令行環境,還記得怎麼做嗎?

myqiao@ubuntu:~$ sqlite3 test.db
-- Loading resources from /home/myqiao/.sqliterc
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
sqlite>

向上面這樣,我們就在終端中創建了一個 test.db 數據庫,並且通過 .tables 命令查詢數據庫中的表,結果沒有任何返回,因為數據庫本來就是空的嘛。

下面我們創建一個 Student 表,其中包含 Id、Name、Age 等字段.

sqlite>
sqlite> CREATE TABLE Students(Id integer,Name text,age integer);
sqlite> .tables
Students
sqlite> .schema Students
CREATE TABLE Students(Id integer,Name text,age integer);
sqlite>

向上面這樣,一個 Students 表就被建立了,這回再運行 .tables 命令就有響應了,系統告訴我們數據庫中現在有一個 Students 表, 運行 .schema 命令,返回了我們創建這個表的 SQL 命令。

四、修改表 ALTER TABLE
SQLite 僅僅支持 ALTER TABLE 語句的一部分功能,我們可以用 ALTER TABLE 語句來更改一個表的名字,也可向表中增加一個字段(列),但是我們不能刪除一個已經存在的字段,或者更改一個已經存在的字段的名稱、數據類型、限定符等等。

改變表名 - ALTER TABLE 舊表名 RENAME TO 新表名
增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 數據類型 限定符
下面我們來演示一下,將前面的 Students 表的名字改為 Teachers

sqlite>
sqlite> .tables
Students
sqlite> ALTER TABLE Students RENAME TO Teachers;
sqlite> .tables
Teachers
sqlite>

原來數據庫中只有一個 Students 表,改名以後再運行 .tables 命令,發現 Students 表已經沒了,現在變成了 Teachers 表。

下面改變 Teachers 表的結構,增加一個 Sex 列

sqlite>
sqlite> .schema Teachers
CREATE TABLE "Teachers"(Id integer,Name text,age integer);
sqlite> ALTER TABLE Teachers ADD COLUMN Sex text;
sqlite> .schema Teachers
CREATE TABLE "Teachers"(Id integer,Name text,age integer, Sex text);
sqlite>

五、刪除表 DROP TABLE
刪除一個表很簡單,只要給出表名即可

刪除表 - DROP TABLE 表名
下面,我們將 test.db 中的 Teachers 表刪除

sqlite>
sqlite> .tables
Teachers
sqlite> DROP TABLE Teachers;
sqlite> .tables
sqlite>

刪除 Teachers 表後再運行 .tables 命令,發現數據庫已經空了。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved