PostgreSql資料庫學習(二)
阿新 • • 發佈:2019-01-14
以下筆記根據中科院陳世敏老師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、聯絡集建表如下圖所示