뷰(View)란? 데이터베이스에 존재하는 가상테이블을 말한다. 실제의 테이블처럼 행과 열을 가지고 있지만 실제로 데이터를 저장하고 있지는 않다. 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만 수행한다. 뷰를 사용하면 여러 테이블, 뷰를 하나의 테이블처럼 볼 수 있다. 장점 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여준다. (보안 측면) 복잡한 쿼리를 단순화해서 사용할 수 있다. 재사용성이 증가한다. 단점 한번 정의된 뷰는 변경이 불가능하다. 삽입, 삭제, 갱신에 많은 제약사항이 있다. 자신만의 인덱스를 가질 수 없다. 일반 테이블보다 검색 속도가 느리다. 사용하기 -- CREATE VIEW 뷰 이름 AS CREATE VIEW 매니저들 AS SELECT E.ENAME, E.E..
컬럼, 테이블, 서브 쿼리, WHERE 절 등에 원하는 별칭을 붙여주는 것이 ALIAS이다. 테이블의 명칭이 너무 길 때 줄여서 사용하면 편리하다. 현재의 SELECT 문장에서만 유효하다. FROM에서 테이블에 설정하면 해당 테이블 ALIAS는 SELECT에서 테이블명 대신 사용할 수 있다. 별칭에 공백이 있다면 ' ', " " 처리해야 한다 예약어 AS가 없어도 별칭을 지정할 수 있다. WHERE 절에서는 사용 불가능하다. ( 쿼리문을 실행할 때 WHERE절이 SELECT절 보다 먼저 실행되기 때문 ) SELECT 컬럼명 AS 별칭 SELECT 함수 AS "공 백 별 칭" SELECT (서브쿼리) AS '공 백 별 칭' -- AS가 없이도 별칭을 지정할 수 있다. SELECT BOY_GROUP AS 보..
[ DML(Data Manipulation Language) - 데이터 조작어 ] 데이터를 조회하거나 삽입, 갱신, 삭제할 수 있다. 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 트랜잭션(Transaction)이라고 하며, DML은 트랜잭션을 다루는 명령어라고 할 수 있다. 데이터의 CRUD를 DML을 통해 수행한다고 할 수 있다. 다음의 테이블로 DML 명령어들을 사용해보자 CREATE TABLE EXAM1( ID INT(5) NOT NULL AUTO_INCREMENT, SUBJECT VARCHAR(20) NOT NULL, CONTENT VARCHAR(20) NOT NULL, CREATE_DATE DATETIME, PRIMARY KEY(ID) ); INSERT 테이블에 새로운 컬럼을 삽..
[ CREATE (생성) ] DB 생성 MySQL에서는 CREATE문을 사용하여 데이터베이스와 테이블을 만들 수 있다. CREATE DATABASE 데이터베이스이름 해당 데이터베이스를 사용하기 위해서는 USE문을 사용하여 사용할 데이터베이스를 선택해야 한다. USE 데이터베이스이름 테이블을 만들기 위해서 CREATE TABLE 키워드를 사용한다. CREATE TABLE 테이블이름 (컬럼명 데이터타입 조건, 컬럼명 데이터타입 조건, ... ) 테이블 생성 시 주의사항 - 객체를 의미할 수 있는 적절한 이름을 사용해야 한다. - 다른 테이블의 이름과 중복되지 않도록 지정해야 한다. - 한 테이블 내에서는 컬럼명이 중복되게 지정할 수 없다. - 테이블 이름을 지정하고 각 컬럼들은 괄호로 묶어서 지정한다. - ..
[ 기본 문법 ] SELECT * FROM EXAM; select * from EXAM; SElecT * FrOM EXAM; 세미콜론을 기준으로 구문을 구분한다 키워드와 구문에서 대문자, 소문자를 구분하지 않는다. 대소문자를 일관되게 사용하는 것이 가독성 측면에서 유리할 것이다. 또한 테이블 명과 필드의 이름은 대소문자를 구분하기 때문에 주의해서 사용하자. # 주석 -- 주석 /* 주석 주석 */ 위의 세 가지 방법으로 주석처리를 할 수 있으며, " -- " 뒤에는 반드시 공백이 한 칸 존재해야 한다. 두 줄 이상의 주석을 사용할 경우 세 번째 방법으로 사용하면 되지만 주석을 원하는 곳을 모두 드래그 한 다음 "Ctrl+/" 을 하는 방법도 있다.
[ 데이터베이스(Database, DB) ] 데이터베이스란 데이터의 집합이다. 데이터베이스는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다. 따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있다. 지금 사용하고 있는 카톡, SNS등의 정보도 모두 데이터베이스에 기록되고 있을 것이다. DB의 특징 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어진다. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한다. 사용자들이 원하는 데이터를 동시에 공유할 수 있다. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 할 수 있다. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작된다. DBMS(Datab..