[DBMS] MySQL Workbench 활용한 데이터베이스 기본 - CRUD

류재성's avatar
Aug 11, 2024
[DBMS] MySQL Workbench 활용한 데이터베이스 기본 - CRUD

1. Workbench 설정

 
 
notion image
 
workbench 에서 원하는 커넥션을 생성 후 비밀번호를 입력해 접속한다.
 
notion image
 
 

2. schema 란?

 
💡
DB에서 "스키마(Schema)"는 데이터베이스의 구조를 정의하는 개념이다. 스키마는 데이터베이스에서 데이터를 어떻게 조직하고 저장할지를 설명하는 설계도와 같은 역할을 한다. 구체적으로, 스키마는 테이블, 뷰, 인덱스, 제약 조건, 관계 및 데이터베이스 객체의 정의를 포함한.
 
스키마의 주요 구성 요소는 다음과 같다.
  1. 테이블(Table): 데이터를 행과 열로 구성하여 저장하는 기본 단위
  1. 열(Column): 테이블 내에서 데이터를 저장하는 각각의 필드로, 특정 데이터 타입을 가진다.
  1. 제약 조건(Constraints): 데이터의 무결성을 유지하기 위한 규칙으로, 예를 들어 기본 키, 외래 키, 고유 키 등이 있다.
  1. 인덱스(Index): 데이터 검색 속도를 높이기 위한 데이터베이스 객체.
  1. 뷰(View): 하나 이상의 테이블에서 데이터를 가져와서 보여주는 가상 테이블.
  1. 트리거(Trigger): 특정 이벤트가 발생했을 때 자동으로 실행되는 SQL 코드이다.
 
notion image
 
왼쪽 schemas 에서 마우스 오른쪽 키를 누른 후 create schema 를 선택한다.
 
notion image
 
스키마의 이름은 shop_db 로 설정한다.
 
notion image
 
apply 를 누르면 스키마가 생성된다.
 
notion image
 
 

3. 테이블 생성하기

 
💡
테이블(Table)은 데이터베이스에서 데이터를 구조화하여 저장하는 기본적인 단위이다. 테이블은 행(Row)과 열(Column)로 구성되어 있으며, 각각의 행은 하나의 데이터 레코드를 나타내고, 각각의 열은 특정 속성(attribute)이나 필드(field)를 나타낸다.
 
테이블의 구성요소는 다음과 같다.
  1. 열(Column):
      • 속성/필드: 열은 테이블의 속성을 정의하며, 각 열에는 특정 데이터 유형이 할당된다. 예를 들어, "이름" 열은 문자열 데이터 타입을 가질 수 있고, "나이" 열은 정수형 데이터 타입을 가질 수 있다.
      • 데이터 타입: 각 열에는 허용되는 데이터의 유형(예: 정수, 문자열, 날짜 등)이 정의된다.
  1. 행(Row):
      • 레코드: 행은 테이블에 저장된 데이터를 의미하며, 하나의 행은 하나의 데이터 레코드를 나타낸다. 예를 들어, 직원 정보를 저장하는 테이블에서 하나의 행은 특정 직원의 모든 정보를 포함한다.
      • 기본 키: 각 행은 테이블에서 고유하게 식별될 수 있어야 하며, 이를 위해 하나의 또는 그 이상의 열을 기본 키로 설정한다.
 
notion image
 
schemas - table - create tabele 을 선택한다.
 
notion image
 
테이블 member 으로 설정한다.
 
notion image
 
컬럼을 넣는다.
 
💡
pk 는 기본키(primary key) 로 각 행을 구분하는 유일한 열을 의미한다. pk 는 중복이나 null이 되면 안된다. NN 은 NOT NULL 로 반드시 입력받아야할 데이터를 의미한다.
 
notion image
 
apply 를 누르면 테이블이 생성된다. create 쿼리 문으로 테이블을 생성할 수 있다.
 
notion image
 
똑같은 방법으로 product 테이블도 만든다.
 
notion image
 
2개의 테이블을 확인할 수 있다.
 

4. 데이터 입력하기

 
notion image
 
테이블을 선택 후 select rows 를 선택한다.
 
notion image
 
result grid 가 나타난다. 이 부분에 데이터를 입력할 수 있다.
 
notion image
 
notion image
 
데이터를 입력 후 apply 를 누르면 insert 쿼리가 자동으로 생성된다.
 
notion image
 
product 테이블도 데이터를 추가한다.
 

5. 데이터 수정하기

 
notion image
 
member 테이블에 carry 를 추가한다.
 
notion image
 
carry 행의 주소를 변경하고 apply 를 누른다.
 
notion image
 
update 쿼리가 발동한한다.
 

6. 데이터 삭제

 
notion image
 
테이블 맨 왼쪽 화살표를 선택 후 마우스 오른쪽 키 - delete row를 선택한다.
 
notion image
 
apply 를 누르면 delete 쿼리가 발동한다.
 

7. 데이터 조회하기

 
💡
데이터 조회를 위해 sql 문 중 select 문을 사용해야 한다. SELECT [컬럼1, 컬럼2, ...] FROM 테이블명 WHERE 조건식 GROUP BY 컬럼명 HAVING 조건식 ORDER BY 컬럼명 [ASC|DESC] LIMIT 숫자; * 를 사용하면 모든 컬럼을 조회할 수 있다.
 
 
use shop_db;
 
use 를 사용해 스키마를 선택한다.
 
select * from member;
 
select 문을 사용해 테이블을 조회한다.
 
 
notion image
 
 
select product_name, amount from product;
 
notion image
 
 
select * from member where member_id = 'iyou';
 
where 절에 조건을 포함해 조회할 수도 있다.
 
notion image
Share article

{CODE-RYU};