一、創(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ī)范
- 采用26個(gè)英文字母(區(qū)分大小寫(xiě))和0-9的自然數(shù)(經(jīng)常不需要)加上下劃線''組成,命名簡(jiǎn)潔明確,多個(gè)單詞用下劃線''分隔
- 全部小寫(xiě)命名,禁止出現(xiàn)大寫(xiě)
- 禁止使用數(shù)據(jù)庫(kù)關(guān)鍵字,如:name,time ,datetime,password等
- 表名稱(chēng)不應(yīng)該取得太長(zhǎng)(一般不超過(guò)三個(gè)英文單詞)
- 表的名稱(chēng)一般使用名詞或者動(dòng)賓短語(yǔ)
- 用單數(shù)形式表示名稱(chēng),例如,使用 employee,而不是 employees
- 表必須填寫(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ī)范
- 采用26個(gè)英文字母(區(qū)分大小寫(xiě))和0-9的自然數(shù)(經(jīng)常不需要)加上下劃線''組成,命名簡(jiǎn)潔明確,多個(gè)單詞用下劃線''分隔
- 全部小寫(xiě)命名,禁止出現(xiàn)大寫(xiě)
- 字段必須填寫(xiě)描述信息
- 禁止使用數(shù)據(jù)庫(kù)關(guān)鍵字,如:name,time ,datetime password 等
- 字段名稱(chēng)一般采用名詞或動(dòng)賓短語(yǔ)
- 采用字段的名稱(chēng)必須是易于理解,一般不超過(guò)三個(gè)英文單詞
- 在命名表的列時(shí),不要重復(fù)表的名稱(chēng)
- 不要在列的名稱(chēng)中包含數(shù)據(jù)類(lèi)型
- 字段命名使用完整名稱(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;