본문 바로가기
WORKS/DataBase

[DataBase] SQL 기초 / SQL 기본 문법 / 테이블 생성, 테이블 정보 수정, 삭제 / 데이터 추가, 조회, 수정, 삭제 / Ora

by Jelly 젤리 2022. 2. 22.

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) 
  )

워크시트에서 작업하고 스크립트 실행 버튼을 누르면 스크립트에는 member라는 이름의 테이블이 생성되었다는 메시지가 뜬다.
그리고 생긴 테이블의 모습은 여기서 확인해보았다.

 


 

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를 연동, 사용하고 있다.
사용하기까지의 과정은 다음 글에서 천천히 써보도록 하겠다.

728x90

댓글