데이터 베이스 : SQL 조작 3

2022. 2. 7. 14:04CS/데이터 베이스

테이블 생성

create table 테이블명 (열 데이터 타입, 열 데이터 타입 ... )

 

예시 :

varchar2는 국어 

 

데이터 삽입

insert into 테이블_명 values(데이터)

 

예 : 

아래와 같이 열 부분을 생략할 수 있다.

만일 생략했을 때 데이터 열만큼의 데이터를 주지 않는다면 아래와 같이 오류가 발생한다.

그럴 땐 아래와 같이 ''나 NULL을 넣어주면 된다.

테이블 수정

name03 열의 데이터 타입을 바꾸어보자.

위 코드를 실행한 뒤

잘 바뀐 것을 확인할 수 있다.

데이터 타입

데이터에는 다양한 값이 존재하므로 데이터를 입력할 때에는 데이터 타입을 지정하는데 문자, 숫자, 날짜 타입이나 동영상이나 이미지, 장문의 글 등을 저장시키는 LOB(Large Object)가 있다.

 

문자는 고정 길이 문자를 저장하는 CHAR, 가변 길이 문자를 저장하는 VARCHAR가 사용된다.

CHAR는 지정한 길이보다 작은 문자가 들어오면 나머지는 공백으로 채운다.

 

숫자에는 정수를 사용한다. 괄호로 길이를 지정해준다.

예 : NUMBER(2) -99 ~ 99 이다. 괄호안의 숫자가 2라서 두 자릿 수 범위를 저장할 수 있다.

NUMBER(6,2) -9999.99~ 9999.99 이다. 괄호안의 숫자6과 2로 숫자의 길이와, 소숫점 아래의 길이이다.

 

예시 :

숫자 데이터를 사용해보자

 

 

 

현재 시스템 시간 확인하기

만일 현재 시스템의 시간을 sql 문으로  확인하고 싶다면

select ~ from ~ 문을 이용하면 된다. 하지만 시스템 시간에 대한 테이블은 존재하지 않는다.

이 때 테이블 자리에 from dual을 사용하면 시스템의 시간을 알 수 있다. dual은 빈 테이블이다.

원의 반지름을 구할수도 있다.

 

아래 sql문을 실행하고

select로 table을 확인해보자.

위 빈 자리를 채워보자

데이터 수정

아래와 같이

update 테이블 명 set 입력 데이터 where 특정 조건

으로 특정 데이터를 수정해줄 수 있다.

데이터를 삭제할 수도 있다.

delete from 테이블명 where 조건

자 이제 테이블을 확인.

이후는 cmd에서 작업을 해보자

테이블 수정

열 이름을 변경하려면

alter table 테이블명 rename column 기존_열명 to 새로운_열명

으로 바꾸어 주면 된다.

 

반응형

'CS > 데이터 베이스' 카테고리의 다른 글

출제되는 SQL 모음  (0) 2022.03.03
데이터 베이스 : SQL 조작 4  (0) 2022.02.08
데이터 베이스 : SQL 조작 2  (0) 2022.02.07
데이터 베이스 : SQL 조작  (0) 2022.02.07
데이터 베이스 : Oracle  (0) 2022.02.01