테이블을만들어봅시다.
user
name (varCHAR32)
money(dec10,2)
CREATE TABLE user (
name VARCHAR(32),
money DEC(10,2)
);
uidCHAR(8)을추가해봅시다.
user
uid(CHAR 8)
name (VARCHAR 32)
money(DEC 10,2)
score (INT)
DROP TABLE IF EXISTS user;
CREATE TABLE user (
uidCHAR(8),
name VARCHAR(32),
money DEC(10,2),
score INT
);
테이블을삭제하지않고스키마를변경하고싶다면?
ALTER명령으로테이블스키마를변경할수있습니다.
user
uid(CHAR 8)
name (VARCHAR 32)
money(INT)
score (INT)
DROP TABLE IF EXISTS user;
CREATE TABLE user (
name VARCHAR(32),
money INT,
score INT
);
ALTER TABLE user
ADD COLUMN uidCHAR(8) FIRST;
추가적인ALTER명령들을실행해봅시다.
--ALTER TABLE user
--ADD COLUMN uidCHAR(8) first;
ALTER TABLE user
ADD COLUMN birth date AFTER name;
ALTER TABLE user
ADD PRIMARY KEY (uid);
ALTER TABLE user
DROP COLUMN score;
ALTER TABLE user
CHANGE COLUMN money moneydec(10,2);
ALTER TABLE user
DROP COLUMN score;
여러테이블조인
1번학생의이름,수강수업명,강의교수이름을표시해보세요.
SELECT
s.id, s.name as sname, c.name as cname, p.name as pname
FROM stus
JOIN sugangg
ON s.id = g.uid
JOIN class c
ON g.cid= c.cid
JOIN prof p
ON c.pid= p.pid
WHERE s.id = 1;