DBMS/DataBase

[DataBase] SQL(Alias) 별명
Alias 1. 데이터, 컬럼, 테이블, 서브 쿼리, where절 등에 별칭을 주어 접근을 별칭 형태로 할 수 있도록 하는 역할을 한다. 2. Alias는 보통 AS라는 명령을 통해 별칭을 지정하지만, 띄어쓰기만으로도 별칭을 지정할 수 있습니다. (← AS 생략 가능) 3. Alias에 대한 임시 별명 구문 실행이 끝나면 alias는 사라진다. 4. 보통 JOIN 같은 여러 테이블의 데이터를 합쳐 새로운 테이블의 결과를 조회할 때 많이 사용한다 Alias 키워드 AS를 사용한 경우 1 2 3 4 SELECT employee_id AS "employees", last_name AS "last_name", salary AS "salary", d.department_id AS "department_id", d..
[DataBase] SQL(Structured Query Language)
SQL이란? 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어입니다. SQL 목적에 맞게 크게 세 가지로 구분할 수 있습니다. 1. DDL(Data Definition Language) 데이터 정의 언어 : 데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어 주요 명령어 : CREATE, ALTER, DROP 2. DML(Data Manipulation Language) 데이터 조작 언어 : 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어 주요 명령어 : INSERT, UPDATE, DELETE, SELECT 등 3. DCL(Data Control Language) 데이터 제어 언어 : 데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의..
[DataBase] MySQL 제약 조건(constraint)
1. 제약조건을 관리하기 위한 이름으로 제약조건을 삭제하거나 일시적으로 중지하거나 하는 작업을 할 때 필요하다. 2. 제약조건명 자체는 필수적인 요소이지만 직접 정의하는 것은 옵션이다. 3. 제약조건명은 스키마 범위에서 고유한 이름값을 가져야 한다. 4. 제약조건명을 명시하지 않는 경우 DB시스템에서 자동으로 생성해주며 이름값은 내용을 알아보기 어렵다. 5. 제약조건명을 작성하는 고유한 규칙이 정해져 있지는 않지만 보통 '테이블명_칼럼명_제약조건 종류'의 형태로 작성하는 경우 적용 위치나 종류도 파악하기 쉽다. 6. 제약조건명을 생략하는 경우 CONSTRAINT 키워드도 같이 생략해야 한다. 7. 테이블 레벨, 컬럼 레벨 선언을 할 수 있다. 8. 테이블 레벨로 작성하는 경우 제약조건이 적용될 컬럼의 이..
[DataBase] MySQL Data Type
[DataBase] MySQL Data Type 1. 숫자 타입 1. 정수 타입은 TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT 순으로 저장 공간이 늘어난다. 2. 값의 자릿수를 괄호 안에 자릿수를 설정할 수 있다. 3. 자릿수를 설정하지 않을 경우 최대 자릿수 + 1이 자동으로 설정된다. 이는 양수, 음수 부호를 표현하기 위함인 것 같다. 1 userno INT(11) cs 1. 실수 타입은 FLOAT과 DOUBLE은 실수의 값을 대략적으로 표현하기 위해 사용된다. 2. 값의 총 자릿수와 소수점 자릿수를 설정할 수 있다. 1 average DOUBLE(4,2) cs 2. 문자열 1. CHAR와 VARCHAR는 둘 다 문자열 데이터를 저장할 수 있는 타입이다. 2. CHAR는..

[DataBase] 데이터베이스
1. 데이터베이스(DB - DataBase)란? 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합이다. 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다. 즉, 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다. 2. 관계형 데이터베이스(RDBMS - relational database)란? 관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타냅니다. 이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징입니다. 3. 관계형 데이터베이스 용어..