SQL 기본 문법
CREATE TABLE : 테이블 생성
형식:
CREATE TABLE 테이블명(
컬럼명 데이터형(크기) 옵션,
컬럼명 데이터형(크기),
...
)
CREATE TABLE member(
id NUMBER NOT NULL Primary Key,
username VARCHAR2(20),
dept VARCHAR2(7),
birth DATE,
email VARCHAR2(40)
)
ALTER TABLE: 테이블 구성 정보 수정
형식: ALTER TABLE 테이블명 [SQL 명령어] (컬럼명 데이터형)
[SQL 명령어] add: 추가, modify: 수정
ALTER TABLE member add (tel varchar2(30) NOT NULL)
ALTER TABLE member modify (username varchar2(10))
ALTER TABLE member DROP CONSTRAINT member_pk
tel이라는 컬럼명을 추가한다 - varchar2형태의 size는 30까지, 꼭 있어야 하는 데이터로 설정
username의 size를 데이터타입은 유지한 채 20에서 10으로 수정한다.
alter Drop..?은 내용 추가 요함.
DROP TABLE : 테이블 삭제
형식: DROP TABLE 테이블명
DROP TABLE member
INSERT : 테이블에 데이터 추가
형식: INSERT INTO 테이블명(삽입할 컬럼명 ...) VALUES(컬럼에 넣을 값 ...)
테이블에 정의된 컬럼 순서대로 모든 컬럼 데이터가 들어가야 한다
지정된 필드의 순서에 따라 데이터가 들어감.
INSERT INTO member values(2,'Pudding','IT','02.03.04','aa@aa.com')
INSERT INTO member values(3,'WooHyun','IT','01.05.12','bb@bb.com')
INSERT INTO member values(4,'DoHyun','IT','99.08.07','ccc@ccc.com')
INSERT INTO member values(5,'SuJeong','IT','88.07.06','dddd@ddd.com')
INSERT INTO member (id,dept,username) values(6,'IT','GilDong')
SELECT : 테이블 데이터 조회
형식: SELECT 컬럼명 FROM 테이블명 WHERE 조건
SELECT * FROM member WHERE id = '1'
SELECT id, username, birth FROM member WHERE id = 1 and username ='Jelly'
id가 1인 것의 모든 데이터 보고싶을 때
id가 1이면서 username이 Jelly인 것의 id, username, birth 데이터만 보고 싶을 때.
(다른 데이터가 겹치지만 Primary key 값으로 하나만 뽑아보고 싶은 경우에 유용할 것이다! 이름이 젤리인 사람이 2명이라 데이터도 2개인 경우 데이터를 뽑아보고 싶은 사람의 id만 알고 있다면 ~)
UPDATE: 테이블 데이터 수정
형식: UPDATE 테이블명 set 컬럼명 = 수정할 값1, field = 수정할 값2 ... WHERE 조건
UPDATE member set id=6, username='Cookie' WHERE id=3
run을 하면 해당 행이 업데이트 된다.
ID가 3이었던 사람의 이름이 WooHyun에서 Cookie로 바뀐 것을 볼 수 있다.
DELETE: 테이블 데이터 삭제
형식: DELETE FROM 테이블명 WHERE 조건
DELETE FROM member WHERE id=2
DELETE FROM member WHERE id=3 AND username='Jelly'
ID가 2인 것의 데이터 삭제 (Pudding의 데이터가 지워짐)
ID가 3이면서 username이 Jelly인 것의 데이터 삭제
나는 Apple Sillicon M1 맥북을 사용하고 있기 때문에 SQL developer와 Oracle Cloud DB를 연동, 사용하고 있다.
사용하기까지의 과정은 다음 글에서 천천히 써보도록 하겠다.
댓글