夜はプリズムのファンタジ

SQL 7

MySQL DBMS 다운로드 및 설치

최근에는 많은 기관과 회사에서 MySQL을 많이 사용하는 추세이다. 물론, 프로젝트 별로 다른 관계형DB를 사용하는 경우도 있지만...요즘 MySQL이 공부용으로도 많이 사용되므로, 오늘은 MySQL 다운로드와 설치에 대해서 알아보고자 한다. MySQL은 Oracle에 인수되면서, 부분 유료화되어 기업에서 사용할 만한 용도(영리 목적 또는 소스코드 수정 등의 행위)에 한해서는 돈을 지불하고 사용해야한다고 알고 있다. (정확한 내용은 라이센스를 확인해봐야 알 수 있을 듯...) 하지만, 나는 개인 공부용으로 사용하기 때문에, 무료 버전을 사용할 것이다. 우선, 다운로드 페이지로 이동한다. 다운로드 페이지 하단에서 아래 링크를 선택! 이동 후, 다음과 같은 페이지를 보게 되는데, 이어서 해당 링크를 선택한다..

3. DCL(Data Control Language, 데이터 제어어)

오늘은 끊어졌던 부분을 완결하는 의미에서 DCL과 함께 짧게 TCL도 짧게 정리해두려고 한다. DCL은 Data Control Language의 약자로, '데이터를 제어하는 SQL 언어'를 말한다. 특히, DCL은 트랜잭션(Transaction)을 제어하는데 특화된 몇가지 명령어를 포함하고 있는데, 해당 명령어들만 모아서 TCL(Transaction Control Language) 즉, '트랜잭션을 제어하는 SQL 언어'라고 한다. 결국, 세부적으로는 DCL이 TCL을 포함하고 있다고 볼 수 있겠다. ✔ DCL(데이터 제어어)의 종류 • GRANT (사용자 권한 부여) • REVOKE (사용자 권한 회수) ✔ TCL(트랜잭션 제어어)의 종류 • COMMIT (트랜잭션 작업 결과 저장 및 반영) • ROL..

2. DDL(Data Definition Language, 데이터 정의어)

저번 DML(데이터 조작어)에 이어서, 오늘은 DDL(데이터 정의어)에 대해서 알아보고자 한다. DDL은 Data Definition Language의 약자로, '데이터를 정의하는 SQL언어'라고 볼 수 있다. 종류로는 아래 4가지를 소개할 수 있겠다. ✔ DDL(데이터 정의어)의 종류 • CREATE (생성) • ALTER (수정) • DROP (삭제) • TRUNCATE (삭제, 초기화) 위의 내용들을 하나씩 알아보도록 하자. ⑴ CREATE (생성) CREATE는 DB, 테이블 등을 생성하는 용도로 사용된다. 테이블을 생성할 때는, 테이블 명을 시작으로, 테이블에 포함 시키고자 하는 필드(컬럼)명, data 타입, NULL 유무 등 다양한 옵션들이 추가되게 된다. 즉, 테이블의 역할을 고려하여, 위..

1. DML(Data Manipulation Language, 데이터 조작어)

오늘은 SQL 중, 데이터 조작어(DML)에 대해서 기록해 보고자 한다. DML은 Data Manipulation Language의 약자로, 말 그대로 '데이터를 조작하는 언어'라는 의미를 갖고 있다. 세부적으로는, 크게 아래 4가지로 구성되어 있다. ✔ DML(데이터 조작어)의 종류 • SELECT (조회) • INSERT (삽입) • UPDATE (수정) • DELETE (삭제) 위의 내용을 하나씩, 알아보도록 하자. ⑴ SELECT (조회) SELECT는 data 등을 조회 및 검색하는 용도로 사용된다. 주로, FROM과 함께 사용되며, 말 그대로 조회나 검색을 ~ 에서 할지 대상을 지정하게 된다. 즉, 조회하고 싶은 내용을 SELECT 뒤에 삽입하면 된다. (1) SELECT * FROM 테이블명..

DataBase와 DBMS

오늘은 DataBase와 DBMS에 대해서 짧게 정리를 하고 넘어가려고 한다. 간단한 내용이지만, 별도로 정리해둔 곳이 없었기 때문이다. ✔ DB(DataBase)란? ※ 정의 우선, DataBase라고 한다면, Data + Base로 설명할 수 있을 것 같다. Data : 데이터 Base : 진지, 근거지, 집합소 즉, 데이터들의 집합소 정도로 풀이되겠다. 그래서인지, DataBase에 대해 여기저기서 찾아보면, 다음과 같은 설명이 주를 이루고 있다. → 프로그램에서 사용되는 다양한 정보들을 저장하고 운영할 수 있는 공용의 데이터 집합소 ※ 특성 그렇다면, 이런 DataBase는 어떠한 특성을 가지고 있을까? DataBase는 아래와 같이 크게 네 가지의 특성을 가지고 있다. 1. 사용자의 요구를 즉시..

SQL(Structured Query Language)에 대한 정리

SQL은 직역하면, 구조화된 쿼리 언어라는 뜻으로, Data를 쉽게 다루기(추가, 수정, 삭제 등) 위해 고안된 언어이다. 이러한 SQL은 관계형 데이터베이스 측면에서 다음의 역할들을 갖게 되는데, 하나씩 살펴 보자. 물론, 아래에 소개되는 부분들은 소개를 위한 일부분에 불과하다. 여러 함수와 키워드들이 있기 때문에, 자신이 원하는 Data를 어렵지 않게 뽑아내기 위해서는 많은 공부가 필요하다. ✔ SQL 분류 1. DDL (Data Definition Language) : 데이터 정의어로서, Data나 Schema를 정의하기 위해 사용한다. CREATE, ALTER, DROP, TRUNCATE 등이 여기에 속한다. 2. DML (Data Manipulation Language) : 데이터 조작어로서, ..

Oracle(오라클) DBMS 다운로드 및 설치

오늘은 간략하게 오라클(Oracle) DB(데이터베이스) 다운로드와 설치에 대해서 알아보고자 한다. 우선, 링크를 통해 오라클 '다운로드' 페이지로 이동! 맨 상단에 항상 최신 버전(현재 기준 19c)의 다운로드가 올라오지만, 나는 무료 버전을 사용하기 때문에, 링크도 해당 부분에 맞춰 옮겨두었다. 위 이미지와 같이, 다른 데이터베이스 제품을 선택한 다음, 우측 메뉴에서 Database Express Edition (XE)을 클릭하게 되면, 아래와 같은 페이지로 이동하게 된다. 나는 홀로 개인 공부용으로 사용할 것이기 때문에 무료 버전을 다운로드 하였다. 무료 버전은 21년 02월자 기준, 'DB 18c Express Edition'을 사용하면 된다. 다운로드 완료 후 압출을 풀게 되면, 폴더 안에 se..

Database/Oracle 2020.04.08