프로그래밍

[SQL 입문] 테이블을 생성하고 데이터 조작하기 본문

SQL

[SQL 입문] 테이블을 생성하고 데이터 조작하기

시케 2023. 6. 21. 12:48
728x90
반응형

테이블을 생성하고 데이터 조작하기

교재:  Do it! SQL 입문

106p ~ 128p

 

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

데이터베이스를 생성할때는 CREATE 문을 삭제할때는 DROP문을 사용한다

 

데이터베이스를 생성하는 CREATE문의 기본 형식

CREATE DATABASES [데이터베이스 이름]

 

데이터베이스를 삭제하는 DROP문의 기본 형식

DROP DATABASES [데이터베이스 이름]

 

테이블 생성하고 삭제하기

테이블을 생성할때도 마찬가지로 CREATE 문을 삭제할때는 DROP문을 사용한다

 

테이블을 생성하는 CREATE문의 기본 형식

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

테이블을 삭제하는 DROP문의 기본 형식

DROP TABLE 테이블명;

테이블 삭제의 경우 데이터베이스 삭제와 다르게 즉시 삭제 실행되므로 주의해야 한다

또한 현재 삭제하려는 테이블이 다른 테이블과 종속 관계이면서부모 테이블인 경우에는 삭제에 실패한다

 

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

데이터 삽입은 INSERT문으로 할 수 있다

INSERT문의 기본 형식

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

열의 개수와 값의 개수가 같아야 하며 각각의 자료형이 같아야 한다

 

데이터 수정은 UPDATE문으로 할 수 있다

UPDATE문의 기본 형식

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

WHERE문을 생략할 수 있지만 해당 테이블의 모든 데이터가 수정되므로 주의해야한다

 

데이터 삭제는 DELETE문으로 할 수 있다\

DELETE문의 기본 형식

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

UPDATE문과 마찬가지로 WHERE문을 생략할 수 있지만 해당 테이블의 모든 데이터가 삭제되므로 주의해야한다

외래키로 연결된 데이터 입력, 삭제하기

관계형 데이터베이스는 데이터의 무결성을 유지해야 하기 때문에 부모 테이블에 없는 데이터를 자식 테이블이 가지면 안되는 것이 원칙이다

이 원칙을 지키므로서 데이터가 잘못입력 되거나 수정, 삭제 되는것을 막을 수 있다(삽입이상, 갱신이상, 삭제이상)

 

ALTER TALBE [자식 테이블명]
ADD FOREIGN KEY (컬럼명) REFERENCES [부모 테이블명(컬러명)];

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

검색 결과를 다른 테이블에 입력할 때는 INSERT문과 SELECT 문을 조합하면 된다

 

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

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

앞에서한 것은 저장하려는 대상 테이블이 이미 생성된 경우이다

새로운 테이블에 검색결과를 저장할 수 있다

 

SELECT 열 INTO 새로운 테이블 FROM 기존 테이블
728x90
반응형
Comments