1. 程式人生 > >建庫建表學習心得(知識點誤點分析)

建庫建表學習心得(知識點誤點分析)

.cn 分析 說明 log courses 應該 code 主健 字符類型

技術分享

建庫建表知識點(下列舉例)、

建庫:

CREATE DATABASE EduBase2017

ON

(NAME=‘Datefile_1‘

,FILENAME=‘D:\EduBase2017\DataFile_1.mdf‘)

LOG ON

(NAME=‘LogFile_1‘

,FILENAME=‘D:\EduBase2017\LogFile_1.ldf‘);

建庫的誤點:

建庫的時候一定要先在想要建庫和建表的地方先建立一個文件,而且名稱一定要跟建庫上寫的一致,數據庫是不會自動文件的。CREATE DATABASE EduBase2017上後面不要加上

;’不然會代表結束,無法建立。

2.如果你建庫後顯示已存在,那說明之前已經建立過同樣名稱的數據庫了,這時候需要先刪除數據庫,語句為

DROP DATABASE EduBase2017;

3.為了防止已存在,我們可以寫前提語句

IF DB_ID(‘EduBase2017‘) IS NOT NULL

DROP DATABASE EduBase2017;

CREATE DATABASE EduBase2017

建表

USE EduBase2017 ;

IF OBJECT_ID(‘tb_Course‘)IS NOT NULL

DROP TABLE tb_Course;

GO

CREATE TABLE tb_Course

(No

CHAR(4)

NOT NULL

CONSTRAINT pk_Course_No

PRIMARY KEY (No)

CONSTRAINT ck_Course_No

CHECK(NO LIKE‘[a-z][0-9][0-9][0-9]‘)

,Name

VARCHAR(50)

NOT NULL

,CourseSX

VARCHAR(50)

NULL

,CourseBefore

VARCHAR(50)

NOT NULL

,CourseXF

FLOAT(4)

NOT NULL

,CourseXDKC

VARCHAR(20)

,CourseKSKC

VARCHAR(20)

NOT NULL);

建表知識點和誤點

首先建表命名占很大一部分,命名要清晰明了因為一個系統需要很多個表,每個表又有很多信息,所以為了之後使用的方便,總結提出以下幾點建議:數據庫命名規範

實體(表)的命名

表以名詞或名詞短語命名,確定表名是采用復數還是單數形式,此外給表的別名定義簡單規則(比方說,如果表名是一個單詞,別名就取單詞的前4 個字母;如果表名是兩個單詞,就各取兩個單詞的前兩個字母組成4 個字母長的別名;如果表的名字由3 個單詞組成,從頭兩個單詞中各取一個然後從最後一個單詞中再取出兩個字母,結果還是組成4 字母長的別名,其余依次類推)

屬性(列)的命名

采用有意義的列名,表內的列要針對鍵采用一整套設計規則。每一個表都將有一個自動ID作為主健,邏輯上的主健作為第一組候選主健來定義,如果是數據庫自動生成的編碼,統一命名為:ID;如果是自定義的邏輯上的編碼則用縮寫加“ID”的方法命名。如果鍵是數字類型,你可以用_NO 作為後綴;如果是字符類型則可以采用_CODE 後綴。對列名應該采用標準的前綴和後綴。

除了命名,還有一點非常重要,就是數據類型的定義。

以下是部分數據類型的定義

技術分享

建表的時候,一定要寫對數據類型,並定義好長度。可以過長,但是不建議過長,因為過長的話會占據內存,造成空間浪費。過短的話系統則無法運行

如果要把一張表中的數據應用到另一張表上,那一定要記住與原表的數據相對應,不然系統就會提示你系統錯誤。如果是多個表的話,建議建成多表的形式,防止到時候運行時花費的時間過長,占據的CPU過大。

5表中應該是體現數據字典的內容,如空值,約束性條件等

建庫建表學習心得(知識點誤點分析)