SMALL
DB 테이블 생성
테이블을 생성하는 sql 문이다.
create table 테이블명(
컬럼명 데이트타입 조건,
컬럼명 데이트타입 조건,
컬럼명 데이트타입 조건
);
create table topic(
id int(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) not null,
description text null, created datetime not null,
author VARCHAR(15) null,
profile VARCHAR(200) NULL,
PRIMARY KEY(id)
);
ㄴ Primary Key : 기본키
ㄴ not null : null 불가
ㄴ null : null 가능
ㄴ AUTO_INCREMENT : 자동 index 번호 입력.
ㄴ int : 정수형 ㄴ varchar : 문자열 //255 자리 까지
ㄴ text : 문자열 //65535 자리 까지
ㄴ date : 날짜
ㄴ datetime : 날짜 시간
ㄴ time : 시간
ㄴ ~(100) : 100글자
ㄴ PRIMARY KEY : 메인 키, 중복 X
Primary Key : NULL 값을 받아들이지 않습니다. 즉, 기본 키 열에는 NULL 값이 존재할 수 없습니다.
그 외의 기본키 외래키 참조키 등이 있지만 Primary Key 는 행을 고유하게 식별하는 값으로 평균적으로 쓴다.
PRIMARY KEY (기본키할 값) 으로 쓴다. 또한 AUTO_INCREMENT 는 따로 값을 안주고 insert 하면 자동으로 1,2,3,4 이런식으로 값이 순서대로 들어간다.
DB 테이블 데이터 생성
INSERT INTO <테이블 이름> (id,title,<등등>) VALUES (<값1>, <값2>);
create table topic(
id int(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
money int NOT NULL,
PRIMARY KEY(id)
);
INSERT INTO topic (name, money) VALUES ('이름',0);
name 의 컬럼에 '이름', money 의 컬럼에 0 데이터 생성.
sql 문 그대로 테이블에 데이터를 생성 하는 sql 문이다. 처음에 오는 () 는 컬럼명을 쓰고 VALUES 뒤에 () 에는 컬럼명의 값들을 집어 넣는다.
반응형
LIST
'DB' 카테고리의 다른 글
Mysql Load Data 대용량 데이터 삽입 (0) | 2023.08.08 |
---|---|
MySQL vs PostgreSQL (0) | 2023.08.08 |
기본 SQL 문 정리(3) - select, update, delete (0) | 2023.04.24 |
기본 SQL 문 정리(1) (2) | 2023.04.22 |
Mysql (2) | 2023.04.21 |