SQL(12)
-
SQLite 쿼리 문법 정리 | SELECT 문, WHERE, ORDER BY, LIMIT, GROUP BY, HAVING 절 JOIN 과 INSERT, UPDATE, DELETE
SQLite는 가볍고 간편하게 사용할 수 있는 임베디드 데이터베이스로, 특히 개인 프로젝트나 모바일 앱 개발에 많이 사용됩니다. SQLite에서 사용하는 쿼리 문법을 쉽고 명확하게 설명하고자 합니다. 1. SELECT 문: 데이터 조회하기가장 기본적인 쿼리 문법으로, 테이블에서 원하는 데이터를 가져오는 데 사용합니다.SQLSELECT column1, column2, ...FROM table_name;코드를 사용할 때는 주의가 필요합니다. column1, column2, ...: 조회할 컬럼 이름을 지정합니다.table_name: 데이터를 가져올 테이블 이름을 지정합니다.예시:SQLSELECT name, age FROM users;코드를 사용할 때는 주의가 필요합니다. 위 쿼리는 users 테이블에서 na..
2024.10.18 -
SQLD 자격증 정보 및 이론 학습 | 관리 구문(DDL, DML, TCL, DCL)
관리구문 관리구문 DDL (Data Definition Language) DROP 명령어데이터 베이스 객체를 삭제하는데 사용되며, 테이블, 인덱스, 뷰, 트리거 등을 삭제할 수 있으며 삭제된 객체는 복구할 수 없습니다. DROP TABLE Employees;Employees 테이블을 삭제합니다. 테이블이 삭제되면 해당 테이블에 저장된 데이터와 테이블 구조도 모두 삭제됩니다.DROP 명령어의 옵션 CASCADE : 참조 무결성을 유지하기 위해 테이블을 삭제할때 이 테이블을 참조하는 모든 외래키 제약 조건을 함께 삭제합니다. DROP TABLE Departments CASCADE;Departments 테이블을 삭제하고 이 테이블을 참조하는 모든 외래 키 제약 조건도 함께 삭제합니다. TRUNCATE 명령어테..
2024.10.18 -
SQLD 자격증 정보 및 이론 학습 | 데이터 모델과 SQL(정규화, 반정규화)
데이터 모델링과 SQL 정규화 vs 반정규화정규화(Normalization) : 데이터베이스에서 데이터를 효율적으로 저장하고 중복을 최소화 하기위해 테이블을 구조화하는 과정, 정규화의 주요 목표는 데이터 일관성을 유지하고 저장소의 무결성을 보장하는 것반정규화(Denormalization) : 반정규화는 성능 향상을 위해 정규화된 데이터베이스 구조를 일부러 역행하는 과정, 정규화된 구도는 데이터 무결성을 유지하는데 도움이 되지만 쿼리 성능이 떨어질 수 있음, 반정규화는 이러한 성능 문제를 해결하기 위해 데이터를 중복 저장하거나, 데이터 조인을 줄이는 등의 방법을 사용 정규화(Normalization)정규화를 하면 일반적으로 조회 성능은 향상되거나 하락(테이블이 많이 분리되기 때문에 원하는 결과를 얻으려면 ..
2024.10.18 -
SQLD 자격증 정보 및 이론 학습 | 데이터 모델링의 이해(엔터티, 인스턴스, 속성, ERD, 식별자)
SQLD 자격증 정보SQL 개발자 자격시험 객관식 50문항합격기준 총점 60점 이상, 과락 기준 과목별 40% 미만 데이터 모델링의 이해 SQL 기본 및 활용10문항, 배점 20점40문항, 배점 80점- 데이터 모델링의 이해 : 데이터 모델의 이해, 엔터티, 속성, 관계, 식별자- 데이터 모델링과 SQL : 정규화, 관계와 조인, 트랜잭션, NULL 속성 이해, 본질 식별자와 인조식별자- SQL 기본 : 관계형 데이터베이스, SELECT문, 함수, WHERE절, GROUP BY, HAVING 절, 조인, 표준 조인- SQL 활용 : 서브 쿼리, 집합 연산자, 그룹함수, 윈도우 함수, TOP N 쿼리, 계층형 징의와 셀프 조인, PIVOT 절과 UNNPIBOT절, 정규 표현식- 관리 구문 : DML, DD..
2024.10.18 -
[Coursera Google] GCC 데이터 애널리틱스 : 데이터 분석을 통한 해답 찾기 | 데이터 계산
데이터 계산 시작하기데이터 계산 1. 데이터 분석에서의 효율성SQL 사용의 중요성: Google에서의 경험을 공유하며, SQL을 통해 데이터를 가져오고 분석하는 것이 업무 효율성을 크게 향상시켰다는 내용을 강조합니다.효율적 작업: 분석 시간 단축과 성과 향상을 위해 SQL을 활용한 사례 소개.2. 스프레드시트 기본 계산식기본 계산식: 스프레드시트의 기본 계산식을 살펴보고 이를 활용해 효율적인 계산을 진행합니다.IF 함수: 조건부 수식을 통해 특정 조건을 충족하는 데이터를 필터링하고 계산할 수 있는 방법을 다룹니다.3. SUMPRODUCT 함수SUMPRODUCT의 활용: 덧셈과 곱셈을 한 번에 처리하여 분석 속도를 5배 이상 향상시키는 방법을 소개합니다.4. 피벗 테이블피벗 테이블 복습: 피벗 테이블을 ..
2024.09.13 -
[Coursera Google] GCC 데이터 애널리틱스 : 데이터 정리 | SQL을 사용한 데이터 정리
SQL을 사용하여 데이터 정리 SQL 기능 이해 SQL이란 무엇인가?SQL(Structured Query Language, 구조적 쿼리 언어)은 데이터베이스와 상호작용하고 데이터를 처리하는 데 사용되는 언어입니다. 데이터 애널리스트는 SQL을 통해 대량의 데이터 세트를 효율적으로 처리하고, 수조 개의 행을 몇 초 만에 다룰 수 있습니다. 이를 통해 방대한 데이터를 빠르고 정확하게 처리할 수 있는 SQL의 강점이 부각됩니다.예를 들어, 전 세계 80억 명의 이름이 담긴 데이터 세트를 처리할 때 사람이 이를 모두 읽는 데 101년이 걸리지만, SQL은 이를 단 몇 초 만에 처리할 수 있습니다. 이는 스프레드시트와 같은 도구로는 처리하기 힘든 대규모 데이터를 SQL로 처리하는 이유 중 하나입니다. SQL의 역..
2024.09.05 -
[Coursera Google] GCC 데이터 애널리틱스 : 탐색을 위한 데이터 준비 | 데이터베이스 : 데이터가 보관되는 공간
데이터베이스 작업 데이터베이스에 관한 모든 내용 데이터베이스란 무엇인가?데이터베이스는 컴퓨터 시스템에 저장된 구조화된 데이터의 모음입니다. 이 데이터는 검색, 업데이트, 삭제, 추가 등의 조작을 위해 구조화되어 있으며, 이를 통해 특정 요구 사항에 맞는 데이터를 효율적으로 관리하고 분석할 수 있습니다. 데이터베이스는 기업의 의사결정, 연구, 고객 관리, 운영 효율성 향상 등을 위해 사용됩니다. 메타데이터란 무엇인가?메타데이터는 '데이터에 대한 데이터'를 의미합니다. 즉, 메타데이터는 데이터의 맥락, 속성, 구조 등을 설명하는 정보를 포함합니다. 예를 들어, 한 데이터베이스에 저장된 고객 정보 데이터에는 고객의 이름, 주소, 전화번호와 같은 실제 데이터가 포함되어 있지만, 메타데이터는 이러한 데이터가 어떤..
2024.08.29