본문 바로가기
자격증/패스트 캠퍼스 데이터베이스와 SQLD 합격패스 Online

패스트 캠퍼스 챌린지 05일차 데이터베이스와 SQLD 합격패스 Online

by 리드민 2021. 9. 10.
반응형

Ch 02. 관계형 데이터베이스 - 02. SQL 기초 지식

[] SQL 이란?

(1) SQL(Structured Query Language)는 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언이다.

(2) 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 관리를 위해 고안되었다.

(3) 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.

[] SQL의 용도

사용자 ----------> SQL 작성 및 명령 수행 ----------> DBMS
(시스템 소프트웨어)
----------> 데이터 베이스
<---------- <---------- <----------

- 관계형 데이터베이스에서 데이터를 조회 및 갱신하기 위한 언어

[] SQL의 장점

(1) 일반 프로그래밍 언어에 비해 간결함

(2) 모국어 말하는 것처럼 데이터 조회 및 갱신이 가능 즉 간단한 영어 문장을 사용함

(3) 간단한 기본 조작 명령어(SELECT, INSERT, UPDATE, DELETE)

관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어

SQL 언어는 세계 표준으로 사용되고 있기 때문에 데이터베이스 제품이 바뀐다고 하더라도 SQL 언어는 그대로 사용할 수 있다. 약간 기능적인 차이점은 있을 수 있다. IT 시스템을 개발할 때 SQL이 차지하는 비중이 70%는 된다. 프로그래밍 쪽도 중요하지만 비즈니스 로직의 알맹이는 다 SQL문으로 되어 있다.  SELECT FROM 같이 간단한 영어 문장을 사용한다.

[] 테이블, 행, 열

(1) 관계용 데이터베이스와 SQL의 용어

(2) SQL의 기초를 학습하는데 있어서 반드시 이해하고 넘어가야 함

항목 설명
테이블(TABLE) 관계형 데이터베이스의 2차원 표
데이터 관리하는 유일 단위
테이블 설계는 데이터베이스 설계의 중요 부분
행(ROW) 테이블의 가로축임
텍스트 파일로 치면 한 개의 라인이라고 할 수 있음 
열(COLUMN) 테이블의 세로축임

-> 행과 열이 교차하는 부분을 셀(CELL)이라고 함

고객 연락처 테이블(TABLE)

        열(COLUMN)  
순번   고객명 연락처구분 연락처  
1 lucky1 이경오 이메일 dbmsexpert@naver.com  
2 lucky1 이경오 휴대폰 010-1234-1234 행(ROW)
3 lucky2 이수지 이메일 leesuji@naver.com  
4 lucky2 이수지 휴대폰 010-1234-1235  
5 lucky3 이익재 이메일 leeikjae@naver.com  
6 lucky3 이익재 휴대폰 010-1234-1236  

 

데이터를 표로 관리하는 기능을 한다.

표가 바로 테이블이다. 한행 한행에 데이터가 들어간다. 테이블은 2차원 표라고 볼 수 있고 행은 가로축, 열은 세로축이 된다. 엑셀도 데이터베이스 메니지먼트 시스템의 일종이라고 할 수 있다. 업무에서 엑셀파일을 동시에 공유해서 업무를 한다. 구글 스프레드 시트도 동시에 공유해서 작업을 한다. 결국 이것도 하나의 데이터베이스 메니지먼트 시스템이라고 할 수 있다.

 

[] SELECT 문

-> 고객의 연락처 중 연락처 구분이 이메일인 행 중에서 이메일 형식에 맞지 않는 값이 있는가?

SELECT *
FROM 고객연락처
WHERE 연락처구분 = '이메일'
AND 연락처 NOT LIKE '@%'
AND 연락처 NOT LIKE '%@'
AND 연락처 LIKE '%@%'
;

[] INSERT문

-> 고객의 연락처에 새로운 정보를 입력해보자.

INSERT
 INTO 고객연락처
     (순번, 고객아이디, 고객명, 연락처구분, 연락처)
VALUES(7,'lucky4', '강윤희', '이메일', 'kangyoonhee@naver.com')
;

SELECT 문에서 *를 사용하면 모든 것을 보겠다는 것이다. 연락처는 골뱅이로 시작하면 안된다. 연락처는 @로 끝나도 안된다. 중간에는 @가 있어야한다. 중간에 있어야한다. 이것을 체크하는 sql문이다.

[] UPDATE문

-> 고객의 연락처 중 순번이 1번인 행의 이메일 주소를 dbmsexpert7@naver.com 으로 변경해보자.

UPDATE 연락처
 SET 연락처 = 'dbmsexpert7@naver.com
WHERE 순번 = 1
;

UPDATE하겠다 뭔가 수정하겠다. 고객 연락처 테이블을 순번이 1인거를 순번의 값이 1인 행을 표시하겠다.

DELETE 문 고객 연락처 순번 1를 지우겠다. 

SQL은 직관적이고 사용자 편의성이 있고 배우기가 쉽다. 프로그래밍적으로 하는것보다 간단하게 데이터처리를 할 수 있다. IT 시스템에서 SQL문이 차지하는 비중이 70프로가 된다.

반응형