데이터베이스 종류
계층형 데이터베이스
네트워크 데이터베이스
관계형 데이터베이스
NoSQL 데이터베이스
참고자료: https://medium.com/@rpolding/databases-evolution-and-change-29b8abe9df3e
데이터베이스 관리 시스템(DBMS: Database Management System)은 데이터베이스를 관리하는 미들웨어를 의미합니다.
관계형 데이터베이스는 위와 같이 구성된 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체로 이해
관계형 데이터베이스의 특징
관계형 DBMS 예
SQLite
안드로이드의 일부로 포함됨
SQLite DB Browser
SQL은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어입니다.
데이터 정의 언어 (Data Definition Language)
데이터 조작 언어 (Data Manipulation Language)
데이터 제어 언어 (Data Control Language)
문법
CREATE TABLE 테이블이름
(
필드이름1 필드타입1,
필드이름2 필드타입2,
...
)
예제
CREATE TABLE "Users" (
"Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"Name" TEXT NOT NULL,
"Phone" TEXT
);
SQLite DB Browser 실습
데이블 정의
필드 추가 버튼을 클릭하여 다음과 같이 테이블을 정의한 수에 확인 버튼 클릭
문법
1. INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...)
VALUES (데이터값1, 데이터값2, 데이터값3, ...)
2. INSERT INTO 테이블이름
VALUES (데이터값1, 데이터값2, 데이터값3, ...)
예제
INSERT INTO Users (Id, Name, Phone)
VALUES (1, '홍길동', '010-1234-5678');
INSERT INTO Users
VALUES (1, '홍길동', '010-1234-5678');
SQLite DB Browser 실습
다음 SQL문을 입력한 후에, Execute SQL 버튼을 클릭
INSERT INTO Users (Id, Name, Phone) VALUES (1, '홍길동', '010-1234-5678');
INSERT INTO Users VALUES (2, '홍길동', '114');
INSERT INTO Users VALUES (3,'이순신', '011-2772-8282');
데이터 보기 탭을 선택하여 결과 확인
문법
UPDATE 테이블이름
SET 필드이름1=데이터값1, 필드이름2=데이터값2, ...
WHERE 필드이름=데이터값
예제
UPDATE Users
SET Phone = '1234'
WHERE Name = '홍길동';
SQLite DB Browser 실습
탭 열기 아이콘을 클릭하여 새로운 탭을 열고, 다음 SQL문을 입력한 후에, Execute SQL 버튼을 클릭
UPDATE Users SET Phone = '1234' WHERE Name = '이순신';
데이터 보기 탭을 선택하여 결과 확인
문법
SELECT 필드이름
FROM 테이블이름
[WHERE 조건]
예제
SELECT *
FROM Users;
SELECT Name, Phone
FROM Users;
SELECT *
FROM Users;
WHERE Name='홍길동';
SQLite DB Browser 실습
탭 열기 아이콘을 클릭하여 새로운 탭을 열고, 다음 SQL문을 입력한 후에, Execute SQL 버튼을 클릭하여 실행 결과를 확인해 본다.
SELECT * FROM Users;
앞의 다른 SELECT 예제에 대해서도 실행해 본다.
문법
DELETE FROM 테이블이름
WHERE 필드이름=데이터값
예제
DELETE FROM Users
WHERE Name = '홍길동';
DELETE FROM Users;
SQLite DB Browser 실습
탭 열기 아이콘을 클릭하여 새로운 탭을 열고, 다음 SQL문을 입력한 후에, Execute SQL 버튼을 클릭하여 실행 결과를 확인해 본다.
DELETE FROM Users WHERE Phone = '114';
데이터 보기 탭을 선택하여 결과 확인
문법
ALTER TABLE 테이블이름 ADD 필드이름 필드타입
예제
ALTER TABLE Users ADD Height INTEGER;
SQLite DB Browser 실습
탭 열기 아이콘을 클릭하여 새로운 탭을 열고, 다음 SQL문을 입력한 후에, Execute SQL 버튼을 클릭하여 실행 결과를 확인해 본다.
ALTER TABLE Users ADD Height INTEGER;
데이터 보기 탭을 선택하여 결과 확인
문법
DROP Table 테이블이름
예제
DROP TABLE Users;