[MySQL] INSERT / NULL / DEFAULT / PRIMARY

김민지·2022년 2월 28일
0

SQL 기본

목록 보기
3/10

1. Inserting Data (데이터 추가하기)

INSERT INTO table_name(column_name) VALUES (data);

예시.

INSERT INTO cats(name, age) VALUES ('Jetson', 7);

++ 복수 데이터 한번에 추가하기

INSERT INTO table_name 
            (column_name, column_name) 
VALUES      (value, value), 
            (value, value), 
            (value, value);

2. 추가된 데이터 확인하기

SELECT * FROM table_name

3. NULL and NOT NULL Code

null = "The value is unknown" (zero X)
null을 제한하기 위해 not null 사용

CREATE TABLE cats2
  (
    name VARCHAR(100) NOT NULL,
    age INT NOT NULL
  );

name/age 누락된 데이터 삽입할 경우, warning 나타남.
텍스트 누락되었을 경우 자동 [ ] 처리
숫자 누락되었을 경우 자동 [0] 표시

INSERT INTO cats2(name) VALUES('Texas');

show warnings;
SELECT * FROM cats2;

4. DEFAULT

(1) a table with a DEFAULT

: 데이터 항목 누락 시 DEFAULT로 입력한 값 자동출력
: datatype NULL 입력할 경우 NULL 출력
CREATE TABLE cats3
  (
    name VARCHAR(20) DEFAULT 'no name provided',
    age INT DEFAULT 99
  );

(2) Combine NOT NULL and DEFAULT

: 데이터 항목 누락 시 DEFAULT로 입력한 값 자동출력
: datatype NULL 입력할 경우 error 발생
CREATE TABLE cats4
  (
    name VARCHAR(20) NOT NULL DEFAULT 'unnamed',
    age INT NOT NULL DEFAULT 99
  );

5. PRIMARY

: PRIMARY KEY 로 지정된 datatype => unique id => 중복X

CREATE TABLE unique_cats
  (
    cat_id INT NOT NULL,
    name VARCHAR(100),
    age INT,
    PRIMARY KEY (cat_id)
  );

6. AUTO_INCREMENT

자동으로 넘버링 부여

CREATE TABLE unique_cats2 (
    cat_id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(100),
    age INT,
    PRIMARY KEY (cat_id)
);
profile
Marketer

0개의 댓글