建庫建表學習心得(知識點誤點分析)
建庫建表知識點(下列舉例)、
建庫:
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表中應該是體現數據字典的內容,如空值,約束性條件等
建庫建表學習心得(知識點誤點分析)