2021.06.02
35번째 포스팅
입사 86일차.
오늘은 MySQL 데이터베이스에 데이터베이스를 생성하고 테이블을 만들어 데이터를 관리하는 방법을 진행해보려고 한다.
아래에 작성하는 내용들은 5일차까지 똑같이 작성했다는 전제가 깔려있다.
1. Create Database
① MySQL은 Database를 따로 생성해서 테이블들을 관리할 수 있다.
② CMD창을 열어 MySQL을 연결해주자.
③ show databases; 를 입력해서 만들어져 있는 데이터베이스의 리스트를 확인할 수 있다.
④ create database 데이터베이스명; 을 입력해서 데이터베이스를 만들 수 있다.
저는 create database ccs; 를 입력했습니다.
⑤ 만들어진 database를 사용하기 위해서는 반드시
use 데이터베이스명; 을 입력해야한다.
2. Create Table
① 이제 테이블을 만들 수 있다.
테이블을 만드는 쿼리는 한 줄로 작성할 수 없기 때문에 메모장을 켜서 작성 후,
그대로 옮겨서 실행하는 방식이 수정하기에도 편하다.
mysql > create table user_info ( idx_pk int NOT NULL auto_increment primary key, user_name varchar(10), user_age int ); |
② desc 테이블명; 을 입력해서 생성한 테이블의 구조를 확인할 수 있습니다.
저는 desc user_info; 를 입력했습니다.
③ int, char, varchar, text, date, datetime 등의 자료형을 입력할 수 있다.
자주 사용하는 자료형들에 대해 간단하게 설명하면
- 숫자는 int
- 문자열은 char(n), varchar(n), text - n에는 숫자를 입력해서 문자열의 최대 길이를 정해준다.
- 날짜 및 시간은 date, datetime
④ idx_pk에는 user_name, user_age 같은 컬럼들과 다르게 여러가지 속성이 적혀있다.
자주 사용하는 속성들에 대해 간단하게 설명하면
- NOT NULL = 입력할 때 null을 입력할 수 없다. ( 빈 값 입력불가 )
- auto_increment = 값을 입력하지 않아도 자동적으로 1씩 증가되면서 입력됩니다.
- primary key = 테이블의 pk로 지정합니다.
- default = 값을 입력하지 않으면 default로 지정한 값이 입력됩니다.
다음포스팅의 주제
https://limreus.tistory.com/42?category=992550
'포트폴리오 > CCS' 카테고리의 다른 글
[프로젝트/JAVA] 6일차 - 템플릿엔진(Thymeleaf) (0) | 2021.06.14 |
---|---|
[프로젝트/DB] 5일차 - INSERT, UPDATE, SELECT, DELETE (0) | 2021.06.06 |
[프로젝트/DB] 5일차 - MySQL 환경변수 설정하기 (0) | 2021.05.27 |
[프로젝트/DB] 5일차 - MySQL 설치하기 (0) | 2021.05.25 |
[프로젝트/JAVA] 4일차 - Controller (0) | 2021.05.19 |
댓글