1. 程式人生 > >PostgreSql資料庫學習(二)

PostgreSql資料庫學習(二)

以下筆記根據中科院陳世敏老師PPT整理得到

關係模型與SQL

一、表

1、表的列是一個屬性,有明確的資料型別,整形、日期等。必須是原子型別,不能夠進一步分割。列數稱為度。

2、表的行一條記錄,一條記錄是一個詳細資訊,例如一個學生的姓名、ID等等。記錄的條數稱為基。

3、表是記錄的集合,記錄之間是無序的

4、foreign key:是另一個表的primary key。唯一確定另一個表的一個記錄。下面還會詳細舉例。

 

 

以上,TakeCourse表的第一列是foreign key,同時也是Course表的primary key。同理TakeCourse表的第二列是foreign key,同時也是Student表的primary key。

除此之外,(CourseID, StudentID)是TakeCouse表的primary key。

二、資料庫操作

1、建立資料庫操作:

2、建立表操作:

 

其中,varchar表示變長字串,括號內為最大字串長度。enum類似與C語言或者c++語言。其他常用型別注意一下。最後的句子都以分號結尾。

當一個列缺失時預設值為NULL,也可以用上述方法指定預設值。

3、主鍵等的宣告

主要是上面兩種宣告方式,第一種對應主鍵屬性只有一個的,第二種對應多種主鍵屬性的。其中第二種也表示foreign key

的用法。例如第一個foreign key的宣告表示CorseID是Course表裡的ID列對應的屬性。

4、表的刪除與修改

5、聯絡集建表如下圖所示