Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 1020 Bytes

File metadata and controls

64 lines (47 loc) · 1020 Bytes

限制(�constraints)

  • NOT NULL(不可以是空的)
  • UNIQUE(不可以重覆)
  • DEFAULT

刪除資料表

DROP TABLE student;

建立資料表

CREATE TABLE student(
	student_id SERIAL,
	name VARCHAR(20) NOT NULL,/*不可以是NULL*/
	major VARCHAR(20) UNIQUE,/*不可以重覆*/
	PRIMARY KEY(student_id)
);

取得資料

SELECT * FROM student

出錯 NOT NULL

INSERT INTO student VALUES(1, NULL, '英語')

出錯 major UNIQUE

INSERT INTO student VALUES(1, '小白', '英語')
INSERT INTO student VALUES(1, '小黑', '英語')

建立DEFAULT

CREATE TABLE student(
	student_id SERIAL,
	name VARCHAR(20),
	major VARCHAR(20) DEFAULT '歷史',/*有預設值*/
	PRIMARY KEY(student_i

major有DEFAULT

NSERT INTO student VALUES(1, '小黑')

SERIAL,類似DEFAULT,AUTO_INCREMENT

INSERT INTO student(name,major) VALUES('小黑', '英語');
INSERT INTO student(name,major) VALUES('小白', '歷史');