일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 함수
- 예외
- 우아한테크
- HTML역사
- 웹 브라우저 전쟁
- SQL
- R1C3
- 함수 선언
- 크롤링
- 숫자 형식
- 자바 예외
- Doit입문SQL
- DoitSQL
- 자바 오류
- 생성자
- 배열 3요소
- 키-값 데이터베이스
- 데이터베이스
- html
- 웹브라우저 수용도
- 페이지분석
- 배열 예제
- 예제
- 숫자형식오류
- dbms
- DoIt
- SQL입문
- 자바
- 크롤링 오류
- DoitSQL입문
- Today
- Total
프로그래밍
[SQL 입문] 테이블을 생성하고 데이터 조작하기 본문
테이블을 생성하고 데이터 조작하기
교재: 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 기존 테이블
'SQL' 카테고리의 다른 글
[SQL 입문] 조인 (0) | 2023.06.22 |
---|---|
[SQL 입문] SQL Server에서 다루는 자료형 정리하기 (0) | 2023.06.21 |
[SQL 입문] 데이터 그룹화 다루기 (0) | 2023.06.15 |
[SQL 입문] 와일드카드로 문자열 검색하기 (0) | 2023.06.14 |
[SQL 입문] ORDER BY 문으로 데이터 정렬하기 (0) | 2023.06.13 |