본문 바로가기

분류 전체보기

뷰의 작성과 서브쿼리 및 결합 VIEW(SQL)뷰는 관계 데이터베이스의 데이터베이스 언어 SQL에서 하나 이상의 테이블 (또는 다른 뷰)에서 원하는 모든 데이터를 선택하여, 그들을 사용자 정의하여 나타낸 것이다. 뷰는 기본 테이블과 같이 행과 열로 구성되지만, 다른 테이블에 있는 데이터를 보여줄 뿐이며, 실제 테이블과 달리 데이터 자체를 포함하고 있는 것은 아니다. 뷰를 사용하면 여러 테이블이나 뷰를 하나의 테이블인 것처럼 볼 수 있다. 뷰의 장점1. 복잡한 SELECT 문을 일일이 매번 기록할 필요가 없다.2. 필요한 열과 행만 사용자에게 보여줄 수 있고, 갱신 시에도 뷰 정의에 따른 갱신으로 한정할 수 있다.3. 데이터 저장없이(기억장치의 용량을 사용하지 않고) 실현할 수 있다. 또한, 뷰를 제거(DROP VIEW)해도 참조하는 ..
SQL문의 기본 mysql>show databases; // 등록된 데이터베이스를 볼 수 있다.mysql>use DBName; // '데이터베이스의 이름'을 입력하여 사용할 데이터베이스를 선택한다.mysql>show tables; // 해당 데이터베이스의 테이블 목록이 표시된다.mysql>select * from tableName; // '테이블 이름'을 입력하면 해당 테이블의 데이터 목록이 표시된다.mysql>select * from tableName where A = 'B'; // 해당 테이블 데이터 중 A의 값이 B가 성립하는 데이터만 표시된다.mysql>select Name,Age from tableName where A = 'B'; // 해당 테이블 데이터 중 A의 값이 B가 성립하는 데이터중 Name,Age ..
DBMS를 조작할 때 필요한 기본지식 프롬프트(Prompt)로그인하고 서버를 조작할 수 있게 된 상태가 되면 'mysql>' 문자열이 나타나는데 이를 프롬프트라고 한다. 커넥션로그인되어 프롬프트가 표시되어 MySQL과 연결된 상태 세션유저와 DBMS의 교환의 시작과 종료까지의 단위. 커넥션과 매우 유사한 개념으로 커넥션이 확립된 후에 세션이 만들어진다. 커넥션과 세션을 1:1로 대응되어서 커넥션이 성립되면 세션도 시작되고 세션을 끊으면 커넥션도 끊어지는 경우가 많다. 관리 명령DBMS는 SQL문 이외에도 '관리 명령'이 있다.관리 명령의 종류나 문법은 DBMS에 따라 다르다.SQL 문은 반드시 'SELECT, INSERT, DELETE, UPDATE' 중 하나의 단어로 시작한다.이 외의 단어로 시작하면 관리 명령이다. MySQL 관리명령 예..
데이터베이스 아키텍처 다중화 - DB 서버가 여러대로 나뉘어져 한대가 고장나도 다른 서버가 동작하여 서비스의 정지를 막는다.아키텍처 - 시스템을 만들기 위한 물리 레벨의 조합. 어떤 기능을 가진 서버를 준비하고 어떠한 저장소나 네트워크 기기와 조합해서 시스템 전체를 만들기 구상하는 것. 즉, 하드웨어와 미들웨어의 구성. > 이 구성을 시스템이 완수해야 할 목적과 비교하면서 결정하는 것이 '아키텍처 설계' 데이터베이스 아키텍처의 역사1. Stand-alone(~1980년대)2. 클라이언트/서버(1990년대~2000년대)3. Web 3계층(2000년~현재) Stand-alone데이터베이스가 동작하는 머신이 LAN이나 인터넷 등의 네트워크에 접속하지 않고 '독립되어' 동작하는 구성. DBMS와 애플리케이션의 소프트웨어는 같은 DB..
데이터베이스 비용 초기비용 - 최초에 지급하는 돈운영비용 - 서비스를 이용하는 기간에 계속해서 지급하는 돈 데이터베이스 초기비용 - 소프트웨어의 라이선스 요금1. 프로세서 라이선스(Processor License) - DB서버 하드웨어의 CPU 성능(코어수)에 따라 가격이 결정되는 라이선스 > 서버의 프로세서 수에 비례하는 라이선스로, 사용자 수가 많거나 불특정 다수가 이용해서 사용자 수를 셀 수 없는 경우 적용2. 사용자 라이선스(User License) - 이용하는 사용자 수에 따라 가격이 결정되는 라이선스 > 사용자 수에 비례하는 라이선스로, 일반적으로 사용자가 적은 경우에 유리대부분의 DBMS 제품은 다음 2가지의 에디션을 사용한다.1. 스탠다드 에디션(Standard Edition) - 중소규모 시스템용2. 엔터..
DBMS 개요 데이터베이스를 '데이터의 집합'이라고 정의한다면 DBMS(DataBase Management System)는 이 데이터베이스를 관리, 운영하는 역할로 데이터베이스를 운영하는 '소프트웨어'로 정의할 수 있다. 데이터베이스의 중요한 특징 1. 데이터의 무결성 - 데이터베이스 안의 데이터는 어떤 경로를 통해 들어 왔던지 데이터에 오류가 있어서는 안된다. 이를 위해 제약 조건이라는 특성을 갖는다.(예, 학생정보 조회 위한 학번) 2. 데이터의 독립성 - 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 한다. 즉, 서로 의존적 관계가 아닌 독립적인 관계여야 한다. 3. 보안 - 데이터에 접근이 허가된 사람만 접근할 수 있어야 한다. 4. 데..
네트워크 교실-6 OSI 모델의 특징 - 7계층으로 나뉘어 있고, 각각의 계층은 독립되어 있다. 각 계층은 그 하위 계층을 고려하지 않는다. > 5~7계층 - 4계층 이하의 기능에서 애플리케이션 별로 도달한 데이터를 처리. 실제로 상대에게 데이터를 전달하는 역할은 아님. 4계층 이하에서 수행하는 처리에 따라 애플리케이션에 수신한.수신할 데이터에 대한 처리를 수행하는 것임. 서비스, 데이터 형식, 세션 관리 등을 함.TCP/IP에서는 동일 프로토콜로 처리된다.> 4계층 - TCP(정확,확실), UDP(고속). 3계층 이하의 기능으로 컴퓨터에 도달한 데이터에 대해 신뢰성이 높은 데이터 통신을 5계층에게 제공. 애플리케이션을 식별(포트번호)하고, 각각에 대해 신뢰성이 있다.없다를 제공하는 것.> 3계층 - 2계층 이하의 기능에..
네트워크 교실-5 4계층 이상의 상위 계층에서는 '데이터를 운반'하는 직접적인 동작이 아닌 전달할,전달된 데이터에 대해 필요한 처리를 하는 것이다. 4계층의 역할 - '신뢰성이 높은(에러가 적은) 데이터 전송을 하기'위한 처리를 한다. 에러복구. > 에러복구 - 도달하지 않은 경우에 다시 보냄으로써 에러를 없었던 것으로 한다. > 1. 데이터를 수신하면, 송신처에게 수신한것을 통지한다(확인응답) 2. 도중에 에러발생으로 데이터가 없어져 확인응답이 되돌아오지 않을 경우, 다시보냄으로써 에러를 복구한다. 신뢰성이 높은 통신을 위해서 에러를 복구하고 통신상태도 확인. 이것을 '흐름제어'라는 방식으로 수행한다. 처리능력을 넘어선 정보를 받았을때, 그것을 다 처리할 수 없어서 파기 해버리는 경우가 있다. 넘치는 것을 오버플로(ov..