JAVA공부] 5강 SQL의 소개와 기초 문법 DDL

안녕하세요 :) 
사월이 입니다.
JAVA공부] 이전 자바공부에서는 개발환경을 작업하였는데 이제부터 본격적으로 프로그래밍을 시작 하도록 하겠습니다. 우선 기본적으로 알아야할 사항들이 있는데 이 부분부터 차근차근 설명해 나가도록 하겠습니다.

SQL이란 DB에 데이터를 삽입(CREATE) 수정(ALTER) 삭제(DROP) 검색(SELECT)을 하기 위한 질의 언어고DBMS(Data Base Management System)란 DB와 AP(Application Program) 가 서로 올바른 데이터를 주고받게 해주는 것이라 보시면 됩니다.

SQL의 종류는 아래 이미지와 같이 크게 3가지로 나눌 수 있습니다.

DCL은 SQL문에서 1. CREATE 2. ALTER 3. DROP의 기능이 있습니다.
이제 순차적 DCL에서 CREATE, ALTER, DROP 에 대해 설명해 드리도록 하겠습니다.

1. CREATE
CREATE TABLE 테이블명(
필드명 1 타입명,
필드명 2 타입명.
필드명 3 타입명,
.....
primary key(필드명)
);
이런식으로 작성하실수 있습니다.

이런 규칙을 응용하여 실전으로 보여드리도록 하겠습니다.

우선 CMD창을 열어 sqlplus /"as sysdba" 를 입력하여 SYS계정으로 로그인 합니다.
로그인 후 연습용으로 사용할 유저를 생성할건데 
 CREATE USER 유저(계정)명 IDENTIFIED BY 비밀번호; 로 계정을 생성하실수 있습니다.
저는 유저명을 blog 로 하였고 PW는 1234로 하였습니다.

유저를 생성하였으니 권한을 넘겨 줄건데
GRANT CONNECT, RESOURCE, DBA TO 유저명;
이라 입력하시면 됩니다. 유저 권한에 대해서는 다른 게시물에서 더 자세히 소개시켜드리도록 하겠습니다.
exit를 이용해 오라클에서 나간후 
sqlplus 유저명/비밀번호 로 새로 생성한 유저로 로그인 해줍니다.


위에서 설명 드렷듯이 
간단한 테이블을 생성을 보여드리겠습니다.

CREATE TABLE student (
num number, 
name varchar2(10),
primary key(num)
);
를 입력하시면 테이블 이름이 student이고 num이란 필드와 name이라는 필드가 생성됩니다.
num의 타입은 number이고 name의 타입은 varchar2입니다. 
타입이란 필드의 크기라 생각하시면 되는데 varchar2(10)이라 입력을 하였기에 필드의 크기가 10만큼 생겻다고 보시면 됩니다.  primary key(num)은 num의 필드를 기본키로 설정하겠다는 의미 입니다.


2.
ALTER(고치다,바꾸다) 문은 3가지가 있는데 ADD(추가), MODIFY(수정), DROP(삭제)이 있습니다. 
이제 ALTER을 응용하여 CREATE한 student 테이블을 추가,수정,삭제 하는 예제를 보여드리겠습니다.

ALTER TABLE 테이블명 적용옵션 (
필드명 타입명
);
이 기본 문법이고 이 문법을 응용하여 테이블에 필드를 추가하실수 있습니다.


ALTER TABLE student ADD(
PHONENUMBER VARCHAR2(15)
);
폰넘버라는 타입에 필드가 VARCHAR2(15)가 student에 추가되었습니다.

이번엔 MODIFY(수정)에 대해서 보여드리겠습니다.
ALTER TABLE student MODIFY(
name varchar2(15)
);

테이블 변경후 DESC student; 를 입력하여
NAME의 VARCHAR2(10) 타입에서 VARCHAR2(15) 타입으로 수정된것을 확인하실 수 있습니다.

테이블 ADD(추가)와 MODIFY(수정)에 대해 보셧으니 이제 DROP(삭제)를 보여드리겠습니다.
DROP TABLE 테이블명; 
이 기본 문법이고

DROP TABLE student; 를 입력하시면 테이이 삭제됩니다. 
테이블이 삭제되었고 
DESC student; 입력을 하였는데도 테이블 탐색이 되지 않는것을 확인하실 수 있습니다. 

이번 5강에서는 SQL 기본 문법 DDL에 대해 알아 보셨으니 다음 강의에서는 DML 문법에 대해 알아보도록 하겠습니다. 
















댓글

이 블로그의 인기 게시물

C언어공부] 1강 비쥬얼 스튜디오 설치 2015

PHP공부] 2강 XAMPP 아파치 포트 에러 Apache port error