서브쿼리란 ? 다른 select 문의 절에 삽입된 select 문으로서 서브 쿼리를 사용하면 간단한 구문들로 다양한 기능을 제공하는 명령문을 작성할 수 있습니다. 서브쿼리는 테이블 자체에 테이블에 종속된 조건을 사용해 테이블에서 행을 선택할 때 유용해요. 서브쿼리는 where절 having절 from절에서 사용 가능해요. 기본적인 서브쿼리 사용문 select 검색하려는 대상 from 테이블 where 조건 (select 검색하려는 대상 from 테이블); 예제 1) select last_name -- last_name을 검색 from employees -- employees라는 테이블에서 where salary > (select salary from employees where last_name = 'A..
데이터베이스 언어 (DataBase Language) 데이터베이스 언어란 데이터베이스에 접근하여 권한으로 주고 데이터베이스의 구조를 설정데이터베이스와 통신하여 관리하는 언어들을 통합해서 말해요 크게 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL) 등이 있습니다. 1. 데이터 정의어 (DDL : Data Definition Language) 데이터베이스 자체를 정의하고 생성 또는 수정하는 언어 입니다주로 데이터베이스 관리자나 데이터베이스 설계자가 사용해요 ALTER, CREATE, DROP 등이 있습니다. 2. 데이터 조작어 (DML : Data Manipulation Language) 실질적인 데이터의 입력, 수정, 조회를 맏는 언어 입니다응용 프로그램에서 데이터 조작 언어를 이..
스키마 (Schema) 란 스키마는 데이터베이스의 가장 기본적인 요소이며 데이터들간의 논리적 구조 및 관계를 기술한 것데이터베이스 내의 객체, 속성, 관계, 제약조건 등이 포함된 개념의 오브젝트 입니당. 스키마는 3단계 구조로 만들어져 있습니다 :) 1. 외부 스키마 (External Schema) 사용자 관점에서 데이터베이스의 논리적 구조를 말하며 각각의 사용자 관점이므로 다르게 표현될 수 있습니당.서브 스키마라고도 불리며 여러개가 존재 할수도 있습니다. 2. 개념 스키마 (Conceptual Schema) 데이터베이스를 구성하는 조직의 입장에서 본 통합된 논리적 구조를 포함합니당.논리적 스키마라고도 하며 접근 권한, 보안 정책, 무결성 규칙도 포함하고 있습니다. 3. 내부 스키마 (Internal S..
1. 실시간 접근성 (Real-time Accessibility) 사용자나 응용 프로그램에 의하여 처리되는 데이터들은 실시간은 처리되며 처리결과를 질의하면질의된 정보를 보고 사용자들이 의사결정을 내릴 수 있습니다. 2. 계속되는 변화 (Continuous Evolution) 데이터베이스는 현 상태에서 새로운 데이터의 삽입, 삭제, 갱신을 통하여 항상 변화하고 변화된상태를 유지하게되며, 이런 계속적인 변화가 이루어지는 특징을 가지고 있습니다. 3. 동시 공유 (Concurrent Sharing) 데이터베이스는 어느 한 시스템에서만 사용하는 것이 아니며,어느 한 유저만 사용하는 것이 아니기 때문에 여러 사용자가 여러 시스템을 통하여 동일한 데이터를 동시에 접근해야 합니다. 4. 내용에 의한 참조 (Conte..
Null 이란? 한 행의 특정 열에 데이터 값이 없으면, 그 값을 Null이라고 하거나 Null을 포함한다고 합니다. Null은 알수 없는 값, 사용할 수 없는 값, 할당할 수 없는 값, 적용할 수 없는 값을 의미하며 0(Zero)이나 공백과는 다릅니다. 0(Zero)은 숫자고 공백은 하나의 문자입니다. 모든 데이터 유형의 열에는 Null이 포함될 수 있습니다. 하지만 NOT Null 및 PRIMARY KEY (나중에 정리) 등의 제약조건이 지정된 열에는 Null을 사용할 수 없습니다. select문에 Null값을 가지고 있는 테이블을 출력 select 검색대상1, 검색대상2, (null을 포함한)검색대상3 from 테이블명; 산술식 값에도 Null이 포함되면 그 값 또한 Null로 표시 됩니다. sel..
여타 다른 언어들과 마찬가지로 mysql에서도 기본적인 산술 연산자를 사용할 수 있다. + 더하기, - 빼기, * 곱하기, / 나누기 간단한 산술 연산자 쿼리문 select 검색대상1+300, 검색대상2-200, 검색대상3*3, 검색대상4/4 from 테이블명; 연산순위도 마찬가지로 적용되고 괄호() 또한 적용할 수 있다. select 2*검색대상1+300, 검색대상2-200*5, 검색대상3*(500-200) from 테이블명;