- 해당 SQL 및 데이터 공부는 MySQL Community 8.0.17 버전을 통해 학습하는 내용입니다. -

 

기본 용어

 

  • 데이터: 데이터베이스 내부에 저장된 테이블에 독립적으로 기록되는 최소한의 단편적 정보.
  • 테이블: 데이터를 입력하기 위해 표의 형식으로 표현한 기반.
  • 데이터베이스 (Database): 테이블들이 저장되는 저장소. 주로 원통 모양으로 표시하곤 한다.
  • DBMS: DataBase Management System의 약자로 DB를 다루는 시스템들을 아울러 부르는 말이다. (ex: MySQL, SQLServer, MariaDB...)
  • 열=컬럼=필드: 각 테이블에 들어가야될 데이터를 분류하는 개별 세로줄.
  • 데이터 형식: type으로써 해당 열에 들어갈 데이터의 형식을 구분짓는다. (ex: 정수 int, 날짜 date, 글자 char...)
  • 행=로우=레코드: 하나의 개체의 데이터 정보들을 열에맞게 입력한 가로줄.
  •  기본키(Primary Key) 열: 각 행을 구분지어줄 중복이 되지않는 성질을 가진, 지정된 열.
  • 외래 키(Foreign Key) 필드: 두 테이블을 이어주는 키값.
  • SQL(Structured Query Language): DBMS에게 작업을 시킬 때, 해당 프로그램이 알아들을 수 있도록 구조화된 질문형 언어를 공식적으로 발표해 사용하는 것이다.

 

데이터베이스 생성

 

MySQL Workbench를 실행시키면 Navigator에서 우클릭을 통해 'Create Schema...'라는 항목을 선택해 일일히 수동으로 추가할 수 있다 (MySQL에서는 Schema가 데이터베이스와 완전히 같은 용도로 불린다. 다른 DBMS는 X). 쿼리문으로는:

CREATE SCHEMA 'db_name' ;

 

이런 식으로 생성할 수 있다. 이외에도 테이블 생성, 데이터 입력 등도 쿼리문으로 할 수 있지만 향후에 공부할 것이고, 일단은 워크밴치 화면 좌측에 Navigator를 이용해서 들어가면 앞서 말한 내용을 다 처리할 수 있다는 것만 알아둔다.

 

간단한 데이터 활용법

 

※ 쿼리탭을 새로 만들 때에는 항상 어떤 DB를 사용할 것인지 Navigator에서 더블클릭해 지정해두는 습관을 들이자

 

- 조회

조회할 때 사용하는 SQL 예약어는 SELECT가 있다 (가시성을 위해 예약어는 대문자로 표기하겠습니다. 대문자와 소문자는 구분X). SELECT의 기본 형식은 SELECT (열 이름) FROM (테이블 이름) {(상황에 따라) WHERE 조건}이다. 영어 그대로 어느 조건이 있는 데이터를 어디 테이블에서 어떤 열에서만 골라서 보여줘라라고 생각하면 쉽다. 추가적으로 * 표시는 모든 것이라는 의미를 뜻한다. 그래서 예제를 보자면:

 

SELECT * FROM random_table ;

-- OR

SELECT column_one, column_two FROM hodventureTBL WHERE column_one = '테스트'

 

와 같이 작성할 수 있다. 본인이 원하는 테이블, 열, 조건을 위의 예약문으로 DBMS에 요청할 수 있는 것이다.

 

- 생성

전에 언급했던 수동으로 Navigator에서 일일히 들어가 만드는 방법 외에 쿼리로 무언가를 생성하고자 한다면 CREATE를 쓰면 된다. 테이블을 만들기 위한 기본 형식은 이렇다:

 

CREATE TABLE `Testing Table` (id INT) ;

 

여기서 특이한 점은 테이블 이름에 스페이스바를 넣어 띄어쓰기를 했다는 점이다. 그럴 때에는 '가 아닌 ` (백틱, backtick 키)를 사용해서 묶어줘야 하나의 이름으로 인식한다. 생성한 후에 Navigator > Tables를 보면 생성이 안 되어있을텐데 이는 Tables 카테고리를 우클릭 해서 'Refresh All'을 클릭 해주면 나타나는 것을 볼 수 있을 것이다.

 

- 삭제

테이블을 삭제하는 것은 DROP을 써서 간단하게 삭제할 수 있다. 바로 전에 생성했던 Testing Table을 지운다고 가정하면:

 

DROP TABLE `TESTING TABLE` ;

 

이렇게 쿼리문을 사용할 수 있다. 테이블 삭제 또한 생성과 같이 Navigator에 적용이 안 되어있다면 'Refresh All'을 해주면 된다.

'IT Self-study > MySQL & Database' 카테고리의 다른 글

테이블 복사 (별첨)  (0) 2025.01.07
데이터 조회 (조건부 활용)  (0) 2025.01.07
실습용 DB 제작  (0) 2024.11.02
SELECT  (0) 2024.11.02
MySQL 기초 기능 (2)  (0) 2024.10.18