SQL Server 71

SQL Server 24강 - 문자열 데이터 형식과 저장 공간 비교 (LEN, DATALENGTH)

이번 글에서는 SQL Server의 문자열 데이터 형식인 CHAR, VARCHAR, NCHAR, NVARCHAR가 실제로 얼마나 저장 공간을 차지하는지를 확인해 보았습니다.이를 통해 데이터 형식 선택이 저장 효율에 미치는 영향을 이해할 수 있습니다.📌 예제 코드-- [1] 문자열 형식별 테이블 생성CREATE TABLE char_table ( col_1 CHAR(50), -- 고정 길이, 영문 col_2 VARCHAR(50), -- 가변 길이, 영문 col_3 NCHAR(50), -- 고정 길이, 유니코드 col_4 NVARCHAR(50) -- 가변 길이, 유니코드);-- [2] 각 컬럼에 한 글자만 저장INSERT INTO char_table VAL..

SQL Server 23강 - SELECT INTO를 활용한 테이블 생성 및 데이터 복사

이번 글에서는 SELECT INTO 구문을 이용해 테이블을 새로 생성하면서 동시에 데이터를 복사하는 방법을 실습했습니다.이 방식은 기존 테이블의 구조와 데이터를 그대로 복제하거나, 조건에 맞는 데이터만 추출해 임시 테이블을 빠르게 생성할 때 매우 유용합니다.📌 예제 코드-- [1] 조건에 맞는 데이터를 새로운 테이블로 복사하며 테이블도 자동 생성SELECT * INTO doit_stock2 FROM stock WHERE symbol = 'MSFT' AND date >= '2021-01-01' AND date 💻 실행 결과 예시datesymbolopenhighlowcloseabj_closevolume2021-01-04MSFT220223217.5222.4222.4300000002021-01-05M..

SQL Server 22강 - 다른 테이블에서 조건부 데이터 복사하기

이번 강의에서는 기존 테이블의 데이터를 조건에 맞게 다른 테이블로 복사하고, 복사된 결과를 조회 및 삭제하는 과정을 실습했습니다.이는 데이터 분석, 백업, 테스트용 테이블 생성 등에서 매우 유용한 기법입니다.📌 예제 코드-- [1] 새로운 테이블 생성CREATE TABLE doit_stock ( date DATETIME, symbol NVARCHAR(255), [open] FLOAT, [high] FLOAT, [low] FLOAT, [close] FLOAT, abj_close FLOAT, volume BIGINT);-- [2] 기존 stock 테이블에서 조건에 맞는 데이터만 선택하여 복사INSERT INTO doit_stockSELECT * FROM stock..

SQL Server 21강 - 외래 키(Foreign Key) 설정과 참조 무결성

이번 글에서는 FOREIGN KEY 제약 조건을 이용해 두 테이블 간 관계를 연결하는 방법을 실습했습니다.외래 키는 한 테이블이 다른 테이블의 데이터를 참조하도록 만드는 제약 조건으로, 데이터 간의 일관성과 무결성을 유지하는 데 사용됩니다.📌 예제 코드-- [1] 부모 테이블 생성 (기준이 되는 테이블)CREATE TABLE doit_parent ( col_1 INT PRIMARY KEY);-- [2] 자식 테이블 생성 (참조하는 테이블)CREATE TABLE doit_child ( col_1 INT);-- [3] 외래 키 설정 (doit_child.col_1 → doit_parent.col_1 참조)ALTER TABLE doit_child ADD FOREIGN KEY (col_1) REFE..

SQL Server 20강 - 데이터 삭제 (DELETE 문)

이번 글에서는 테이블에서 특정 행을 삭제하거나 전체 데이터를 제거하는 방법인 DELETE 문을 실습했습니다.데이터 삭제는 신중하게 다루어야 할 작업이며, 조건 유무에 따라 결과가 크게 달라집니다.📌 예제 코드-- [1] 특정 조건(col_1이 4)에 해당하는 데이터 삭제DELETE doit_dml WHERE col_1 = 4;-- [2] 테이블의 모든 데이터 삭제DELETE doit_dml;💻 실행 결과 예시첫 번째 쿼리는 col_1이 4인 한 개의 행을 삭제합니다.두 번째 쿼리는 테이블 doit_dml에 있는 모든 행을 삭제합니다.단, 테이블 자체는 삭제되지 않으며, 구조는 그대로 유지됩니다.💬 코드 설명DELETE FROM [테이블] WHERE [조건]: 조건에 맞는 행만 삭제DELETE FRO..

SQL Server 19강 - 데이터 수정 (UPDATE 문)

이번 글에서는 테이블에 저장된 기존 데이터를 수정하는 방법인 UPDATE 문을 실습했습니다.SQL에서 UPDATE는 조건에 맞는 행의 값을 변경할 때 사용하는 기본 문법입니다.📌 예제 코드-- col_1이 4인 행의 col_2 값을 '데이터 수정'으로 변경UPDATE doit_dml SET col_2 = N'데이터 수정' WHERE col_1 = 4;💻 실행 결과 예시col_1col_2col_31DoItSQL2021-01-01 0:002Python2021-01-02 0:003이것이 자바다2021-01-03 0:004데이터 수정2021-01-04 0:005Name52021-01-05 0:006Name62021-01-06 0:007Name72021-01-07 0:00col_1이 4인 행의 col_2 값이..

SQL Server 18강 - NOT NULL 제약 조건 실습

이번 글에서는 NOT NULL 제약 조건이 적용된 컬럼을 포함한 테이블을 생성하고, 그에 맞게 데이터를 삽입하는 방법을 실습했습니다.NOT NULL은 해당 컬럼에 반드시 값이 있어야 한다는 제약으로, 데이터 무결성을 확보할 때 필수적으로 사용됩니다.📌 예제 코드-- [1] 기존 테이블 제거DROP TABLE doit_dml;-- [2] NOT NULL 제약이 포함된 테이블 생성CREATE TABLE doit_dml ( col_1 INT, col_2 NVARCHAR(50), col_3 DATETIME NOT NULL -- 반드시 값이 있어야 함);-- [3] 유효한 데이터 삽입INSERT INTO doit_dml VALUES (1, 'DoItSQL', '2021-01-01'), ..

SQL Server 17강 - 테이블 초기화 후 다중 데이터 삽입

이번 강의에서는 기존 테이블을 제거한 뒤 새롭게 생성하고, 여러 개의 데이터를 한 번에 삽입하는 방법을 실습했습니다.다중 데이터 입력은 실제 프로젝트나 초기 데이터 세팅 시 매우 유용한 방식입니다.📌 예제 코드-- [1] 기존 테이블 제거DROP TABLE doit_dml;-- [2] 테이블 재생성CREATE TABLE doit_dml ( col_1 INT, col_2 NVARCHAR(50), col_3 DATETIME);-- [3] 다중 행 데이터 삽입INSERT INTO doit_dml VALUES (1, 'DoItSQL', '2021-01-01'), (2, 'Python', '2021-01-02'), (3, N'이것이 자바다', '2021-01-03'), (4..

SQL Server 16강 - 테이블 생성 후 데이터 삽입과 조회 (INSERT, SELECT)

이번 글에서는 SQL Server에서 테이블을 생성한 뒤, 데이터를 삽입하고 조회하는 기본적인 작업 흐름을 실습했습니다.이 과정을 통해 데이터베이스에 실제 데이터를 입력하고 확인하는 방법을 배웠습니다.📌 예제 코드-- [1] 사용할 데이터베이스 지정USE DoItSQL;-- [2] 테이블 생성CREATE TABLE doit_dml ( col_1 INT, col_2 NVARCHAR(50), col_3 DATETIME);-- [3] 데이터 삽입 (컬럼 지정 방식)INSERT INTO doit_dml (col_1, col_2, col_3) VALUES (1, 'DOItSQL', '2021-01-01');-- [4] 데이터 삽입 (컬럼 생략 방식 - 모든 컬럼 순서대로 입력해야 함)INSERT..

SQL Server 15강 - 테이블 생성과 삭제 실습 (CREATE TABLE, DROP TABLE)

이번 글에서는 SQL Server에서 테이블을 생성하고 삭제하는 실습을 진행했습니다.테이블은 데이터베이스 내에서 데이터를 저장하는 기본 단위이며, SQL 실습에서 가장 먼저 다루게 되는 객체입니다.📌 예제 코드-- [1] 테이블 생성 전 사용할 데이터베이스 지정USE DoItSQL;-- [2] 테이블 생성CREATE TABLE doit_create_table ( col_1 INT, col_2 NVARCHAR(50), col_3 DATETIME);-- [3] 테이블 제거DROP TABLE doit_create_table;💻 실행 결과 예시USE DoItSQL: 먼저 사용할 데이터베이스를 DoItSQL로 지정합니다.CREATE TABLE: doit_create_table이라는 이름의 테이..

반응형