웹개발/웹 개발[데이터베이스-MySQL]

데이터베이스 [HeidiSQL] 프로그램 실행

jhshdksa 2022. 12. 13. 19:59

[HeidiSQL] 프로그램 실행

데이터베이스 & 테이블 생성


HeidiSQL'을 실행

 

   >> 최근에 접속했던 세션의 세션 관리자의 정보가 유지되기 때문에 바로 '열기' 버튼을 클릭해준다.

 

'HeidiSQL'의 첫 화면

각 데이터베이스의 정보값을 알려준다.

 

좌측 목록의 데이터베이스를 선택하면 우측에 해당 데이터베이스의 테이블 정보가 표시된다.


데이터베이스 생성

 

>> DB-study세션을 우클릭 >> 새로 생성 >> 데이터베이스를 클릭

 

데이터베이스 생성 페이지에서 이름을 설정한 후 인코딩 방식을 'utf8mb4_general_ci'로 변경한 후

    '확인' 버튼을 클릭하면 데이터베이스가 생성된다.

 

    >> mb4는 이모지를 포함하지만 mp3는 이모지를 포함하지 않는다.

 

좌측 스키마정보의 초기 설정이 테이블, 뷰, 프로시저, 함수, 트리거, 이벤트가

모두 섞여 있어서 한눈에 구분하기 힘들다면 객체를 유형별로 묶어준다.

 

'db-study' 데이터베이스를 우클릭 >> 트리 방식 옵션 클릭 >> 객체를 유형별로 묶기를 클릭.

위의 옵션을 선택한 경우 아래와 같이 유형별로 구분된다.👇👇


테이블 생성

 

>> db-study 데이터베이스를 우클릭 >> 새로 생성 >> 테이블을 클릭

👇 테이블 생성의 초기 화면이다 👇

 

테이블 이름을 지정하고 아래의 열 추가 버튼을 클릭하면

아래와 같이 칼럼을 지정할 수 있는 열이 생성된다.

칼럼(Column)이란?

 

테이블을 구성하는 각각의 열에 위치한 정보를 말한다.

아래와 같은 테이블에서 A, B, C 각각이 칼럼이며,

각 Column별 세로열의 123 /456 / 789 변수값들은 고유한 데이터 형식으로서 묶여 있다.


Column 생성 및 특징

 

이름이 각각 id, username, passward인 Column을 3개 생성하였다.

 

기본적으로 미리 배정된 SQL의 키워드는 열 이름으로 사용할 수 없음을 주의해야 한다.

이제 Column의 데이터 유형과 특징에 대해 알아보자


인덱스(key) 생성 : 제약조건

제약조건은 '데이터의 무결성'을 지키기 위해 제한하는 조건이다.

데이터의 무결성이란 '데이터에 결함이 없음'을 뜻한다.

 

데이터의 중복이 있어서는 안 될 경우 (예 : 웹사이트 아이디 중복)

 

가장 일반적인 'Key'는 DB의 Index와 동의어이다.

Database는 데이터 검색을 위해 Index를 사용하므로 중요한 역할을 한다.

 

위에서 지정한 'Primary Key'는

DB 설계를 할 때 기본 Key를 의미하며 PK라고 불린다.

테이블 당 단 하나의 정의만 가질 수 있다. (데이터를 식별하기 위한 유일한 키)

>> NULL허용 X, Unique성질 O

👇Primary Key 설정으로 데이터가 중복될 경우 아래와 같이 오류가 발생한다.👇

 

'Unique Key(Index)'는 PK와 마찬가지로 중복이 허용되지 않는다.

테이블 당 여러 개를 가질 수 있다.

>> NULL허용 O

 

주로 PK 가 설계 시 많이 이용되며, Index만을 이용해서 테이블을 설계하는 경우도 많다.


데이터 유형

자바의 자료형과 비슷한 개념으로 문자형, 숫자형, 날짜형, 이진 데이터 타입이 있다.

 

주로 사용되는 자료형>> 문자형(VARCHAR), 숫자형(INT), 날짜형(DATE, TIME) 


기본값

1) 기본값 없음

Column 정의 시 값을 지정하지 않으면 기본으로 지정되는 타입이다.

 

2) NULL

데이터베이스 내의 데이터 값이 존재하지 않는다.

 

3) AUTO_INCREMENT

테이블에 기본키(PK) 값으로 많이 사용한다.

데이터가 입력될 때 자동으로 값이 1씩 증가되는 기능으로

데이터 중복이 발생하지 않는 값이기 때문이다.

 

[HeidiSQL] 프로그램 실행

데이터베이스 & 테이블 생성

 


지금까지 데이터베이스의 함수인 [HeidiSQL] 프로그램 실행과

데이터베이스& 테이블 생성에 대해 알아보았습니다.

 

다음 포스팅에서는 MySQL의 기본 문법인

INSERT (추가) - C
SELECT (조회) - R
UPDATE (수정) - U
DELETE (삭제) - D

에 대해 알아보도록 하겠습니다.

 

긴 글 읽어주셔서 감사드립니다


사진 출처 링크

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=on21life&logNo=221366743786