SQL Server 80

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이라는 이름의 테이..

SQL Server 14강 - 데이터베이스 생성과 삭제 (CREATE DATABASE, DROP DATABASE)

이번 글에서는 SQL Server에서 데이터베이스를 생성하고 삭제하는 방법을 실습해 보았습니다.데이터베이스는 데이터를 저장하고 관리하는 가장 큰 단위이며, 이를 자유롭게 만들고 제거할 수 있어야 본격적인 SQL 실습이 가능해집니다.📌 예제 코드-- 데이터베이스 생성CREATE DATABASE TestDB;-- 데이터베이스 삭제 전, master 데이터베이스로 전환USE master;-- 데이터베이스 삭제DROP DATABASE TestDB;💻 실행 결과 예시첫 번째 명령은 TestDB라는 이름의 새로운 데이터베이스를 생성합니다.두 번째 명령은 현재 연결 중인 데이터베이스에서 벗어나기 위해 master 데이터베이스를 사용하도록 설정합니다.세 번째 명령은 TestDB 데이터베이스를 완전히 제거합니다.이때..

SQL Server 연습문제 - 연도 및 섹터별 symbol 수 집계 및 조건 필터링

📖 문제 1nasdaq_company 테이블에서 ipo_year(상장 연도)를 기준으로, 등록된 symbol의 개수를 조회하세요. 결과는 ipo_year를 기준으로 내림차순 정렬하세요.📦 예제 테이블 정보CREATE TABLE nasdaq_company ( symbol VARCHAR(10), company_name VARCHAR(100), ipo_year INT, last_crawel_date DATETIME, close_price DECIMAL(10, 2), sector VARCHAR(100));📌 예제 정답SELECT ipo_year, COUNT(symbol) AS symbol_countFROM nasdaq_companyGROUP BY ipo_yearORDER BY ipo_year D..

[ 33일차 2~13 ] 수업 정리 - SQL

🖥️ 수업 개요오늘은 SQL에서 정렬, 패턴 검색, 상위 N개 출력, OFFSET, 그리고 그룹화(Group By) 기능을 중심으로 학습하였습니다. 특히 LIKE, ORDER BY, TOP, OFFSET, GROUP BY, HAVING 절의 실습을 통해 다양한 형태의 데이터 필터링과 집계 방법을 배웠습니다.📌 주요 실습 정리🔍 NULL 조건 조회SELECT * FROM nasdaq_company WHERE sector IS NULL;SELECT * FROM nasdaq_company WHERE sector IS NOT NULL;🔽 정렬 (ORDER BY)SELECT * FROM nasdaq_company ORDER BY symbol;SELECT * FROM nasdaq_company ORDER B..

국비 2025.05.30

SQL Server 13강 - DISTINCT vs GROUP BY

이번 글에서는 SQL에서 중복을 제거하는 두 가지 방법, DISTINCT와 GROUP BY에 대해 학습했습니다.두 구문 모두 중복 데이터를 제거하는 데 사용되지만, 용도와 특징에는 차이점이 있습니다.📌 예제 코드-- 중복 제거된 sector, industry 조합 조회 (단순 추출)SELECT DISTINCT sector, industry FROM nasdaq_company;-- 그룹화된 sector, industry 조합 조회 (집계 가능)SELECT sector, industry FROM nasdaq_company GROUP BY sector, industry;💻 실행 결과 예시위 두 쿼리는 결과만 보면 거의 동일해 보일 수 있지만, 실제로는 의미와 사용 용도가 다릅니다.첫 번째 쿼리는 secto..

반응형