1. Workbench 설정
workbench 에서 원하는 커넥션을 생성 후 비밀번호를 입력해 접속한다.
2. schema 란?
DB에서 "스키마(Schema)"는 데이터베이스의 구조를 정의하는 개념이다. 스키마는 데이터베이스에서 데이터를 어떻게 조직하고 저장할지를 설명하는 설계도와 같은 역할을 한다. 구체적으로, 스키마는 테이블, 뷰, 인덱스, 제약 조건, 관계 및 데이터베이스 객체의 정의를 포함한.
스키마의 주요 구성 요소는 다음과 같다.
- 테이블(Table): 데이터를 행과 열로 구성하여 저장하는 기본 단위
- 열(Column): 테이블 내에서 데이터를 저장하는 각각의 필드로, 특정 데이터 타입을 가진다.
- 제약 조건(Constraints): 데이터의 무결성을 유지하기 위한 규칙으로, 예를 들어 기본 키, 외래 키, 고유 키 등이 있다.
- 인덱스(Index): 데이터 검색 속도를 높이기 위한 데이터베이스 객체.
- 뷰(View): 하나 이상의 테이블에서 데이터를 가져와서 보여주는 가상 테이블.
- 트리거(Trigger): 특정 이벤트가 발생했을 때 자동으로 실행되는 SQL 코드이다.
왼쪽 schemas 에서 마우스 오른쪽 키를 누른 후 create schema 를 선택한다.
스키마의 이름은 shop_db 로 설정한다.
apply 를 누르면 스키마가 생성된다.
3. 테이블 생성하기
테이블(Table)은 데이터베이스에서 데이터를 구조화하여 저장하는 기본적인 단위이다. 테이블은 행(Row)과 열(Column)로 구성되어 있으며, 각각의 행은 하나의 데이터 레코드를 나타내고, 각각의 열은 특정 속성(attribute)이나 필드(field)를 나타낸다.
테이블의 구성요소는 다음과 같다.
- 열(Column):
- 속성/필드: 열은 테이블의 속성을 정의하며, 각 열에는 특정 데이터 유형이 할당된다. 예를 들어, "이름" 열은 문자열 데이터 타입을 가질 수 있고, "나이" 열은 정수형 데이터 타입을 가질 수 있다.
- 데이터 타입: 각 열에는 허용되는 데이터의 유형(예: 정수, 문자열, 날짜 등)이 정의된다.
- 행(Row):
- 레코드: 행은 테이블에 저장된 데이터를 의미하며, 하나의 행은 하나의 데이터 레코드를 나타낸다. 예를 들어, 직원 정보를 저장하는 테이블에서 하나의 행은 특정 직원의 모든 정보를 포함한다.
- 기본 키: 각 행은 테이블에서 고유하게 식별될 수 있어야 하며, 이를 위해 하나의 또는 그 이상의 열을 기본 키로 설정한다.
schemas - table - create tabele 을 선택한다.
테이블 member 으로 설정한다.
컬럼을 넣는다.
pk 는 기본키(primary key) 로 각 행을 구분하는 유일한 열을 의미한다. pk 는 중복이나 null이 되면 안된다. NN 은 NOT NULL 로 반드시 입력받아야할 데이터를 의미한다.
apply 를 누르면 테이블이 생성된다. create 쿼리 문으로 테이블을 생성할 수 있다.
똑같은 방법으로 product 테이블도 만든다.
2개의 테이블을 확인할 수 있다.
4. 데이터 입력하기
테이블을 선택 후 select rows 를 선택한다.
result grid 가 나타난다. 이 부분에 데이터를 입력할 수 있다.
데이터를 입력 후 apply 를 누르면 insert 쿼리가 자동으로 생성된다.
product 테이블도 데이터를 추가한다.
5. 데이터 수정하기
member 테이블에 carry 를 추가한다.
carry 행의 주소를 변경하고 apply 를 누른다.
update 쿼리가 발동한한다.
6. 데이터 삭제
테이블 맨 왼쪽 화살표를 선택 후 마우스 오른쪽 키 - delete row를 선택한다.
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 문을 사용해 테이블을 조회한다.
select product_name, amount from product;
select * from member where member_id = 'iyou';
where 절에 조건을 포함해 조회할 수도 있다.
Share article