본문 바로가기

Database12

SQL 정의와 종류(DML, DDL, DCL) SQL(Structured Query Language) 정의 SQL은 관계형 데이터베이스에서 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)를 하기 위해 사용하는 언어 단순 스크립트가 아닌 독립된 하나의 개발 언어 SQL(Structured Query Language) 종류 DML (Data Manipulation Language) : 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어 DDL (Data Definition Language) : 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령어 DCL (Data Control Language) : 데이터베이스에 접근하고 객체.. 2022. 3. 4.
SQLite SQLite SQLite - 프로그램에 직접 Embed 됨- 프로그램 내부에서 잦은 파일 접근(fopen)을 최대한으로 적게하고자 만들어진 Database 특징 - 장점- 데이터가 파일 하나이기 때문에 백업이 간단- 용량 걱정이 없음(코어는 25KB 밖에 차지하지 않음)- 크기가 매우 작고, 빠르며 작동하기가 쉬움 - 단점- 원격 사용이 불가능 하며 네트워크 지원이 없음- SQLite는 서버/클라이언트 모델을 지원하는 RDBMS가 아니기 때문에 로컬에서만 사용가능하며 인터넷 응용을 원한다면 별도의 서버 프로그램을 만들어야 함- 동시에 많은 프로세스가 접근할 때 문제가 생길 수 있음 2015. 8. 14.
NoSQL NoSQL NoSQL - Not Only SQL의 약자- 기존 RDBMS 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 자장 기술- RDBMS(MS-SQL, Oracle, Sybase, MySQL) 등과 같이 공통된 형태의 데이터 저장 방식(테이블)과 접근 방식(SQL)을 갖는 제품군이 아니라 RDBMS와 다른 형태의 데이터 저장 구조를 총칭하며, 제품에 따라 특성이 달라 하나의 제품군으로 정의 불가능 특징 - 데이터 간의 관계를 정의하지 않음- 데이터 테이블은 그냥 하나의 테이블이며 각 테이블 간의 관계를 정의하지도 않고 테이블 간의 Join도 불가능- RDBMS에 비해 훨씬 더 대용량의 데이터 저장 가능- 분산형 구조- 하나의 고성능 머신에 데이터를 저장하는 것이 아니라 일반적인 서버 수십 대.. 2015. 8. 14.
데이터 조작어(수정 - UPDATE) 데이터 조작어(수정 - UPDATE) 수정 형식(UPDATE ~ SET) UPDATE 테이블명 SET 수정되어야 할 컬럼명 = 수정되기를 원하는 새로운 값; UPDATE 테이블명 SET 수정되어야 할 컬럼명 = 수정되기를 원하는 새로운 값 WHERE 변경 데이터 조건 컬럼 = 선택 조건 값; 수정 예제 2015. 8. 6.
데이터 조작어(삽입 - INSERT) 데이터 조작어(삽입 - INSERT) 삽입 형식(INSERT INTO ~ VALUES) INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); INSERT INTO 테이블명 VALUES (전체 COLUMN에 넣을 VALUE_LIST); 삽입 예제 - 첫 번째 방식은 입력할 데이터의 컬럼명과 입력되어야 하는 값을 1:1로 매핑하여 입력- 컬럼의 순서는 테이블의 실제 컬럼 순서와 매치할 필요 없음- 정의하지 않은 컬럼은 DEFAULT로 NULL 값이 입력 - 두 번째 방식은 모든 컬럼에 데이터를 입력하는 경우로 컬럼의 순서대로 빠짐없이 데이터가 입력되어야 함 2015. 8. 6.
데이터 정의어(모든 행 제거 - TRUNCATE) 데이터 정의어(모든 행 제거 - TRUNCATE) 모든 행 제거 형식(TRUNCATE TABLE) TRUNCATE TABLE 테이블명 모든 행 제거 예제 - 테이블 구조는 변하지 않고 모든 행을 삭제 2015. 8. 5.
728x90