stefanuddenberg
3/2/2020 - 3:06 AM

SQL -- Table creation examples

CREATE TABLE students(
	student_id SERIAL PRIMARY KEY,
	first_name VARCHAR(100) NOT NULL,
	last_name VARCHAR(100) NOT NULL,
	homeroom_number INTEGER NOT NULL,
	phone VARCHAR(50) NOT NULL,
	email VARCHAR(255) UNIQUE NOT NULL,
	graduation_year INTEGER CONSTRAINT sensible_graduation_year CHECK(graduation_year > 1900)
);

CREATE TABLE teachers(
	teacher_id SERIAL PRIMARY KEY,
	first_name VARCHAR(100) NOT NULL,
	last_name VARCHAR(100) NOT NULL,
	homeroom_number INTEGER NOT NULL,
	department VARCHAR(50) NOT NULL,	
	phone VARCHAR(50) UNIQUE NOT NULL,
	email VARCHAR(255) UNIQUE NOT NULL
);