亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2013年12月17日 23:36:36   作者:  
今天這一篇只涉及到表的相關(guān)內(nèi)容,視圖、觸發(fā)器等到后面再講

一、數(shù)據(jù)庫定義語言 DDL

在關(guān)系型數(shù)據(jù)庫中,數(shù)據(jù)庫中的表 Table、視圖 View、索引 Index、關(guān)系 Relationship 和觸發(fā)器 Trigger 等等,構(gòu)成了數(shù)據(jù)庫的架構(gòu) Schema。 在 SQL 語句中,專門有一些語句用來定義數(shù)據(jù)庫架構(gòu),這些語句被稱為“數(shù)據(jù)庫定義語言”,即 DDL。

SQLite 數(shù)據(jù)庫引擎支持下列三種 DDL 語句:

復(fù)制代碼 代碼如下:

CREATE
ALTER TABLE
DROP

其中,CREATE 語句用來創(chuàng)建表 Table、視圖 View、索引 Index、關(guān)系 Relationship 和觸發(fā)器 Trigger, DROP語句用來刪除表 Table、視圖 View、索引 Index、關(guān)系 Relationship 和觸發(fā)器 Trigger, ALTER TABLE 語句用來改變表的結(jié)構(gòu)。

今天這一篇只涉及到表的相關(guān)內(nèi)容,視圖、觸發(fā)器等到后面再講。

二、SQLite 中的數(shù)據(jù)類型

SQLite 數(shù)據(jù)庫中的數(shù)據(jù)一般由以下幾種常用的數(shù)據(jù)類型組成:

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

三、創(chuàng)建表 CREATE TABLE

首先,創(chuàng)建一個 test.db 數(shù)據(jù)庫并進入 SQLite 命令行環(huán)境,還記得怎么做嗎?

復(fù)制代碼 代碼如下:

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>

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

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

復(fù)制代碼 代碼如下:

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 命令就有響應(yīng)了,系統(tǒng)告訴我們數(shù)據(jù)庫中現(xiàn)在有一個 Students 表, 運行 .schema 命令,返回了我們創(chuàng)建這個表的 SQL 命令。

四、修改表 ALTER TABLE

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

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

復(fù)制代碼 代碼如下:

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

原來數(shù)據(jù)庫中只有一個 Students 表,改名以后再運行 .tables 命令,發(fā)現(xiàn) Students 表已經(jīng)沒了,現(xiàn)在變成了 Teachers 表。

下面改變 Teachers 表的結(jié)構(gòu),增加一個 Sex 列

復(fù)制代碼 代碼如下:

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 表刪除

復(fù)制代碼 代碼如下:

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

刪除 Teachers 表后再運行 .tables 命令,發(fā)現(xiàn)數(shù)據(jù)庫已經(jīng)空了。

六、后續(xù)內(nèi)容

其實創(chuàng)建一個表遠沒有這么簡單,表的每一列可以有很多限定符,比如主列、非空、限制、默認值、唯一、鍵等等,這些內(nèi)容留到下一篇吧

您可能感興趣的文章:

相關(guān)文章

  • SQLite3 在嵌入式C環(huán)境中存儲音頻/視頻文件的最優(yōu)方案

    SQLite3 在嵌入式C環(huán)境中存儲音頻/視頻文件的最優(yōu)方案

    本文探討了SQLite3在嵌入式C環(huán)境中存儲音視頻文件的優(yōu)化方案,推薦采用文件路徑存儲結(jié)合元數(shù)據(jù)管理,兼顧效率與資源限制,小文件可使用BLOB存儲,輔以壓縮和故障安全機制,適合資源受限的嵌入式系統(tǒng),對SQLite3存儲文件相關(guān)知識感興趣的朋友一起看看吧
    2025-06-06
  • SQLite教程(六):表達式詳解

    SQLite教程(六):表達式詳解

    這篇文章主要介紹了SQLite教程(六):表達式詳解,本文講解了常用表達式、條件表達式、轉(zhuǎn)換表達式等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • sqlite中文亂碼問題原因分析及解決

    sqlite中文亂碼問題原因分析及解決

    打開數(shù)據(jù)庫,插入,查詢數(shù)據(jù)庫等,如果操作接口輸入?yún)?shù)包含中文字符,會導(dǎo)致操作異常,這是由于sqlite數(shù)據(jù)庫使用的是UTF-8編碼方式
    2013-04-04
  • SQLite教程(三):數(shù)據(jù)表和視圖簡介

    SQLite教程(三):數(shù)據(jù)表和視圖簡介

    這篇文章主要介紹了SQLite教程(三):數(shù)據(jù)表和視圖簡介,本文講解了創(chuàng)建數(shù)據(jù)表、表的修改、表的刪除、創(chuàng)建視圖、刪除視圖等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • SQLite數(shù)據(jù)庫管理系統(tǒng)-我所認識的數(shù)據(jù)庫引擎

    SQLite數(shù)據(jù)庫管理系統(tǒng)-我所認識的數(shù)據(jù)庫引擎

    SQLite是一款輕量級的、被設(shè)計用于嵌入式系統(tǒng)的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),SQLite 是一個實現(xiàn)自我依賴、純客戶端、零配置且支持事務(wù)的數(shù)據(jù)庫引擎
    2013-01-01
  • CentOS下更新SQLite版本

    CentOS下更新SQLite版本

    SQLite是一個軟件庫,實現(xiàn)了自給自足的、無服務(wù)器的、零配置的、事務(wù)性的 SQL 數(shù)據(jù)庫引擎。這篇文章主要介紹了CentOS下更新SQLite版本,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • SQLite中的WAL機制詳細介紹

    SQLite中的WAL機制詳細介紹

    這篇文章主要介紹了SQLite中的WAL機制詳細介紹,本文講解了什么是WAL、WAL如何工作、WAL的優(yōu)點與缺點、WAL引入的兼容性問題、WAL引入的性能問題等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • SQLite3 安裝、基本操作使用示例

    SQLite3 安裝、基本操作使用示例

    本文介紹了SQLite3的安裝方法(含可選工具包和圖形界面)及基本操作,包括數(shù)據(jù)庫創(chuàng)建、表結(jié)構(gòu)定義、數(shù)據(jù)增刪改查和刪除數(shù)據(jù)庫文件的技巧,同時概述了其輕量、嵌入式、跨平臺、ACID事務(wù)等核心特性,感興趣的朋友跟隨小編一起看看吧
    2025-06-06
  • SQLite?轉(zhuǎn)換字符串為日期的示例代碼

    SQLite?轉(zhuǎn)換字符串為日期的示例代碼

    在本文中,我們介紹了如何在SQLite數(shù)據(jù)庫中進行字符串和日期的轉(zhuǎn)換,我們學(xué)習(xí)了如何使用date函數(shù)將字符串轉(zhuǎn)換為日期,以及如何使用strftime函數(shù)將日期轉(zhuǎn)換為字符串,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Sqlite3基本語句及安裝過程

    Sqlite3基本語句及安裝過程

    SQLite3是輕量級嵌入式數(shù)據(jù)庫,零配置無需服務(wù)器,數(shù)據(jù)存儲于.db文件,支持基本SQL操作如創(chuàng)建表、查詢、更新、刪除,及where條件篩選,Ubuntu下可通過命令安裝,常用指令包括.help、.tables等,本文給大家介紹Sqlite3基本語句,感興趣的朋友一起看看吧
    2025-06-06

最新評論