SQL은 Structured Query Language로 데이터베이스를 관리하고 조작하는데 사용되는 표준 프로그래밍 언어입니다.
SQL 명령어는 데이터 정의어, 조작어, 제어어로 3개로 구분됩니다. 3개의 명령어 중 정의어 / 조작어에 대해서 자세히 알아보겠습니다.
아래의 명령어는 DDL 명령어로 테이블을 정의 / 변경 / 삭제하는 명렁어 입니다.
Create: 테이블 생성
CREATE TABLE ttt (
번호 int PRIMARY key,
이름 varchar(20),
국적 varchar(10) NOT NULL)
Create table로 테이블을 생성할 수 있습니다.
위의 코드는 번호/이름/국적 3개의 칼럼이 있는 ttt라는 테이블을 생성한 예시입니다.
번호칼럼에는 Primary key라는 옵션으로 테이블에서 중복되지 않는 유일한 값만 있을 수 있습니다.
국적칼럼에는 Null을 허용하지 않음이라는 옵션을 넣었습니다.
Alter: 테이블 열 변경
ALTER TABLE ttt ADD 졸업유무 BIT
ttt 테이블에 졸업유무 칼럼을 추가합니다.
BIT옵션은 숫자형 참/거진 또는 0/1 값을 사용하거나, SQL 방언에 따라 TRUE와 FALSE를 사용할 수도 있습니다.
Rename: 테이블 명 변경
rename table ttt to ttt2;
테이블명을 ttt에서 ttt2로 변경하는 명령문입니다.
Truncate: 데이터 삭제
truncate table ttt_new;
Drop: 테이블 삭제
drop table ttt_new;
데이터 조작 및 조회하는 명령어로 데이터 분석가가 자주 사용하는 명령어 입니다.
Insert: 데이터 삽입
insert into ttt2 values(10000, 'grace', 'korea');
insert into ttt2 values(10001, 'charlie','japan');
insert into ttt2 values(10002, 'skyye','singapore');
숫자형에는 ' ' 가 불필요하며 나머지, 문자형이나 날짜형의 경우에는 ' ' 가 필수적입니다.
Select: 테이블 조회
select * from ttt2;
ttt2에 있는 모든 데이터를 한번에 조회할 수 있는 구문입니다.
Update: 데이터 수정
update ttt2
set 이름 = 'grace_new'
where 국적 = 'korea';
국적이 korea인 데이터의 이름을 'grace_new'로 변경하는 명령문 입니다.
Delete: 데이터 삭제
DELETE
from ttt2 where 이름 = 'charlie';
이름이 charlie인 데이터를 삭제하는 코드입니다.
데이터 베이스 관리자가 사용하는 명령어입니다.
Grant: 접근 권한 부여
Revoke: 접근 권한 취소
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!