장효창의 낙서

[MySQL] Chapter 2-2 : 데이터베이스 시작부터 끝까지 본문

Database/MySQL

[MySQL] Chapter 2-2 : 데이터베이스 시작부터 끝까지

장효창 2021. 12. 13. 04:02

- 데이터베이스 구축 절차

 

1. 데이터베이스 만들기

2. 테이블 만들기

3. 데이터 입력/수정/삭제하기

4. 데이터 조회/활용하기

 

- 데이터베이스 만들기

SCHEMAS 패널의 빈 부분에 마우스 우클릭으로 Create Schema 선택.
데이터베이스의 이름을 지정한다.

 

Apply를 누르면 SQL 문이 자동으로 생성되고 이를 다시 Apply를 누르자.
Finish 버튼을 클릭하면 좌측 SCHEMAS 패널에 shop_db가 추가된다.

- 테이블 만들기

 

테이블을 만들기 이전에 테이블을 설계해야한다.

테이블을 설계한다는 것은 테이블의 열 이름데이터 형식을 지정하는 것이다

 

다음과 같은 테이블을 설계하자.

 

열 이름 영문 이름 데이터 형식 최대 길이 널 허용안함(NN)
아이디(기본 키) member_id 문자(CHAR) 8글자 Yes
회원 이름 member_name 문자(CHAR) 5글자 Yes
주소 member_addr 문자(CHAR) 20글자 No

여기서 CHAR은 MySQL에서 약속된 예약어. INT, DATE 등이 있음 이 후 소개.

널(Null)은 빈 것을 의미하고 널 허용 안 함(Not Null, NN)은 반드시 입력해야 한다는 의미.

 

좌측 패널에서 shop_db의 Tables 우클릭하면 나오는 Create Table 클릭 
열 이름(Column Name)과 데이터 형식(Datatype)을 적어주자.

이 때, PK는 기본 키(Primary Key) NN은 널 허용안함(Not Null) 의미.

Apply 시 역시 자동으로 SQL 문이 생성된다.
Finish 클릭 시 테이블이 생성된다.

- 데이터 입력하기

 

Select Rows - Limit 1000 선택.
워크밴치 가운데에 Result Grid 창이 생성된다.

아직은 데이터가 아무것도 없기 때문에 모두 Null 값을 가진다.

다음과 같이 데이터를 입력해주자.
Apply 클릭 시 다음과 같이 자동으로 데이터를 넣는 SQL 문이 작성된다.
Finish 클릭 시 데이터 입력 성공.

※ 수정 및 삭제

영웅씨의 주소를 안산으로 수정하자.
CREATE였던  SQL 문이 UPDATE로 바뀐 것을 확인할 수 있다.
Delete Row 선택.

- 데이터 활용하기

 

SQL에서는 데이터베이스를 활용하기 위해 주로 SELECT 문을 사용한다.

직접 SQL을 입력해서 데이터를 조회해보자.

Create a new SQL tab for executing queries 클릭하여 새 쿼리 창 띄우기.
shop_db를 더블 클릭.

데이터베이스 이름을 더블 클릭하면 앞으로 작성하는 쿼리문의 적용을 해당 데이터베이스에 적용하겠다는 의미이다.

새 쿼리 창에 SELECT * FROM member 입력

여기서 *는 모든 것을 의미하는 all이고, member의 모든 사람을 확인하겠다는 의미

Result Grid에 member의 information 출력.

맴버들의 특정 정보(아이디 및 주소)만 출력하자.

번개 모양의 실행 버튼 클릭 시 다음과 같은 특정 정보만이 출력된다.

※SQL은 대소문자를 구분하지 않고, 끝에 반드시 세미콜론(;)이 붙어야 한다.

붙어도 되지 않는 경우가 간혹 있는데 그냥 다 붙는다고 생각하는게 편하다.

 

ex) 이름이 아이유인 회원의 정보를 출력해보자.

쿼리문에 작성 시 이전의 작성된 쿼리문 같이 실행된다.

특정 SQL문의 실행을 원한다면 원하는 SQL을 드래그한 뒤 실행을 눌러주면 해당 SQL문만 실행된다.

Comments