-
SQL과 DBMS + TABLEDB/SQL 2022. 4. 14. 15:50
SQL의 중요성
오늘날 기업 또는 조직의 정보화에 있어서 관계형 데이터베이스는 거의 대부분이라 해도 과언이 아닐 정도로 데이터 저장소의 대부분을 차지하고 있다.
소프트웨어를 작성하는데 사용되는 언어는 많은 종류가 있지만 관계형 데이터베이스는 결국 SQL에 의해서만 데이터에 접근이 가능하기 때문에 데이터베이스를 기반으로 하는 정보시스 템은 SQL 사용이 필수적인 요소이다.
DBMS 필요성
일반적으로 데이터베이스라고 말할 때는 특정 기업이나 조직 또는 개인이 필요에 의해(부가가치가 발생하는) 데이터를 일정한 형태로 저장해 놓은 것 을 의미한다.
ex) 학교: 학생 관리를 목적으로 학생 개개인의 정보 관리
기업: 직원들을 관리하기 위해 직원들의 이름, 부서, 월급 등의 정보 관리
관리 대상이 되는 데이터의 양이 점점 많아지고, 같은 데이터를 여러 사람 이 동시에 여러 용도로 사용하게 되면서
(동시성/병행 제어), 단순히 엑셀 같 은 개인이 관리하는 소프트웨어 만으로는 한계에 부딪히게 된다.
사용자들은 보다 효율적인 데이터의 관리 뿐만 아니라 예기치 못한 사건으 로 인한 데이터의 손상을 피하고,
필요시 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어를 필요로 하게 되었고 이러한 기본적인 요구사항을 만족시켜주는 시스템을 DBMS(Database Management System) 라고 한다.
SQL(Structured Query Language)
SQL 문장은 단순 스크립트가 아니라 이름에도 포함되어 있듯이, 일반적인 개발 언어처럼 독립된 하나의 개발 언어이다.
하지만 일반적인 프로그래밍 언어와는 달리 SQL은 관계형 데이터베이스에 데이터베이스에 대한 전담 접속(다른 언어는 관계형 데이터베이스에 접속할 수 없다) 용도로 사용되며 세미콜론(;)으로 분리되어 있는 SQL 문장 단위로 독립되어 있다.
SQL 문장을 배우는 것이 곧 관계형 데이터베이스 를 배우는 기본 단계라 할 수 있다
SQL의 종류
TABLE
- 테이블은 데이터를 저장하는 객체로서 관계형 데이터베이스의 기본 단위이다.
- 모든 자료는 테이블에 등록이되고, 테이블로부터 원하는 자료를 꺼내 올 수 있다.
- 테이블은 어느 특정한 주제와 목적으로 만들어지는 일종의 집합
용어 설명 테이블
(Table)행과 칼럼의 2차원 구조를 가진 데이터의 저장 장소
데이터베이스의 가장 기본적인 구성 요소칼럼/열
(Column)2차원 구조를 가진 테이블에서 세로 방향으로 이루어진 특정 속성 로우/행
(Row)2차원 구조를 가진 테이블에서 가로 방향으로 이루어진 연결된 데이터 TABLE 관계
용어 설명 정규화
(Normalization)테이블을 분할하여 데이터의 정합성을 확복하고,
불필요한 중복을 줄이는 프로세스기본키
(Primary Key)테이블에 존재하는 각 행을 한가지 의미로 특정할 수 있는 한개 이상의 칼럼 외부키
(Foreign Key)다른 테이블의 기본 키로 사용되고 있는 관계를 연결하는 칼럼 모든 테이블은 프라이머리키를 가지고 있다 (중복되면 x 유일해야함)
foreign key ex)
박지성이 어떤 팀에있는지 알고싶다
선수 테이블만으로는 박지성이 어디 팀인지 모름
팀 코드 명을 가지고 구단테이블을 보게되면 알수 있음
관계를 맺기위해 다른 테이블의 기본 키의 값들을 저장 하고 있는것
'DB > SQL' 카테고리의 다른 글
서브쿼리(스칼라,인라인뷰,일반) (0) 2023.08.24 데이터 베이스 스키마(Schema) 설명.. (0) 2022.04.14 기본 쿼리문 정리 (0) 2022.04.14 SQL 계정, DB, TABLE 생성하기 (스키마 공간) (0) 2022.04.14