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