여니의 프로그래밍 study/MySQL

[SQL문 #01] SQL을 이용해 데이터 정의하는 방법에 대해 알아보자

여니's 2020. 5. 24. 13:49

안녕하세요

공대생 블로거 여니입니다:)

오늘은 비가 주륵주륵 내리네요~!?

다들 우산 꼭 챙기셔야 할 것 같아요!

 

헤헤

오늘 포스팅에서는 SQL을 이용해 데이터 정의하는 방법에 대해 알아보는 시간을 먼저 가져보려고해요

그 다음 포스팅부터는 SQL문에 대해 이제 공부해보려구요

자 일단,

SQL에 대해 먼저 알아보도록 할게요

SQL문은 데이터베이스를 다룰 때 사용하는 언어입니다.

저는 데이터베이스를 관리하는 프로그램으로 MySQL을 사용할거에요!

워크벤치라는 프로그램 사용법을 익히면 데이터베이스를 좀 더 다루기 쉽다고 하는데,,,

(귀찮)..

 

 

 

그래서 데이터베이스 관리를 하시려면 MySQL이 설치되어 있으셔야해요!

(아니면 오라클이나)

 

처음에 Mysql을 실행시키면 비밀번호를 입력하셔야 해요

비밀번호가 처음 설치했을 때 설정해둔 비밀번호와 일치할 경우 mysql을 사용하실 수 있습니다:)

 

SQL은 DBMS의 데이터베이스를 정의, 조작,제어하는 기능을 수행합니다.

따라서 테이블을 생성하고 변경하고 수정하고 삭제하는 등의 기능들을 수행하게 되죠

 

다른 프로그래밍 언어들과는 다르게 사용하는 문법이 한정되어 있어서 사용법만 익히면 충분히 누구나 다룰 수 있는 언어에요!

그리고 인터넷이나 책 같은 곳에 보면 Select 라고 쓰는 사람이 있고 select라고 쓰는 사람이 있는데 sql에서는 대소문자 구별을 안해서!!

대소문자 신경 안쓰고 사용하시면 됩니다~!

(저도 그냥 귀찮아서 소문자로 입력해요)

아니면 다 대문자로 써도 되고,, 그건 사용하는 사람 마음~

Sql의 기능 1. 데이터 정의 기능(DDL = Data Definition Language)

데이터 정의 기능에서는 테이블을 생성, 변경, 제거하는 기능을 제공해요!

 

(1) 테이블 생성 : Create

테이블을 생성하려면 어떻게 입력을 해야할까요!?

눈치 빠르신 분들은 아시겠죠!! (제목에 써있으니까요..헷)

바로 Create문을 사용하면 됩니다!

사용하는 방법은!

Create table 테이블이름 (

속성이름 형식 [Default 기본값]

...

PRIMARY KEY (속성이름)

FOREIGN KEY (속성이름) REFERENCES 테이블이름(속성이름)

CHECK(조건)

UNIQUE(속성이름)

 

UNIQUE와 CHECK는 데이터 무결성을 강제 적용하는 데 사용할 수 있는 두가지 유형의 제약 조건이다. 

UNIQUE 제약조건은 중복 값이 입력 되지 않도록 해주는 역할을 합니다!

여기서 PRIMARY KEY 제약 조건이랑은 다른 점이 NULL 값이 허용된다는 거!

CHEKC 제약 조건은 허용 되는 값을 제한해서 도메인 무결성을 강제로 적용합니다.

 

(2) 테이블 변경 : Alter

테이블 속성을 변경할 수 있는 기능 또한 제공합니다.

ATLER문을 이용해서 새로운 속성을 추가하고 삭제하고 제약조건도 추가시키고 삭제하는 등의 기능을 합니다!

먼저 기존의 테이블에 새로운 속성을 추가하는 방법에 대해 알아봅시다!

ALTER TABLE 테이블 이름 ADD 속성이름 데이터타입 [NOT NULL] [DEFUALT 기본값];

이렇게 입력을 해주게 되면 새로운 속성이 추가가 됩니다.

 

기존 속성을 삭제하려면 어떤식으로 해야할까요!?

ALTER TABLE 테이블이름 DROP 속성이름;

이런식으로 써주게 되면 테이블에 있는 삭제하고자 하는 속성이 사라지게 됩니다

마지막으로 새로운 제약 조건을 추가하려면 새로운 속성을 추가하는 방법에서 속성 대신 CONSTRAINT, 즉 제약 속성이름과 내용을 입력해주시면 끝!

삭제도 동일합니다:)

마지막으로 테이블을 삭제하는 방법에 대해 살펴볼까요!?

(3) 테이블 삭제 : DROP

테이블을 삭제할 때는 DROP문을 이용하면 됩니다 아주 간단해요!

아마 제일 간단할걸요?

하지만 그만큼 신중하게 사용해야 하는 ... (돌이킬 수 없는 강을 건너지 않기 위해서)

 

DROPTABLE 테이블이름;

이렇게 써주면 필요없는 테이블을 삭제할 수 있습니다:)

 

자 이제 정리를 해볼게요!

SQL을 이용해서 데이터 정의를 할 수 있다.(DDL)

1. 테이블 생성 -> CREATE문을 이용

2. 테이블 변경 -> ALTER문을 이용

3. 테이블 삭제 -> DROP문을 이용

 

다음 포스팅에서는 SQL을 이용해서 데이터 조작하는 방법에 대해 알아보도록 할게요~~

제가 공부를 하면서 배우는 입장인지라..

오류가 있으면 언제든지 댓글 남겨주세요!

오늘도 활기찬 하루 보냅시당 화이팅!!