mysql CRUD

Jinhyeon Son·2020년 5월 23일
0

개념

목록 보기
17/26

CRUD

CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 
Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말

MySQL에서는 다음과 같이 대응된다

  • CREATE : CREATE(database, table), INSERT(record)
  • READ : SELECT
  • UPDATE : UPDATE
  • DELETE : DROP(database, table), DELETE(record)

CREATE

데이터베이스(또는 스키마), 테이블을 만들 때 사용
CREATE DATABASE {db_name} default CHARACTER SET UTF8mb4
CREATE TABLE {table_name} (
	id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR({size}) NOT NULL,
    ...
    )
DESC {table_name} ## 만들어진 db의 속성을 확인한다

INSERT

만들어진 테이블에 레코드를 삽입할 때 사용
INSERT INTO {table_name}({attributes}) VALUES({values})

기본적으로 table의 무슨 속성에 값을 대입할것인지 정의해야한다
정의하지 않을 경우 id값까지 모두 대입하여야 syntax error없이 실행된다

SELECT

테이블에서 레코드를 필터링하여 가져올 때 사용
SELECT {attributes} FROM {table_name}

SELECT문을 통해 레코드의 어떤 속성을 리턴 받을것인지 결정할 수 있다
또한 constraint를 설정해 줌으로서 SELECT문에 추가적인 제약을 걸 수 있는데

SELECT {attributes} FROM {table_name} WHERE {constraint}
SELECT {attributes} FROM {table_name} ORDER BY {ASC/DESC} 

위와 같이 사용하면 WHERE문은 constraint가 True인 record만을 리턴하고
ORDER BY문의 경우 SELECT의 리턴을 오름차순, 내림차순으로 정렬한다

DELETE

테이블에서 레코드를 지울때 사용
DROP DATABASE {db_name}
DROP TABLE {table_name}

DELETE FROM {table_name} WHERE {constraint}

0개의 댓글