MySQL에 테이블 생성하기 (컬럼과 데이터타입)
MySQL 데이터베이스에서 가장 중요한 개념 중 하나가 테이블(Table)과 컬럼(Column)이다.
- Table
테이블은 데이터가 저장되는 "그릇" 이라고 생각하면 된다. 데이터를 정리해서 보관하기 위한 공간이다.
예를 들어 사용자의 정보를 저장한다고 하면, 사용자들을 관리하기 위한 테이블을 만들어야 한다.
이 테이블은 사용자들의 여러 정보를 저장하는 곳이 된다.
- Column
컬럼은 그 테이블에서 저장할 데이터의 종류를 나타난다. 쉽게 말하자면
테이블에 어떤 정보들을 넣을지 항목을 정하는 것이다.
예를 들어, 사용자 테이블에는 이름, 이메일, 나이 등의 정보가 필요한데, 그 정보들이 각각 컬럼이다.
DBeaver를 실행해준다.
처음에 데이터베이스를 생성하기 위해서 아래 버튼을 눌러준다.
데이터베이스 생성
Databases > Create New Database

데이터베이스 이름을 입력하고 OK버튼 누르면 데이터베이스 생성 완료.

아래와 같이 test1 데이터베이스가 생성된 것을 볼 수 있다.

테이블 생성
생성한 데이터베이스를 누르면 Tables 항목이 있는데 마우스 오른쪽 클릭하고
Create New Table 클릭 > Table Name 입력 (예:User)
마우스 오른쪽 클릭 > Create New Column
// 생성할 때 단축키(Alt + Insert)를 사용해주면 편하다.
컬럼은 id, name, email, password로 해보자.

컬럼 생성

기본적으로 모든 컬럼에는 id를 생성해준다.
숫자로 나타내기 위해 데이터 타입은 INT이다.
// 그리고 여기서 중요한 것
유저들의 id는 중복되면 안되고 (Not Null)
유저가 회원가입을 할 때 자동으로 id번호를 매겨주기 위해 자동 옵션을 선택해준다. (Auto Increment) (Primary Key)
▼

▼
이어서, name, email, password를 생성해준다.
모두 문자열 varchar를 사용한다.
// 여기서 email은 중복되지 않아야되기 때문에 Unique 옵션을 설정해준다.
// Primary Key는 테이블에서 한개만 존재한다.

생성을 다 했다면, Save (ctrl +s) 로 저장해준다.

위와 같이 test1 테이블에 id, name, email, password 컬럼이 생성된 것을 볼 수 있고,
프라이머리 키와 유니크 키 설정한 것도 잘 나와있다.

'Database > MySQL (DBeaver)' 카테고리의 다른 글
| [DBeaver-MySQL] : 문자열 변경하는 replace() 함수 (0) | 2025.01.12 |
|---|---|
| [DBeaver-MySQL] : 데이터 CRUD 키워드(insert, select, update, delete) (0) | 2025.01.12 |
| [DBeaver-MySQL] MAX(최대값) 함수와 MIN(최소값) 함수 (1) | 2025.01.12 |
| [DBeaver-MySQL] 테이블에 하나의 데이터 넣기 : insert into (1) | 2025.01.12 |
| [DBeaver-MySQL] 데이터 타입 - timestamp (0) | 2025.01.12 |