1. 사용할 데이터 베이스 선정

USE dbname;

 

2. table 생성

CREATE TABLE table (field1 type1, field2 type2);

 

3. 행, 열 데이터 타입 설정

참고

https://www.w3schools.com/mysql/mysql_datatypes.asp

 

MySQL Data Types

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

 

ex)

2-1  (열:  id, title, description, created, author, profile)

id 값이 정수타입으로 필수NOT NULL이고, 열이 증가하면 id값이 자동으로 하나씩 증가하는AUTO_INCREMENT 열 생성

CREATE TABLE topic(
	id INT(11) NOT NULL AUTO_INCREMENT

2-2 

title 값이 String이고 100자까지만 저장 가능한 열 생성

CREATE TABLE topic(
	id INT(11) NOT NULL AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL

 

2-3 

description 값이 String이고 본문내용의 유무와 길이가 자유인 열 생성

CREATE TABLE topic(
	id INT(11) NOT NULL AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL,
    description TEXT NULL //빈 값 허용

 

2-4

created 값이 날짜와 시간이 함께 저장되는 열 생성

CREATE TABLE topic(
	id INT(11) NOT NULL AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL,
    description TEXT NULL,
    created DATETIME NOT NULL

 

2-5

author, profile 값이 String이고 NULL이 허용되는 열 생성

CREATE TABLE topic(
	id INT(11) NOT NULL AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL,
    description TEXT NULL,
    created DATETIME NOT NULL,
    author VARCHAR(30) NULL,
    profile VARCHAR(100) NULL,

 

3. 주요 키 값 id 로 설정

CREATE TABLE topic(
	id INT(11) NOT NULL AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL,
    description TEXT NULL,
    created DATETIME NOT NULL,
    author VARCHAR(30) NULL,
    profile VARCHAR(100) NULL,
    PRIMARY KEY(id) );

 

 

MySQL에서 지원하는 데이터 형(MySQL DataTypes)

형태데이터형범위크기

숫자형 TINYINT -128 ~ 128 , 0 ~ 255 1 Byte
SMALLINT -32768 ~ 32767 , 0 ~ 65535 2 Byte
MEDIUMINT -8388608 ~ 8388607, 0 ~ 16777215 3 Byte
INT, INTEGER -2147483648 ~ 2147483647, 0 ~ 4294967295 4 Byte
BIGINT -9223372036854775808 ~ 9223372036854775807
0 ~ 18446744073709551615
8 Byte
FLOAT -3.402823466E+38 ~ -1.175494351E-38
1.175494351E-38 ~ 3.402823466E+38
4 Byte
DOUBLE [PRECISION], REAL 1.7976931348623157E+308 ~ -2.2250738585072014E-308
0 ~ 2.2250738585072014E-308
8 Byte
DECIMAL(M,D), NUMERIC(M,D) 데이터 베이스 설정 및 시스템에 따라 다름 가변적 크기
날자형 DATE '1000-01-01' ~ '9999-12-31' 3 Byte
TIME '-838:59:59' ~ '838:59:59' 3 Byte
DATETIME '1000-01-01 00:00:00' ~ '9999-12-31 23:59:59' 8 Byte
TIMESTAMP '1970-01-01 00:00:01' ~ '2038-01-19 03:14:07' 4 Byte
YEAR 1901 ~ 2155 1 Byte
문자(열)형 CHAR(M) 1~ 255 개의 문자 M <= 255 Byte
BINARY(M) 1 ~ 255 개의 문자 M Byte
VARCHAR(M), VARBINARY(M) 1 ~ 255 개의 문자 M Byte
TINYBLOB, TINYTEXT 최대 2^8 입력된 길이 만큼
BLOB, TEXT 최대 2^16 입력된 길이 만큼
MEDIUMBLOB, MEDIUMTEXT 최대 2^24 입력된 길이 만큼
LONGBLOB, LONGTEXT 최대 2^32 입력된 길이 만큼
ENUM 최대 65525 개 1 ~ 2 Byte
SET 최대 64 개의 셋 1 ~ 8 Byte

출처 : https://gyrfalcon.tistory.com/entry/mySQL-Data-Type

 

 

 

 

 

 

 

참고문헌

https://dev.mysql.com/doc/refman/8.0/en/create-table.html

 

MySQL :: MySQL 8.0 Reference Manual :: 13.1.20 CREATE TABLE Statement

MySQL 8.0 Reference Manual  /  ...  /  SQL Statements  /  Data Definition Statements  /  CREATE TABLE Statement 13.1.20 CREATE TABLE Statement CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_opt

dev.mysql.com

create table cheat sheet

https://www.mysqltutorial.org/mysql-cheat-sheet.aspx

 

MySQL Cheat Sheet

MySQL cheat sheet provides you with the on-page that contains the most commonly used statements that help you practice with MySQL more effectively.

www.mysqltutorial.org

강의

https://youtu.be/d3ye07XRexs?si=qkZ4HGB-zgQhxvza 

 

'Database > mysql' 카테고리의 다른 글

mySQL 서버 접속과 데이터베이스 생성  (0) 2023.10.02
docker-compose.yml file 생성  (0) 2023.08.25

서버접속

1. 터미널 접속해서 명령어 실행

cd /usr/local/mysql/bin

2. mySQL 서버 접속 후(유저권한) 비밀번호 입력

./mySQL -uroot -p

cf)서버 나가기

exit

 

데이터베이스 생성

3. 데이터베이스 생성 명령어 입력

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name;

ex)

mysql> CREATE DATABASE testtutorials;
Query OK, 1 row affected (0.03 sec)

cf) 데이터베이스 삭제

DROP DATABASE database_name;

 

 

테이블 확인

4. 데이터베이스 확인 명령어 입력

SHOW {DATABASES | SCHEMAS};

 

 

 

 

 

 

참고문헌 

https://dev.mysql.com/doc/refman/8.0/en/create-database.html

 

MySQL :: MySQL 8.0 Reference Manual :: 13.1.12 CREATE DATABASE Statement

13.1.12 CREATE DATABASE Statement CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ... create_option: [DEFAULT] { CHARACTER SET [=] charset_name | COLLATE [=] collation_name | ENCRYPTION [=] {'Y' | 'N'} } CREATE DATABASE creates a databa

dev.mysql.com

https://www.ibm.com/docs/ko/netcoolomnibus/8.1?topic=reference-drop-database-command 

 

데이터베이스 삭제 (DROP DATABASE 명령)

DROP DATABASE 명령을 사용하여 기존 데이터베이스를 삭제합니다. 오브젝트를 포함하는 경우 데이터베이스를 삭제할 수 없습니다. 또한 시스템에서 초기화된 데이터베이스인 보안 또는 카탈로그

www.ibm.com

 

'Database > mysql' 카테고리의 다른 글

테이블의 생성  (0) 2023.10.02
docker-compose.yml file 생성  (0) 2023.08.25

1. docker 설치 확인

docker-compose --version

아래처럼 설치버전이 나오면 됨

Docker Compose version v2.20.2-desktop.1

 

2. compose.yml fil 들어갈 파일 생성

파일 생성 명령어 mkdir

위치로 이동

mkdir hello-world
cd hello-world

 

3. yml 파일 생성

nano docker-compose.yml

터미널에서 파일 작성 후 

ctrl + o 눌러서 저장

ctrl + x 눌러서 나가기

 

4. 파일 확인

터미널에서 cat 명령어 사용해서 확인 가능

 

5. 실행 및 재실행

실행하고자하는 yml 파일 위치에서 아래와 같이 입력

$ docker-compose up -d //백그라운드 실행(-d)

 

6. 확인

$ docker ps

 

7. container 중지 및 삭제

yml 파일 위치에서 아래와 같이 입력

$ docker-compose stop
$ docker-compose rm

 

 

 

 

출처 : https://www.digitalocean.com/community/tutorials/how-to-install-docker-compose-on-ubuntu-16-04

'Database > mysql' 카테고리의 다른 글

테이블의 생성  (0) 2023.10.02
mySQL 서버 접속과 데이터베이스 생성  (0) 2023.10.02

+ Recent posts