목록분류 전체보기 (639)
충분히 쌓여가는
데이터를 다루다 보면 검색 결과를 다른 테이블에 입력하고 싶을 수 있다.INSERT ... SELECT 문을 조합하면 검색 결과를 다른 테이블에 입력할 수 있다. INSERT ... SELECT 문의 기본형식INSERT 대상 테이블SELECT 열 FROM 기존 테이블 stock 테이블에서 symbol이 'MSFT'이면서 2021년 1월 1일부터 2021년 1월 31일까지의 데이터를 doit_stock 테이블에 저장하는 쿼리-- 데이터를 저장할 테이블 생성CREATE TABLE doit_stock (date DATETIME,symbol NVARCHAR(255),[open] FLOAT,[high] FLOAT,[low] FLOAT,[close] FLOAT,adj_close FLOAT,volume bigint)..
관계형 데이터베이스는 데이터의 무결성을 유지해야 하므로 부모 테이블에 없는 데이터를 자식 테이블이 가지면 안되는 것이 원칙이다.해당 원칙을 유지하면 데이터가 잘못 입력되거나 삭제되는 것을 방지할 수 있다. 테이블의 종속 관계가 있을 때 외래키가 지정된 상황을 가정외래키는 테이블이 관게를 구성할 때 참조하는 열을 의미하고,[회원] 테이블의 (회원 번호) 열이 기본키(Pirmary Key, PK)이고 [주문] 테이블의 (회원 번호) 열이 외래키(Foreign Key, FK)이다. 실습을 위해 2개의 테이블 생성CREATE TABLE doit_parent (col_1 INT PRIMARY KEY);CREATE TABLE doit_child (col_1 INT);ALTER TABLE doit_childADD F..
DELETE 문으로 데이터 삭제하기DELETE [테이블 이름] WHERE [열] = [조건] DELETE 문의 주의사항으로 WHERE 문의 조건이 누락되면 전체 데이터를 삭제하므로 주의해야 한다. col_1이 14인 데이터만 삭제하는 쿼리DELETE doit_dml WHERE col_1 = 14;SELECT * FROM doit_dml; 테이블에 있는 전체 데이터를 삭제하려면 WHERE 문의 조건을 제거하고 쿼리를 실행한다DELETE doit_dml;SELECT * FROM doit_dml; 테이블 완전 삭제DROP TABLE doit_dml;SELECT * FROM doit_dml;
UPDATE 문의 기본 형식UPDATE [테이블 이름] SET [열1 = 값1, 열2 = 값2, ...]WHERE [열] = [조건] UPDATE 문은 사용 방법이 매우 간단하며 WHERE 문을 생략할 수 있다.!!!WHERE 문의 조건을 누락하면 테이블의 전체 데이터를 수정하므로 사용할 떄 항상 주의해야 한다. col_1이 4인 행의 col_2 열 값을 변경하는 쿼리UPDATE doit_dml SET col_2 = N'데이터 수정'WHERE col_1 = 4;SELECT * FROM doit_dml; UPDATE 문으로 전체 열 데이터 수정하기: WHERE 문 생략UPDATE doit_dml SET col_1 = col_1 + 10;SELECT * FROM doit_dml;