DBMS/MySQL 정리

[MySQL] 테이블 생성하고 데이터 조작하기

웹코린이 2023. 6. 22. 08:49
728x90

데이터베이스 생성하고 삭제하기

  • 데이터베이스를 생성하려면 CREATE 문을 사용한다.
  • 데이터베이스를 삭제하려면 DROP 문을 사용한다.

 

데이터베이스를 생성하는 CREATE 문 선언 방법

CREATE DATABASE [데이터베이스 이름];

 

데이터베이스를 삭제하는 DROP 문 선언 방법

DROP DATABASE [데이터베이스 이름];

 

CREATE 문으로 테이블 생성 방법

CREATE TABLE 테이블 이름(
열1 자료형,
열2 자료형,
...
);

 

 

테이블에 데이터 삽입, 수정, 삭제하기

  • 데이터를 삽입하기 위해 INSERT 문을 사용한다.
  • 데이터를 수정하기 위해 UPDATE 문을 사용한다.
  • 데이터를 삭제하기 위해 DELETE 문을 사용한다.

 

INSERT 문의 선언 방법 

INSERT INTO 테이블 [열1, 열2, ...] VALUES [값1, 값2, ...]

 

UPDATE 문의 선언 방법

UPDATE [테이블 이름] SET [열1 = 값1, 값2, 값3, ...]
WHERE [열] = [조건]

 

DELETE 문의 선언 방법

DELETE [테이블 이름] WHERE [열] = [조건]

 

외래키로 연결된 데이터 입력, 삭제하기 (부모, 자식 테이블 입력 및 삭제)

 

 부모, 자식 테이블 생성

CREATE TABLE doit_parent (col_1 INT PRIMARY KEY);
CREATE TABLE doit_child (col_1 INT);

ALTER TABLE doit child
ADD FOREIGN KEY (col_1) REFERENCES doit_parent(col_1);

 

부모, 자식 테이블 삭제

  • 외래키가 설정된 테이블을 삭제할 때 오류 발생을 방지하기 위해서는 자식 테이블을 먼저 삭제한 후 부모 테이블을 삭제해야 한다.
-- 자식 테이블을 삭제한 뒤부모 테이블 삭제
DROP TABLE doit_child
DROP TABLE doit_parent

 

 

다른 테이블에 검색 결과 입력하기

 데이터를 다루다 보면 검색 결를 다른 테이블에 입력하고 싶을 수 있는데, 그 때 INSERT...SELECT 문을 조합하여 사용한다.

 

선언 방법

INSERT 대상 테이블
SELECT 열 FROM 기존 테이블

 

새 테이블을 생성하며 검색 결과 입력하기

 검색 결과가 여러 테이블에서 조인한 것이고 열의 개수가 많을 때 매번 자료형을 확인하고 테이블을 생성한 다음 검색 결과를 입력하기는 쉽지 않기 때문에, 테이블의 데이터를 복사할 때 자주 사용하는 방법이다.

 

선언 방법

SELECT 열 INTO 새로운 테이블 FROM 기존 테이블

 

728x90