분류 전체보기
-
4. SQL 문법SQL 2019. 4. 11. 23:24
SQL은 문법(Syntax)이라 부르는 고유한 지침과 규칙의 집합을 따릅니다. 이번 장에서는 모든 기본 SQL 문법을 나열하여 SQL을 빠르게 시작할 수 있는 방법에 대해 기술합니다. 모든 SQL 문장은 SELECT, INSERT, UPDATE, ALTER, DROP, CREATE, USE, SHOW와 같은 몇 가지 키워드로 시작하고, 세미콜론(;)으로 끝납니다. SQL을 작성하는 데 중요한 점은 SQL은 대소문자를 구분하지 않는다는 것입니다. 이는 SELECT와 select가 동일한 의미를 가진다는 것을 나타냅니다. 하지만 이와 다르게 MySQL에서는 테이블 명에 대해 대소문자를 구분합니다. 그래서 만약 MySQL로 작업하고 있다면, 데이터베이스에 존재하는 정확한 테이블 이름을 부여하는 것이 필요합니다..
-
3. SQL RDBMS 데이터베이스의 종류SQL 2019. 4. 3. 00:24
업무를 하는 데 이용할 수 있는 일반적인 RDBMS은 많습니다. 이 안내서는 가장 널리 쓰이는 몇 가지 RDBMS의 짤막한 개요를 제공합니다. 앞으로 언급할 RDBMS들의 기본 특징을 비교하는 것은 여러분에게 도움이 될 것입니다. MySQL MySQL은 스위스 회사인 MySQL AB에서 개발한 오픈소스 SQL 데이터베이스의 하나입니다. MySQL은 "sequel"(시퀄)이라고 발음하는 것과 다르게 "my ess-que-ell."(마이 에스큐엘)이라고 발음합니다. MySQL은 마이크로소프트 윈도우, 주로 쓰이는 리눅스 배포판, 유닉스, Mac OS 등을 포함한 수많은 다양한 플랫폼들을 지원하고 있습니다. MySQL은 특성과 용도(상업적/비상업적)에 따라 무료 버전과 유료 버전을 가지고 있습니다. MySQL..
-
2-4. 데이터베이스 정규화SQL 2019. 3. 29. 00:39
데이터베이스 정규화 (Database Normalization) 데이터베이스 정규화는 데이터베이스 내의 데이터를 효율적으로 체계화하는 과정입니다. 정규화 과정거치는 데에는 2가지 이유가 있습니다. 중복 데이터 삭제. 예를 들면, 하나의 이상의 테이블에서 동일한 데이터를 저장한 경우입니다.데이터 종속성을 보장합니다. 이 두 가지 모두 데이터베이스가 사용하는 공간을 줄이고, 논리적으로 저장된 데이터를 보장하는 데에 있어 가치있는 목표입니다. 정규화는 좋은 데이터베이스 구조를 만드는데 도움을 주는 몇 가지 지침으로 구성되어 있습니다. 정규화 가이드라인은 여러 정규화 유형(= 정규형)으로 나뉘어져 있습니다. 데이터베이스 구조를 설계하는 방법 또는 형식으로써 정규화 유형에 대해 생각해봅시다. 정규형의 목적은 제1..
-
2-3. 데이터 무결성SQL 2019. 3. 27. 00:53
데이터 무결성: 각 RDBMS에는 다음과 같은 범주의 데이터 무결성들이 존재합니다. 개체 무결성 (Entity Integrity) - 테이블에서 중복된 행을 허용하지 않는 것을 의미합니다. 범위 무결성 (= 도메인 무결성. Domain Integrity) - 지정한 컬럼에 들어갈 값의 범위 또는 형식을 제한하여 유효한 값만 입력하도록 합니다. 참조 무결성 (Referential Integrity) - 다른 레코드에서 사용 중인 행들은 삭제하지 못하도록 합니다. 사용자 정의 무결성 (User-Defined Integrity) - 개체, 도메인 또는 참조 무결성에 해당하지 않는 수행 규칙을 준수하도록 사용자가 정의한 무결성입니다.
-
2-2. SQL 제약조건SQL 2019. 3. 19. 23:40
SQL 제약조건(Constraint) 제약조건(Constraint)는 테이블의 데이터 열을 강요하는 규칙들입니다.이것은 테이블에 입력될 데이터 형식을 제한하기위해 쓰입니다.이것은 데이터베이스에서 데이터의 정확성과 신뢰도를 보장합니다.재약조건은 열(Column) 단계(level)나 테이블 단계에서 할 수 있습니다.열 측면의 제약조건은 오직 한 열에만 적용됩니다.반면, 테이블 단계 제약조건은 전체 테이블에 적용됩니다. SQL에서 흔히 사용되는 제약조건은 다음과 같습니다.* NOT NULL 제약조건: 한 열이 NULL 값을 가지지 못하도록 합니다.* DEFAULT 제약조건: 한 열에 특정한 값이 없을 경우, 대체할 기본값(Default)을 설정합니다.* UNIQUE 제약조건: 한 열에서 각기 다른 값만 가지도..
-
2-1. SQL의 RDBMS 개념SQL 2018. 12. 2. 23:25
Chapter 2. SQL RDBMS 개념 1. RDBMS란? RDBMS는 Relational Database Managemant System(관계 데이터베이스 관리 시스템)의 약자입니다.RDBMS는 SQL과 MS SQL 서버, IBM DB2, 오라클, MySQL, Micro Access와 같은 현 데이터베이스 시스템을 위한 기반 시스템입니다.관계 데이터베이스 관리 시스템(RDBMS)는 E.F.Codd가 소개한 관계 모델을 기반으로하는 데이터베이스 관리 시스템(DBMS)의 종류 중 하나입니다. 2. 테이블(Table)이란? RDBMS에서 데이터는 테이블(table)이라 불리는 데이터베이스 개체에 저장테이블은 서로 관계있는 데이터 목록(entry)의 집합이며, 행(Row)과 열(Columns)로 구성되어 ..
-
1. SQL 개요SQL 2018. 12. 2. 23:06
오라클 및 MySQL 등의 DBMS를 설명하기에 앞서 SQL을 먼저 배우고 보는 게 더 좋을 것 같아서 학원에서 준 SQL 교재를 기반으로 내용을 정리하였습니다. SQL 입문 Chapter 1. SQL 개요 SQL 튜토리얼은 구조적 질의 언어(Structured Query Language)에 있어 고유한 학습을 제공하며, 즉시 결과를 제공하는 SQL 명령어를 연습하는데 도움을 줍니다. SQL은 데이터베이스의 언어이며, SQL은 데이터베이스 생성, 삭제, 행을 가져오거나 수정하는 기능 등을 포함하고 있습니다. SQL은 ANSI(American National Standards Institute: 미국 규격협회) 표준이지만 거기에는 매우 다양한 SQL 언어들이 있습니다. 1. SQL이란? 구조적 질의 언어(..
-
Oracle Test 계정(scott) 생성하기ORACLE 2018. 6. 20. 00:00
Oracle은 SQL을 연습해 볼 수 있도록 미리 몇 개의 테이블을 가지는 계정 및 db 생성 파일을 제공하고 있습니다. 그 중 emp(직원), depth(부서) 등의 테이블을 갖는 scott계정을 생성하고 이 계정이 가지고 있는 테이블을 가지고 실습해봅시다. 먼저, SQLPLUS를 실행하고 system 계정에 접속합니다. scott 계정 생성 파일인 scott.sql 파일을 찾아 실행하기만 하면 됩니다. 어렵지 않아요. 오라클의 설치 경로를 기본값인 C 드라이브로 지정했다면 저와 같이 C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin에 파일이 있을 거에요. "@"를 경로 앞에 써주고 파일이 위치하는 경로와 파일명, 확장자까지 순서대로 써주고 엔터를 쳐..