CREATE TABLE dept80
AS
SELECT
employee_id,
last_name,
salary * 12 AS annsal,
hire_date
FROM
hr.employees
WHERE
department_id = 80;
SELECT * FROM dept80;
employee_id|last_name |annsal |hire_date |
-----------+----------+---------+----------+
145|Russell |168000.00|1996-10-01|
146|Partners |162000.00|1997-01-05|
147|Errazuriz |144000.00|1997-03-10|
148|Cambrault |132000.00|1999-10-15|
149|Zlotkey |126000.00|2000-01-29|
150|Tucker |120000.00|1997-01-30|
SELECT * FROM information_schema.table_constraints
WHERE constraint_schema = 'shopdb'
AND table_name = 'dept80';
CONSTRAINT_CATALOG|CONSTRAINT_SCHEMA|CONSTRAINT_NAME|TABLE_SCHEMA|TABLE_NAME|CONSTRAINT_TYPE|ENFORCED|
------------------+-----------------+---------------+------------+----------+---------------+--------+
새로운 컬럼, 제약조건들을 추가할 때 사용하는 절
dept80 테이블에 job_id 컬럼을 추가
ALTER TABLE DEPT80
ADD job_id VARCHAR(9);
DESC dept80;
Field |Type |Null|Key|Default|Extra|
-----------+-------------+----+---+-------+-----+
employee_id|int unsigned |NO | | | |
last_name |varchar(25) |NO | | | |
annsal |decimal(10,2)|NO | |0.00 | |
hire_date |date |NO | | | |
job_id |varchar(9) |YES | | | |
SELECT * FROM dept80;
employee_id|last_name |annsal |hire_date |job_id|
-----------+----------+---------+----------+------+
145|Russell |168000.00|1996-10-01| |
146|Partners |162000.00|1997-01-05| |
147|Errazuriz |144000.00|1997-03-10| |
148|Cambrault |132000.00|1999-10-15| |
149|Zlotkey |126000.00|2000-01-29| |
150|Tucker |120000.00|1997-01-30| |
…
ALTER TABLE dept80
ADD email varchar(30) DEFAULT '미입력';
SELECT * FROM dept80;
employee_id|last_name |annsal |hire_date |job_id|email|
-----------+----------+---------+----------+------+-----+
145|Russell |168000.00|1996-10-01| |미입력 |
146|Partners |162000.00|1997-01-05| |미입력 |
147|Errazuriz |144000.00|1997-03-10| |미입력 |
148|Cambrault |132000.00|1999-10-15| |미입력 |
149|Zlotkey |126000.00|2000-01-29| |미입력 |
…
ALTER TABLE dept80
ADD emp_number int FIRST;
ALTER TABLE dept80
ADD salary int DEFAULT 300 NOT NULL AFTER last_name;
DESC dept80;
Field |Type |Null|Key|Default|Extra|
-----------+-------------+----+---+-------+-----+
emp_number |int |YES | | | |
employee_id|int unsigned |NO | | | |
last_name |varchar(25) |NO | | | |
salary |int |NO | |300 | |
annsal |decimal(10,2)|NO | |0.00 | |
hire_date |date |NO | | | |
job_id |varchar(9) |YES | | | |
email |varchar(30) |YES | |미입력 | |