成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQLite數據庫簡介之對表的操作

數據庫 其他數據庫
本文主要介紹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 命令行環境,還記得怎么做嗎?

  1. myqiao@ubuntu:~$ sqlite3 test.db  
  2.  
  3. -- Loading resources from /home/myqiao/.sqliterc  
  4.  
  5. SQLite version 3.7.4  
  6.  
  7. Enter ".help" for instructions  
  8.  
  9. Enter SQL statements terminated with a ";"  
  10.  
  11. sqlite> .tables  
  12.  
  13. sqlite>  

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

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

  1. sqlite>   
  2.  
  3. sqlite> CREATE TABLE Students(Id integer,Name text,age integer);  
  4.  
  5. sqlite> .tables  
  6.  
  7. Students  
  8.  
  9. sqlite> .schema Students  
  10.  
  11. CREATE TABLE Students(Id integer,Name text,age integer);  
  12.  
  13. sqlite>  

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

四、修改表 ALTER TABLE

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

  • 改變表名 - ALTER TABLE 舊表名 RENAME TO 新表名
  • 增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 數據類型 限定符

下面我們來演示一下,將前面的 Students 表的名字改為 Teachers

  1. sqlite> 
  2.  
  3. sqlite> .tables  
  4.  
  5. Students  
  6.  
  7. sqlite> ALTER TABLE Students RENAME TO Teachers;  
  8.  
  9. sqlite> .tables  
  10.  
  11. Teachers  
  12.  
  13. sqlite> 

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

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

  1. sqlite> 
  2.  
  3. sqlite> .schema Teachers  
  4.  
  5. CREATE TABLE "Teachers"(Id integer,Name text,age integer);  
  6.  
  7. sqlite> ALTER TABLE Teachers ADD COLUMN Sex text;  
  8.  
  9. sqlite> .schema Teachers  
  10.  
  11. CREATE TABLE "Teachers"(Id integer,Name text,age integer, Sex text);  
  12.  
  13. sqlite> 

五、刪除表 DROP TABLE

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

  • 刪除表 - DROP TABLE 表名

下面,我們將 test.db 中的 Teachers 表刪除

  1. sqlite>   
  2.  
  3. sqlite> .tables  
  4.  
  5. Teachers  
  6.  
  7. sqlite> DROP TABLE Teachers;  
  8.  
  9. sqlite> .tables  
  10.  
  11. sqlite>  

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

到此本文已經介紹完畢了,若文中存在不妥之處,歡迎各位批評指正,謝謝大家的支持!

【編輯推薦】

  1. 開發BI系統時的需求分析研究
  2. 嵌入式數據庫Sqlce讀取數據過程簡介
  3. 微軟WP7本地數據庫之SQLite編程技巧
  4. 微軟WP7本地數據庫之Sterling編程技巧
  5. 如何不使用數據庫緩存,還達到實時更新
責任編輯:趙鵬 來源: 博客園
相關推薦

2011-04-18 13:40:15

SQLite

2010-03-04 15:31:44

Python SQLI

2011-07-05 14:46:34

2018-07-13 09:20:30

SQLite數據庫存儲

2011-07-05 10:16:16

Qt 數據庫 SQLite

2011-07-26 18:11:56

iPhone Sqlite 數據庫

2024-03-07 13:02:57

PythonSQLite數據庫

2011-07-20 12:34:49

SQLite數據庫約束

2019-08-15 07:00:54

SQLite數據庫內存數據庫

2017-07-12 09:20:42

SQLite數據庫移植

2015-08-21 12:59:38

Oracle數據庫

2011-08-24 13:49:45

Access數據庫轉化

2011-07-07 16:42:38

iPhone Sqlite3 數據庫

2013-04-01 10:49:51

iOS開發sqlite數據庫

2011-08-02 16:16:08

iPhone開發 SQLite 數據庫

2011-08-04 18:00:47

SQLite數據庫批量數據

2024-10-28 16:31:03

2013-03-27 09:47:01

Android開發SQAndroid SDK

2011-03-25 13:34:20

SQLite數據庫

2010-06-02 18:07:44

MySQL數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩电影在线 | 久久久无码精品亚洲日韩按摩 | 久久精品一区二区三区四区 | 在线国产一区 | 精品国产三级 | 羞羞视频在线网站观看 | 色天堂影院 | 伊人啪啪网 | 日日日干干干 | 国产成人免费视频网站高清观看视频 | 黄色精品 | 国产精品免费视频一区 | 亚洲在线免费观看 | 欧美成人精品二区三区99精品 | 久久精品亚洲一区二区三区浴池 | 一级黄色片在线看 | 久久99网 | 91精品国产综合久久久久久蜜臀 | 日韩中文字幕视频 | 国产片侵犯亲女视频播放 | 久久久精品视频一区二区三区 | 1000部精品久久久久久久久 | 中文字幕亚洲视频 | 一级片毛片 | 亚洲免费一区二区 | 成人精品在线观看 | 国产一区二区免费 | 欧美国产亚洲一区二区 | 亚洲一区二区免费 | 日本网站在线看 | 国产欧美一区二区三区久久 | 在线看h| 久久精品一区二区三区四区 | 亚洲第1页 | 欧美一级二级视频 | 九九精品在线 | 伊人久久大香线 | 男女爱爱网站 | 中文在线一区二区 | 国产欧美一区二区三区久久人妖 | 欧美精品久久久久久久久老牛影院 |