본문 바로가기
컴터/Database (MYSQL)

1) [Database_MYSQL] database, table 생성

by 나 진짜 못차마 2023. 6. 16.
728x90

요약은 제일 밑에!

Database 란?

데이터가 실질적으로 적재되는 테이블들을 분류하는 상위 개념.

구조화된 정보 또는 데이터의 집합.

일단 cmd 를 켜서 로그인 합니다.

옛날 리눅스 이후 오랜만에 cmd로만 진행하니 뭔가 컴퓨터 잘하는 느낌 ㅎ

로그인을 했으니 이제 사물함(?)을 한번 만들어봅시다.

여기서 중요한게 `데이터베이스명` 이 있는데

` 는 ' 이게 아니라는거

' 는 " 이거랑 노는 애고

` 는 ~ 랑 같이 있습니당

생성

CREATE DATABASE `데이터베이스명` ;

열람

SHOW DATABASES;

생성을 한 뒤 열람 해보니

`class` Database가 생겼습니다!

원래 만들어줬으면 파괴해줘야되는 법. ㅎ

삭제

DROP DATABASE `데이터베이스명` ;

삭제 후 열람해보니 흔적도 없이 사라진 친구

그 다음 기본이 Table !

Table 이란?

데이터가 실질적으로 저장되는 저장소.

c로 치면 구조체 느낌?

Schema 란?

테이블에 적재될 데이터의 구조와 형식을 정의 하는 것.

ex ) 생년월일을 입력하면

2001 - 01 - 01

1996.12.25

이렇게 적재될 데이터의 형식을 정의하는 것

또는

값이 무조건 들어와야하는지 안그래도 되는지 정의하는 것!

table을 생성하기 위해 아까 없앴던 database를 다시 생성합니다!

생성하고 난 뒤 이 database를 사용하기 위해 use를 사용합니다.

선택

USE `데이터베이스명` ;

생성

CREATE TABLE table_name (

칼럼명1 data_type,

칼럼명2 data_type

테이블 스키마 열람

DESC `테이블명` ;

예 제 :

CREATE TABLE `student` (
`id` tinyint NOT NULL ,
`name` char(4) NOT NULL ,
`sex` enum('남자','여자') NOT NULL ,
`address` varchar(50) NOT NULL ,
`birthday` datetime NOT NULL ,
PRIMARY KEY (`id`)
);

***

NOT NULL 은 무조건 값이 들어와야 한다는 뜻입니다

그리고 char와 varchar 가 있는데

char 는 잘 알고있는 char이고

varchar은 가변 char입니다.

char(4)에서 글자를 1개 입력하나 4개를 입력하나 디스크에 차지하는 크기는 똑같습니다.

varchar(50)는 1개 적는 거와 30개 적는 거와 디스크에 차지하는 크기는 다릅니다.

이름과 같은 경우 정형화되어 있기 때문에 고정크기로 해주고

주소는 다양하기 때문에 가변으로 해주었습니다.

char는 고정문자라는 특성에 의해서 검색에서의 성능이 뛰어나다고 함!

테이블 스키마까지 열람하니 저렇게 출력이 됩니닷

테이블 리스트

SHOW tables ;

'class' 데이터베이스 내의 table들을 보여줍니다.

마찬가지로 삭제는

테이블 삭제

DROP TABLE `테이블명` ;

이렇게 오늘은 database, table 생성 및 삭제를 공부했습니다

다음에는 table 내에서 데이터 삽입,변경,삭제를 공부하겠습니닷

요약

-Database-

데이터가 실질적으로 적재되는 테이블들을 분류하는 상위 개념.

구조화된 정보 또는 데이터의 집합.

생성

CREATE DATABASE `데이터베이스명` ;

열람

SHOW DATABASES;

삭제

DROP DATABASE `데이터베이스명` ;

선택

USE `데이터베이스명` ;

-Table-

데이터가 실질적으로 저장되는 저장소.

Schema 란?

테이블에 적재될 데이터의 구조와 형식을 정의 하는 것.

생성

CREATE TABLE table_name (

칼럼명1 data_type,

칼럼명2 data_type

);

테이블 스키마 열람

DESC `테이블명` ;

테이블 리스트

SHOW tables ;

테이블 삭제

DROP TABLE `테이블명` ;

-Data Type-

728x90