SQLite基礎(chǔ)-4.數(shù)據(jù)定義語(yǔ)言(DDL)

一、創(chuàng)建數(shù)據(jù)庫(kù)

1. 創(chuàng)建方式

在第二章中我們講了如何使用PyCharm創(chuàng)建SQLite數(shù)據(jù)庫(kù)。詳情見(jiàn)博文
使用此方法創(chuàng)建數(shù)據(jù)庫(kù): flask_dev

2. 數(shù)據(jù)庫(kù)命名規(guī)范

采用26個(gè)英文字母(區(qū)分大小寫(xiě))和0-9的自然數(shù)(經(jīng)常不需要)加上下劃線''組成,命名簡(jiǎn)潔明確,多個(gè)單詞用下劃線''分隔,一個(gè)項(xiàng)目一個(gè)數(shù)據(jù)庫(kù),多個(gè)項(xiàng)目慎用同一個(gè)數(shù)據(jù)庫(kù)

二、 創(chuàng)建表

創(chuàng)建表,涉及到命名表、定義列及每一列的數(shù)據(jù)類(lèi)型。

1. 基本用法

-- 語(yǔ)法
CREATE TABLE database_name.table_name (
    column1 datatype PRIMARY KEY,
    ...
    columnN datatype,
);

-- 實(shí)例
CREATE TABLE flask_dev.link_men (
    ID INT PRIMARY KEY NOT NULL,
    NAME          TEXT NOT NULL,
    BIRTHDAY  DATETIME NOT NULL,
    ADDRESS   CHAR(50),
    SALARY    REAL,
);

2. 數(shù)據(jù)表命名規(guī)范

  1. 采用26個(gè)英文字母(區(qū)分大小寫(xiě))和0-9的自然數(shù)(經(jīng)常不需要)加上下劃線''組成,命名簡(jiǎn)潔明確,多個(gè)單詞用下劃線''分隔
  2. 全部小寫(xiě)命名,禁止出現(xiàn)大寫(xiě)
  3. 禁止使用數(shù)據(jù)庫(kù)關(guān)鍵字,如:name,time ,datetime,password等
  4. 表名稱(chēng)不應(yīng)該取得太長(zhǎng)(一般不超過(guò)三個(gè)英文單詞)
  5. 表的名稱(chēng)一般使用名詞或者動(dòng)賓短語(yǔ)
  6. 用單數(shù)形式表示名稱(chēng),例如,使用 employee,而不是 employees
  7. 表必須填寫(xiě)描述信息(使用SQL語(yǔ)句建表時(shí))

明細(xì)表的名稱(chēng)為:主表的名稱(chēng)+字符dtl(detail縮寫(xiě))
例如:采購(gòu)定單的名稱(chēng)為:po_order,則采購(gòu)定單的明細(xì)表為:po_orderdtl

遵循以下幾個(gè)原則:

①模塊_+功能點(diǎn) 示例:alllive_log alllive_category
②功能點(diǎn) 示例:live message
③通用表 示例:all_user

3. 字段命名規(guī)范

  1. 采用26個(gè)英文字母(區(qū)分大小寫(xiě))和0-9的自然數(shù)(經(jīng)常不需要)加上下劃線''組成,命名簡(jiǎn)潔明確,多個(gè)單詞用下劃線''分隔
  2. 全部小寫(xiě)命名,禁止出現(xiàn)大寫(xiě)
  3. 字段必須填寫(xiě)描述信息
  4. 禁止使用數(shù)據(jù)庫(kù)關(guān)鍵字,如:name,time ,datetime password 等
  5. 字段名稱(chēng)一般采用名詞或動(dòng)賓短語(yǔ)
  6. 采用字段的名稱(chēng)必須是易于理解,一般不超過(guò)三個(gè)英文單詞
  7. 在命名表的列時(shí),不要重復(fù)表的名稱(chēng)
  8. 不要在列的名稱(chēng)中包含數(shù)據(jù)類(lèi)型
  9. 字段命名使用完整名稱(chēng),禁止縮寫(xiě)

例如,在名employe的表中避免使用名為employee_lastname的字段
遵循以下幾個(gè)原則:

①名詞 示例:user_id user_name sex
②動(dòng)賓短語(yǔ) 示例:is_friend is_good

三、 刪除表

用來(lái)刪除表定義及其所有相關(guān)數(shù)據(jù)、索引、觸發(fā)器、約束和該表的權(quán)限規(guī)范。

一旦一個(gè)表被刪除,表中所有信息也將永遠(yuǎn)丟失。

-- 語(yǔ)法
DROP TABLE dababase_name.table_name;

-- 實(shí)例
DROP TABLE flask_dev.link_men;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容