티스토리 뷰

반응형

* cmd를 이용한 테이블 생성하기

1. 해당 포스팅을 따라하기 위해선 sql 언어를 사용하는 데이터베이스가 설치되어 있어야한다.

2. 필자는 Oracle 11g 버전의 데이터베이스를 설치하였다.

 

 

* DB 접속

- CMD 창을 킨뒤 sqlplus 를 입력하면 나의 sql 데이터베이스에 접속 할 수 있다.

- 내 sql 사용자명과 비밀번호를 입력하면 접속됨으로 뜬다.

 

 

 

 

 

 

 

 

* CREATE TABLE : 테이블 생성

 

CREATE TABLE 테이블명 (

 컬럼명 데이터형(크기) 옵션,

 컬럼명 데이터형(크기),

...

);

 

- 테이블(table)이란? 데이터베이스에서 각 데이터를 넣을 각 열과 행이 존재하는 표이다. 표에 데이터를 넣어 정렬하여 뷰로 출력 할 수 있다.

- 컬럼(column)이란 ? 데이터베이스의 테이블에 데이터를 넣을때 사용하는 것으로, 테이블에서의 각 열을 말한다. 즉, 내가 넣을 데이터의 속성 및 주제를 뜻한다고 보면 될 것이다.

 

 

 

테이블이 어떤식으로 생성됐는지 보려 정렬하는 법은 desc 테이블명; 을 입력하면 된다.

 

 

 

 

 

* insert : 테이블에 데이터 추가

 

INSERT INTO 테이블명(삽입할 컬럼명...) VALUES(컬럼에 넣을 값)...;

 

위 사진에서 컬럼을 5가지 넣었으니 5가지의 데이터를 입력한다.

(컬럼에 not null이 들어간 곳은 null을 입력하면 안 되는 곳 이다. not null이 없는 컬럼은 null을 넣어도 에러가 뜨지 않는.)

 

 

 

 

 

 

* 중복키 오류

위에 입력한 Primary Key의 무결성 제약조건 때문에 id 중복값을 입력하면 오류가 뜬다.

Primary Key는 간단하게 말하면 null을 입력해선 안되고 중복되는 값을 넣어선 안되는 것이다.

아래 사진에서 에러가 터지는 이유는 not null 제약이 걸려있는 id 컬럼 자리에 중복되는 1을 두번 넣어서 이다.

 

Primary Key는 다음 포스팅에서 설명하도록 하겠다.

 

 

 

 

 

 

* sleect : 테이블 데이터 조회

 

select 컬럼명 from 테이블명 where 조건;

 

select는 내가 원하는 테이블에서 원하는 조건으로 원하는 컬럼들을 조회하여 출력할 수있는 명령문 이다.

조건을 적는 where 부분은 생략할 수도 있다. 

 

select * from 테이블명;

 

* 을 붙이면 원하는 테이블의 모든 것을 출력 하라는 의미이다.

 

 

 

 

 

 

 

* alter table : 테이블 구성 정보 수정

 

ALTER TABLE 테이블명 add(컬럼명 데이터형)

 

alter 문으로 새로운 컬럼을 추가할 수 있다. ADDRESS 란 새로운 열을 추가해보자.

 

 

 

 

 

 

* UPDATE : 테이블 데이터 수정

 

UPDATE 테이블명 SET 컬럼명 = 수정할 값1, 컬럼명2=수정할 값2 ... WHERE 조건

 

update를 이용하여 내가 원하는 조건으로 데이터를 수정할 수 있다.

where 조건문은 생략할 수 있다.

 

 

 

 

 

 

 

 

* DELETE : 테이블 데이터 삭제

 

DELETE FROM 테이블명 WHERE 조건

 

delete는 내가 원하는 조건의 데이터를 삭제 할 수 있다.

아래 사진은 id가 1인 행을 하나 삭제했다.

 

 

 

 

 

* 테이블 칼럼 삭제

 

ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

 

칼럼은 alter 문과 drop 문을 이용하여 컬럼을 삭제할 수 있다.

아래 사진은 address 칼럼을 삭제한 모습이다.

 

 

 

 

 

* 테이블 삭제

 

DROP TABLE 테이블명;

 

drop 문을 이용하여 테이블을 삭제 할 수 있다.

 

 

 

 

반응형
댓글
공지사항