📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 데이터베이스[DB] (50)

데이터베이스[DB] 2019. 6. 8. 19:22

[Database] DBMS란? DBMS 개념 및 데이터베이스 시스템에 대해

이전글[Database] 데이터베이스의 정의, 개념, 특징데이터베이스 시스템(Database System)이란?데이터베이스 시스템은 데이터의 집합인 데이터베이스를 이용하는 체계를 의미합니다. 이용한다는 말이 의미하는 것은 목적에 따라 접근, 수정, 추가, 삭제 등을 한다는 뜻입니다. 목적은 데이터베이스 시스템을 이용하는 사용자 및 기업마다 다른데, 학생 데이터베이스 시스템에서는 학생 데이터베이스를 통해 학생들의 출결 및 성적을 관리하는 것이 목적일 것입니다.데이터베이스 시스템은 크게 실제 데이터의 집합인 데이터베이스와 데이터베이스 관리 및 운용을 도와주는 DBMS 그리고 마지막으로 데이터 모델로 구성됩니다.여기서 데이터 모델이란 데이터를 저장하는 방법 정도로 생각하면 됩니다. 예를 들어 우리가 가장 많이..

데이터베이스[DB] 2019. 3. 13. 09:00

[ORACLE] 오라클 설치시 "INS-13001 환경이 최소 요구 사항을 충족하지 않습니다." 오류 해결 방법

오라클 설치시 "INS-13001 환경이 최소 요구 사항을 충족하지 않습니다." 오류 해결 방법오라클 설치파일을 내려받고 압축을 풀고 setup.exe를 실행시켰는데, 아래와 같이 오류가 발생하였습니다.원인은 설치시 필요한 파일을 하나만 다운로드 하였기 때문입니다.오라클 다운로드 페이지에 가보면 File1과 File2가 있는데, 이 두개를 하나의 폴더에 모두 다운로드 받은 후 압축을 풀어주어야 합니다.두개의 압축파일을 각각 풀어줍니다.그러면 자연스럽게 database 라는 디렉터리 하위에 아래와 같이 압축이 풀어지게 되는데, 이상태에서 setup.exe를 통해 설치를 진행하면 됩니다.만약 자신의 운영체제 환경이 Windows7보다 높다면 여전히 경고가 나타날 수 있는데예를 눌러 설치를 강제로 진행해주시면..

데이터베이스[DB] 2019. 3. 13. 00:30

[ORACLE] 오라클 11g Enterprise 버전 다운로드 및 설치하기

오라클 11g Enterprise 버전 다운로드 및 설치하기오라클 11g는 기능에 따라 몇 가지 라이센스가 있는데, 비상업적인 용도로 개인이 사용할 경우에는 무료로 다운로드하여 사용하는 것이 가능합니다. 오라클 10 버전의 경우에는 지원이 중단되어 다운로드 링크가 사라졌습니다. 오라클 10 버전을 사용하고 싶은 경우에는 오라클 측으로 문의를 넣어야 하는 것 같습니다.다음 링크의 다운로드 페이지로 이동합니다. (이 글을 쓰는 시점 이후로 해당 페이지 주소가 변경될 수 있습니다.)https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html라이센스에 동의하기 위해 Accept License Agreement에 체크합니다오..

데이터베이스[DB] 2019. 3. 12. 13:00

[ORACLE] 오라클 11g 설치 이후 SCOTT 계정 사용되도록 활성화 하기

오라클 11g 설치 이후 SCOTT 계정 사용되도록 활성화 하기다른 DBMS와 마찬가지로 오라클 DB에서도 설치시 자동으로 학습을 위한 계정인 SCOTT 을 제공합니다. SCOTT 이라는 이름은 오라클 창립 당시 처음 입사했던 프로그래머인 브루스 스콧의 이름을 딴 것이라고 하네요. SCOTT 계정의 비밀번호는 기본적으로 TIGER인데 스콧의 딸이 기르던 고양이의 이름입니다.아무래도 계정과 비밀번호가 공통이기 때문에 오라클9i 버전까지는 설치 직후 바로 이용이 가능했으나, 10g 부터는 보안상의 이유로 비활성화 되어있습니다. 따라서 SCOTT 계정을 사용 가능하도록 설정을 해주어야 합니다.커맨드를 열고 설치된 오라클의 시스템 계정으로 접근합니다.sqlplus 실행 계정/비번그리고 다음과 같이 수정하여 계정..

데이터베이스[DB] 2018. 7. 23. 15:49

[MySQL] root 계정 외부 접속 허용

root 계정 외부 접근 권한 확인MySQL은 기본적으로 보안을 위해 root 계정은 localhost에서만 접근이 가능하고 외부에서는 접근이 불가능하도록 설정이 되어 있습니다. 접근 설정의 경우 다음과 같이 확인할 수 있는데, root 계정이 localhost에만 접근이 할당되어 있는 것을 알 수 있습니다.mysql> SELECT Host,User,authentication_string FROM mysql.user;+-----------+---------------+-------------------------------------------+| Host | User | authentication_string |+-----------+----..

데이터베이스[DB] 2018. 7. 17. 23:58

[MySQL] employees 샘플 데이터 다운로드 및 쿼리 실행하기

MySQL Sample 데이터 employees DB 다운로드 및 쿼리 실행MySQL을 학습하거나 쿼리를 테스트하는 경우, 어플리케이션을 개발하는데에 있어서 쿼리를 테스트하거나 성능 테스트를 하는 경우 등 많은 샘플 데이터가 필요할 수 있습니다. 물론 샘플 데이터를 아무렇게나 간단하게 만들어도 좋지만 MySQL에서는 이를 위해 샘플 데이터를 제공하고 있습니다.먼저 github에서 샘플 데이터를 다운로드 받기 위하여 다음의 링크에 접속합니다.→ https://github.com/datacharmer/test_dbClone or download를 클릭한 후 Download ZIP을 클릭해 원하는 위치에 압축 파일을 다운받습니다.저의 경우에는 c드라이브 바로 하위에 알기쉽게 employees로 합축 해제했습니..

데이터베이스[DB] 2018. 7. 16. 23:14

[Database] 데이터베이스의 정의, 개념, 특징

데이터란? 데이터(Data), 정보(Information), 지식(Knowledge)매우 지루하지만 데이터베이스의 정의를 이해하기 위해서는 간략하게나마 데이터가 무엇인지를 알아야 합니다. 데이터란 관찰한 결과로 나타난 정략적 또는 사실 그대로의 값을 말합니다. 정보는 데이터를 가공하여 의미를 부여한 것입니다. 지식은 어떤 목적을 달성하기 위한 이용 가치가 있는 정보이며, 사물이나 현사에 대한 이해를 말합니다.역시나 사전적인 정의로 설명하자면 너무나 딱딱하고 어려우니 예를 들어보도록 하겠습니다. 서울에 있는 빌딩 높이에 대해 63빌딩의 높이는 274m, 롯데타워의 높이는 555미터라는 사실 그대로의 수치는 데이터라고 할 수 있습니다. 여기서 알아낸 데이터를 가공하여 63빌딩보다 롯데 타워가 281m 더 높..

데이터베이스[DB] 2018. 7. 12. 23:04

[Database] SELECT ~ FOR UPDATE 란?

SELECT ~ FOR UPDATE란SELECT ~ FOR UPDATE 구문은 "데이터 수정하려고 SELECT 하는 중이야~ 다른 사람들은 데이터에 손 대지 마!" 라고 할 수 있습니다. 좀 더 딱딱한 표현으로는 동시성 제어를 위하여 특정 데이터(ROW)에 대해 베타적 LOCK을 거는 기능입니다.예를 들어 정단 단순무식한 예로 영화관의 영화 예매 테이블이 있다고 가정합니다. 영알못이라 잔여 좌석을 seat로 표현하였습니다.여기서 사용자 A와 사용자 B가 월E를 예매하려 동시에 데이터에 접근합니다. A가 잔여좌석 정보를 SELECT하고 예매를 완료하면서 잔여좌석은 1 줄어든 11로 UPDATE 하려합니다. 그런데 그 사이에 B 사용자 또한 예매를 위해 SELECT하였고 A와 마찬가지로 잔여좌석 12를 얻어..

데이터베이스[DB] 2018. 6. 20. 04:30

[MySQL] AUTO_INCREMENT 값 변경하기

AUTO_INCREMENT테이블 생성시 PK 컬럼을 AUTO_INCREMENT로 지정하는 경우 값이 중복되지 않도록 INSERT시에 1씩 자동으로 증가하여 입력됩니다. 따라서 테이블의 AUTO_INCREMENT로 지정되어 있는 컬럼은 INSERT시에 값을 지정하지 않습니다. 테이블 생성시 AUTO_INCREMENT로 되어있는 컬럼은 PRIMARY KEY이거나 UNIQUE로 지정해줘야 합니다.가장 최근 입력된 AUTO_INCREMENT 숫자가 몇인지 확인하려면 다음의 쿼리를 이용합니다.SELECT last_insert_id();AUTO_INCREMENT 현재 값 변경하기AUTO_INCREMENT 현재 기준값을 변경하고 싶은 경우 ALTER TABLE AUTO_INCREMENT = 값을 이용합니다.ALTER..

데이터베이스[DB] 2018. 5. 8. 19:00

[MS-SQLServer] SSMS(SQL Server Management Studio) 다운로드 및 설치 방법

SSMS(SQL Server Management Studio) 다운로드 및 설치 방법Microsoft SQL Server의 관리 프로그램인 SSMS 다운로드 및 설치 방법을 알아보겠습니다.1. 다음의 링크에 접속합니다.링크는 변경될 수 있으며, 그럴 경우 구글에서 SSMS 다운로드로 검색해주시기 바랍니다.https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-20172. SQL Server ... 다운로드를 클릭합니다.3. 다운로드가 완료되면 설치파일을 실행하고 설치를 클릭합니다.자동으로 설치가 진행 및 완료됩니다.4. SQL Server Management Studio 실행Win..