분류 전체보기(147)
-
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 -
PostgeSQL 소개 | 다운로드 및 설치 방법
PostgreSQL 소개확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS) PostgeSQL의 특장점- 유연한 객체 생성다른 관계형 데이터베이스 시스템과 달리, 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 SQL 차원에서 제공한다.이런 특징은 단순한 자료 저장소로써의 기능을 넘어 마치 하나의 새로운 프로그래밍 언어처럼 개발자의 창의성에 따라 무한한 기능을 손쉽게 구현할 수 있도록 한다.- 상속java 또는 C++ 프로그래밍 언어와 같이 테이블을 만들어 그 테이블 상속 기능을 이용해 하위 테이블을 만들 수 있다. 테이블에 저장된 자료는 상위 테이블을 조회하면, 해당 테이블의 하위 테이..
2024.10.08