이 글은 데이터베이스 개론 (저자 김연희)의 내용을 개인적으로 정리하는 글임을 알립니다. 데이터베이스 시스템의 정의 흔히 데이터베이스, 데이터베이스 관리 시스템, 데이터베이스 시스템을 같은 의미로 사용하지만 각 용어의 개념을 구분하고 관계를 명확히 이해할 필요가 있다. 데이터베이스(DB) : 데이터를 저장해 두는 곳, 데이터의 집합 데이터베이스 관리 시스템(DBMS) : 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리 데이터베이스 시스템(DBS) : 데이터베이스와 데이터베이스 관리 시스템을 이용해 조직에 필요한 정보를 제공해 주는 전체 시스템 데이터베이스와 데이터베이스 관리 시스템은 데이터베이스 시스템의 핵심 구성 요소다. 데이터베이스 시스템은 위에서 설명한 두 가지 말고도 데이터 ..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 데이터베이스와 테이블을 만든 후에는 데이터를 변경하는, 즉 입력/수정/삭제하는 기능이 필요하다. 예를 들어, 새로 가입한 회원을 테이블에 입력할 때는 INSERT 문을, 회원의 주소나 연락처가 변경되어 정보를 수정할 때는 UPDATE문을 사용한다. 회원이 탈퇴해서 회원을 삭제할 때는 DELETE문을 사용한다. 데이터 입력 : INSERT INSERT문의 기본 문법 테이블에 행 데이터를 입력하는 기본적인 SQL문은 INSERT이다. INSERT INTO 테이블이름(열1, 열2, 열3) VALUES (값1, 값2, 값3); 테이블 이름 다음에 나오는 열은 생략이 가능하다. 열 이름을 생략할 경..
이 글은 데이터베이스 개론 (저자 김연희)의 내용을 개인적으로 정리하는 글임을 알립니다. 데이터베이스 관리 시스템의 등장 배경 과거에는 데이터를 관리하기 위해 파일 시스템이라는 소프트웨어를 이용하였다. 파일 시스템 환경에서는 응용 프로그래머가 파일의 논리적인 구조뿐 아니라 물리적인 구조까지 정확히 파악해야 한다. 그래야 필요한 데이터에 직접 접근하여 처리하는 응용 프로그램을 개발할 수 있었다. 파일 시스템은 별도의 구매 비용이 들지 않는다는 장점이 있지만 응용 프로그램마다 파일을 따로 유지해야 하는 특징 때문에 아래와 같은 문제가 발생한다. 같은 내용의 데이터가 여러 파일에 중복 저장된다. 응용 프로그램이 데이터 파일에 종속적이다. 데이터 파일에 대한 동시, 공유 보안, 회복 기능이 부족하다. 응용 프로..
이 글은 데이터베이스 개론 (저자 김연희)의 내용을 개인적으로 정리하는 글임을 알립니다. 데이터베이스의 필요성 데이터와 정보 데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 시실이나 값으로, 자료라고도 한다. 정보 : 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물이다. 데이터에서 정보를 추출하는 과정 또는 방법을 정보 처리라 한다. 즉, 정보 처리는 데이터를 상황에 맞게 분석하거나 해석하여 데이터 간의 의미 관계를 파악하는 것이다. 현재성과 정확성을 보장하는 가치 있는 정보를 얻으려면 현재 상황을 정확히 관찰하고 측정하여 의미 있는 데이터를 많이 수집해야 한다. 하지만 데이터를 많이 수집하는 데 그쳐서는 안된다. 수집한 데이터를 효율적으로 저장했다가 필요할 ..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. ORDER BY : 결과의 정렬을 위함 LIMIT : 결과의 개수를 제한 DISTINCT : 중복된 데이터를 제거 GROUP BY : 지정한 열의 데이터들을 같은 데이터끼리 묶어서 결과를 추출, 주로 집계 함수와 함께 사용됨, HAVING 절을 통해 조건식을 추가할 수 있음 HAVING : WHERE 절과 비슷해 보이지만, GROUP BY 절과 함께 사용됨 기본적인 SELECT 절의 형식은 아래와 같다. 이 중에서 몇 가지 생략은 가능하지만 순서는 무조건 지켜야 한다. SELECT ~ FROM ~ ORDER BY ~ LIMIT는 가능하지만 SELECT ~ FROM ~ LIMIT ~ ORDE..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. member 테이블 buy 테이블 USE문 USE market_db; market_db 데이터 베이스를 사용(선택)하겠다는 뜻 기본적인 SELECT ~ FROM ~ WHERE문 SELECT * FROM member WHERE mem_name = '블랙핑크'; mem_name이 블랙핑크인 결과만 추출 SELECT * FROM member WHERE mem_number = 4; mem_number가 4인 결과만 추출 관계 연산자, 논리 연산자의 사용 관계 연산자 SELECT mem_id, mem_name FROM member WHERE height = 165 AND mem_number > 6;..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 데이터베이스 삭제 drop database if exists mk_db; -- 만약 mk_db가 있으면 삭제해라 데이터베이스 mk_db가 있으면 삭제하라는 뜻이다. 테이블 생성 create table member -- member 테이블 생성 ( mem_id char(8) not null primary key, -- char형 8글자, null 허용 않음, 기본키 mem_name char(10) not null, -- char형 10글자, null 허용 않음 mem_number int not null, -- int형, null 허용 않음 addr char(2) not null, -- cha..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 위와 같은 테이블을 생성했다고 하자. 테이블 이름은 member이다. 테이블의 모든 행 조회하기 SELECT의 기본 형식은 SELECT 열 이름 FROM 테이블 이름 [WHERE 조건]이다. *는 모든 열을 의미한다. *을 열 이름에 넣으면 모든 열을 보여달란 뜻이 된다. 이렇게 코드를 입력하면 member 테이블의 모든 행이 출력된다. 테이블 중 특정 열만 출력하기 member 테이블에서 이름과 주소만 출력하려면 아래와 같이 입력하면 된다. 이렇게 입력하면 아래와 같은 결과가 나온다. 특정 데이터에 대한 정보만 추출하기 아이유에 대한 정보만 추출하려면 WHERE 다음에 특정 조건을 입력하..