最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

CREATE
ALTER TABLE
DROP

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

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

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

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

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

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

首先,創(chuàng)建一個(gè) test.db 數(shù)據(jù)庫(kù)并進(jìn)入 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)建了一個(gè) test.db 數(shù)據(jù)庫(kù),并且通過(guò) .tables 命令查詢數(shù)據(jù)庫(kù)中的表,結(jié)果沒有任何返回,因?yàn)閿?shù)據(jù)庫(kù)本來(lái)就是空的嘛。

下面我們創(chuàng)建一個(gè) 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>

向上面這樣,一個(gè) Students 表就被建立了,這回再運(yùn)行 .tables 命令就有響應(yīng)了,系統(tǒng)告訴我們數(shù)據(jù)庫(kù)中現(xiàn)在有一個(gè) Students 表, 運(yùn)行 .schema 命令,返回了我們創(chuàng)建這個(gè)表的 SQL 命令。

四、修改表 ALTER TABLE

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

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

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

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

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

下面改變 Teachers 表的結(jié)構(gòu),增加一個(gè) 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

刪除一個(gè)表很簡(jiǎn)單,只要給出表名即可

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

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

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

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

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

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

您可能感興趣的文章:

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    CentOS下更新SQLite版本

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

    SQLite中的WAL機(jī)制詳細(xì)介紹

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

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

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

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

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

    Sqlite3基本語(yǔ)句及安裝過(guò)程

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

最新評(píng)論

云林县| 开平市| 沙坪坝区| 嘉鱼县| 和林格尔县| 保亭| 黑龙江省| 安福县| 临漳县| 东至县| 潼关县| 凌海市| 宿松县| 都江堰市| 班玛县| 伊宁县| 太保市| 陆良县| 青海省| 曲麻莱县| 民和| 泉州市| 清流县| 昌江| 兴义市| 通山县| 彭水| 大邑县| 宁海县| 扎赉特旗| 宜良县| 开封市| 浦东新区| 长阳| 台湾省| 博爱县| 宁城县| 桂东县| 澄城县| 绥棱县| 老河口市|