데이터베이스(16)
-
SQLite 쿼리 문법 | SQLite AutoIncrement(AI) 초기화 리셋하는 방법
SQLite에서 AutoIncrement는 새로운 행이 추가될 때마다 자동으로 증가하는 고유한 값을 생성하여 데이터의 일관성을 유지하는 데 중요한 역할을 합니다. 하지만 특정 상황에서는 이 AutoIncrement 값을 초기화하거나 재설정해야 할 필요가 생길 수 있습니다.이번 포스팅에서 SQLite에서 AutoIncrement를 초기화하는 다양한 방법과 각 방법의 장단점에 대해 자세히 알아보겠습니다. SQLite의 AutoIncrement 특징INTEGER PRIMARY KEY: SQLite에서는 INTEGER형의 PRIMARY KEY 컬럼을 생성하면 자동으로 AutoIncrement 기능이 활성화됩니다.ROWID: SQLite는 내부적으로 각 행에 대한 고유한 식별자인 ROWID를 부여합니다. INTE..
2024.10.18 -
SQLite 쿼리 문법 | UPDATE, DELETE, DROP TABLE
데이터를 수정, 삭제, 테이블 자체를 삭제하는 UPDATE, DELETE, DROP 명령에 대해 자세히 살펴보겠습니다. 1. UPDATE 문: 데이터 수정하기UPDATE 문은 기존 데이터를 수정하는 데 사용합니다.SQLUPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;코드를 사용할 때는 주의가 필요합니다. table_name: 수정할 테이블 이름SET: 수정할 컬럼과 새로운 값을 지정WHERE: 조건을 만족하는 행만 수정 (WHERE 절을 생략하면 모든 행이 수정됩니다.)예시:SQLUPDATE usersSET age = 32WHERE name = 'John Doe';코드를 사용할 때는 주의가 필요합니다. 위 쿼리는 us..
2024.10.18 -
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 데이터 애널리틱스 : 데이터 분석을 통한 해답 찾기 | 분석을 위한 데이터 집계
VLOOKUP으로 데이터 집계분석을 위한 데이터 집계 데이터 집계 및 집계의 중요성데이터 집계란 여러 개별 데이터를 수집하거나 모아서 하나의 완전한 데이터로 결합하는 과정입니다. 쉽게 말해, 여러 조각의 데이터를 하나의 큰 그림으로 만드는 작업입니다. 1. 집계의 개념집계란 단어는 여러 요소를 모아 하나의 집합체로 만드는 과정을 의미합니다. 예를 들어, 은하수는 별, 먼지, 가스가 모여 이루어진 집합체입니다. 마찬가지로, 데이터 집계는 서로 다른 데이터 소스에서 데이터를 모아서, 하나의 요약된 데이터 모음으로 결합하는 것을 말합니다.2. 데이터 집계의 예시퍼즐 예시: 캐비닛에 여러 개의 퍼즐이 들어있는 상자들이 있다고 가정해 봅시다. 어느 날 선반이 부서지면서 퍼즐 상자들이 넘어지고, 퍼즐 조각들이 사..
2024.09.12