SQL

[SQL] 테이블 생성 / 테이블 삭제 / 데이터 추가 / 데이터 조회

wowstudylog 2024. 11. 21. 15:24
반응형

 

https://www.oracle.com/kr/database/sqldeveloper/technologies/download/

 

Oracle SQL Developer Downloads | Oracle 대한민국

This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already

www.oracle.com

 

 

저는 오라클 SQL Developer을 다운받아서 사용하였습니다

만약 오라클 계정이 없으시다면 만들고 다운받을 수 있으실 거에요

 

 

 

 

 

테이블 생성


CREATE TABLE 테이블명 (
	컬럼명1 데이터타입 [디폴트값][제약조건][NULL|NOT NULL],
    컬럼명2 데이터타입 [디폴트값][제약조건][NULL|NOT NULL],
    ...
);

테이블 생성 문법은 이런식으로 진행되는데요,

[ ]안의 내용은 필수사항이 아닌 내용입니다.

 

 

 

CREATE TABLE TEST1 (
    NAME VARCHAR2(30),
    AGE NUMBER,
    JOB VARCHAR2(20)
 );

문법을 토대로 간단한 TEST1 테이블을 하나 만들어보았습니다.

SQL문 하나 하나 실행할 때는 Ctrl + Enter키를 사용하면 되고, 전체를 실행하고 싶을 때는 F5를 누르시면 됩니다

 

 

아래 스크립트 출력창에 'Table TEST1이(가) 생성되었습니다' 라고 쓰여있다면

SQL문이 정상적으로 실행되어 테이블이 생성된 것입니다

 

 

오류 보고 -
ORA-00955: 기존의 객체가 이름을 사용하고 있습니다.

만약 이미 존재하는 테이블명을 다시 CREATE를 사용해 테이블을 만들게 되면  오류가 발생해

아래 스크립트 출력창에 위와 같은 글이 입력되어 있을 겁니다

따라서 이때에는 테이블을 제거하고 다시 만드는 방법을 사용할 수 있습니다

 

 

 

 

테이블 삭제


DROP TABLE 테이블명;

 

 

 

 

 

테이블에 데이터 추가


 

이제 위에 만든 TEST1테이블에 데이터 값을 추가해보려고 하는데요

 

INSERT INTO 테이블명 VALUES (값1, 값2, ...);
INSERT INTO 테이블명 (컬럼명1, 컬럼명2, ...) VALUES (값1, 값2, ...);

첫 번째 줄에 있는 문법은 테이블에 있는 모든 컬럼의 값을 입력해야 합니다.

두 번째 줄에 있는 문법은 컬럼명을 지정해 넣고 싶은 컬럼에 값을 넣을 수 있습니다.

그러나 두 번째 줄은 입력할 문자들이 많아서 귀찮을 수가 있는데요

그럴 때는 입력하고 싶지 않은 컬럼이 있는 순서에 NULL을 입력해서 첫 번째 줄에 있는 문법처럼 쓸 수 있습니다

 

 

INSERT INTO TEST1 VALUES ('김김김', 20, '학생');
INSERT INTO TEST1 VALUES ('홍길동', NULL,'도적');
INSERT INTO TEST1 (NAME, JOB) VALUES ('전우치','도사');

 

 

 

 

 

데이터 삭제


 

'김김김'이라는 이름은 존재하지 않는 이름 입니다.

따라서 데이터들 중 '김김김'이 있는 행만 삭제해보려고 합니다.

그럴 때는 아래와 같은 문법을 사용해서 조건에 해당하는 행만 삭제해보려고 하는데요

 

DELETE 테이블명 (WHERE 조건);

WHERE을 통해 조건을 설정하면 조건에 해당하는 행만 삭제되고,

조건을 설정하지 않는다면 테이블에 있는 모든 행들이 삭제되게 됩니다

 

DELETE TEST1 WHERE NAME = '김김김';

WHERE 조건절에 이름이 '김김김'인 행만 삭제하는 조건을 입력해보았습니다

 

 

 

 

 

테이블 조회


 

SELECT 컬럼명1 [별칭1], 컬럼명2 [별칭2], ...  / *
FROM 테이블명
[WHERE 조건]
[GROUP BY]
[HAVING]
[ORDER BY];

테이블에 입력된 값들을 조회하고 싶을 때는 SELECT를 이용해서 조회해 볼 수 있는데요

SELECT 뒤에 컬럼명을 입력하게 된다면 입력된 컬럼명에 해당되는 컬럼들만 조회해 볼 수 있습니다.

또한 뒤에 별칭을 입력하면 테이블을 만들때 사용한 컬럼명이 아닌 별칭한 이름으로 조회가 됩니다.

SELECT *을 사용한다면 테이블에 있는 모든 컬럼들을 조회하겠다는 의미입니다.

 

SELECT와 FROM은 데이터를 조회할 때 필수로 들어가야 하는 절이며, [ ]에 있는 절은 선택사항입니다.

 

 

 

SELECT * FROM TEST1;

 

SELECT *을 사용하여 모든 컬럼을 조회해보면 아래 질의 결과에 내가 입력한 값들이 채워져 있는 테이블이 조회가 됩니다

 

 

 

 

 

테이블을 생성하기 위해서는 데이터 타입에 대해서도 알고 있어야 하는데요

다음에는 데이터 타입에 대해 정리해보겠습니다

반응형

'SQL' 카테고리의 다른 글

[SQL] 데이터 타입  (2) 2024.11.28