2016-02-09 43 views
-5
CREATE TABLE IF NOT EXISTS students (
Student_id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
First_name VARCHAR (20) NOT NULL, 
Middle_name VARCHAR (20), 
Last_middle VARCHAR (40) NOT NULL, 
Email VARCHAR (60) NOT NULL, 
Password CHAR(40) NOT NULL, 
Reg_date DATETIME NOT NULL, 
PRIMARY KEY (student_id), 
UNIQUE (email)); 
+0

哪部分你不明白? – TZHX

+0

所有的,我是一個新的編碼器 – mathilda

+1

http://dev.mysql.com/doc/refman/5.7/en/create-table.html –

回答

0

它在數據庫中創建一個新表「學生」,如果它尚不存在。

  • 從「student_id」到「Reg_date」的每行代表表中的一列。
  • 列旁邊的NOT NULL表示插入數據時不能留空。
  • 「student_id」是主鍵,每個條目會自動遞增
  • 電子郵件必須對每個條目都是唯一的。
  • VARCAR是一個文本項,int是一個數字,DATETIME是一個日期。

我建議你帶一些SQL教程。互聯網上有噸。這一個是偉大的:http://www.w3schools.com/sql/

+0

非常感謝,請嘗試一下! – mathilda

0

此聲明是說,如果數據庫中的表稱爲students,不存在,然後創建它。

之後()中的所有內容都假定該表不存在,並將值分配給表中的每個列。

INT表示它是一個數字,VARCHAR表示它是一個字符串或任何引號(「」)。

不爲空意味着放入表格的值不能爲空,並且默認爲空字符串,我相信。

主鍵是數據集(所有列)的唯一標識符。這就是你如何快速獲取一行數據。你會注意到這個(student_id)在上面自動遞增,以保持它的唯一性。

唯一的電子郵件是說這封電子郵件在數據庫中必須是唯一的,並且不能有重複。

希望這會有所幫助!

+0

是的,非常感謝 – mathilda

相關問題