꾸준히 안타치기

Table 본문

Server & DB

Table

글자줍기 2021. 4. 1. 18:20
반응형

스키마란? 테이블에 적재될 데이터의 구조와 형식을 정의 하는 것 

opentutorials.org/course/195/1537

테이블 생성

1

2

3

4

CREATE TABLE table_name (

칼럼명1 data_type,

칼럼명2 data_type

)

1

2

3

4

5

6

7

8

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`)

);

 

SHOW tables;

 

DESC `테이블명`

 

DROP TABLE `테이블명`

 

데이터타입

CHAR( ) 0 to 255 고정문자 길이
VARCHAR( ) 0~65535 가변 문자 길이
TINYTEXT 최대 255 문자길이
TEXT 최대 65535 문자길이
BLOB 최대 65535 문자길이
MEDIUMTEXT 최대 16777215 문자길이
MEDIUMBLOB 최대 16777215 문자길이
LONGTEXT 최대 4294967295 문자길이
LONGBLOB 최대 4294967295 문자길이

 

TINYINT( ) -128 ~ 127 정수형
0 ~ 255 정수형, UNSIGNED
SMALLINT( ) -32768 ~ 32767, 정수형
0 ~ 65535, 정수형, UNSIGNED
MEDIUMINT( ) -8388608 to 8388607, 정수형
0 to 16777215 , 정수형, UNSIGNED
INT( ) -2147483648 ~ 2147483647 정수형
0 ~ 4294967295, 정수형, UNSIGNED
BIGINT( ) -9223372036854775808 ~ 9223372036854775807, 정수형
0 ~ 18446744073709551615, 정수형, UNSIGNED.
FLOAT 작은 부동소수점
DOUBLE( , ) 큰 부동소수점
DECIMAL( , )  

 

DATE YYYY-MM-DD.
DATETIME YYYY-MM-DD HH:MM:SS.
TIMESTAMP YYYYMMDDHHMMSS.
TIME HH:MM:SS.
ENUM ( ) 정해진 값을 강제
SET  

 

데이터 삽입

1

INSERT INTO `student` VALUES ('2', 'leezche', '여자', '서울', '2000-10-26');

1

INSERT INTO `student` (`id`, `name`, `sex`, `address`, `birthday`) VALUES ('1', 'egoing', '남자', 'seoul', '2000-11-16');

 

 

 

반응형

'Server & DB' 카테고리의 다른 글

php.ini 설정 , 로그안보일 때  (0) 2021.04.26
데이터 조회 , select  (0) 2021.04.26
PHP 기초 정리  (0) 2021.03.30
이미지 파일 업로드하기  (0) 2021.03.29
에디터 붙이기  (0) 2021.03.23
Comments