SQLite3로 가볍게 배우는 데이터베이스: SQL 기초 실습 - WikiDocs
위 교재로 공부를 시작했습니다.
데이터베이스 = DB 가 세상에 나온 이유
우리는 파일을 컴퓨터에 저장합니다. 그 파일은 이미지, 텍스트, 프로그램 다양한 형태로 보관하고 있습니다.
직관적으로 사용하기에는 편리하지만 이미지, 텍스트,프로그램의 양이 많아지게 되면 가독성, 효율성이 좋지 않습니다.
이러한 기존 파일 시스템의 단점을 극복하기 위해 만든 시스템이
"데이터베이스" 입니다. 줄여서 DB로 부르겠습니다.
DB는 데이터를 모델링, 무결성, 동시성의 장점을 가지고 있습니다.
1. 모델링 - 내가 원하는 방식으로 데이터화 시킴
2. 무결성 - 중복되는 데이터가 없어서 오류가 없음
3. 동시성 - 동시간에 다수의 사람들이 정해진 틀의 데이터 이용이 용이함
DB의 종류 - 관계형, 계층형, 그래프형
DB에도 여러 종류가 있습니다.
1. 관 계 형 - 대표적으로 SQL,오라클,포스트그레스QL
2. 계 층 형- 데이터가 수직화 되어 있으며 레코드로 저장, 링크로 연결되어 있습니다.
3. 그래프형 - 데이터가 시각적으로 저장 됩니다.
관계형 DB의 시작이자 꽃 - SQLite3
여러 DB가 있지만 가장 많이 쓰이는 것이 관계형 DB입니다. 그 중에 대중적으로 쓰이는 SQLite3를 공부해봤습니다.
SQLite3의 장점으로는 다음과 같습니다.
1. 보편적임 -> 모르면 도움받기 편함
2. 설치과정이 없음 -> 서버를 설치하는 개념이 아니라, 데이터의 이동 기록을 표현해주는 것 뿐 -> 프로그램이 가볍다는 뜻
3. 무료 -> 만세
4. 데이터 모델이 엑셀과 비슷함 ,
- 테이블을 만든다 -> 컬럼(속성=필드)를 지정한다. -> 로우(레코드)에 데이터를 입력한다.
SQLite3 언어
1. DML - 데이터 조작 언어 = 추가 , 삭제, 갱신, 조회
2. DDL - 데이터 정의 언어 = 생성, 변경, 제거
SQLite3 구문
설치는 아래 사이트를 참고
A02 실습 환경 갖추기 - SQLite3로 가볍게 배우는 데이터베이스: SQL 기초 실습 (wikidocs.net)
필드로는
ID
Name
Birthday
구성했습니다.
구문은
SQL 실행 카테고리에서 입력 가능합니다.
데이터 입력하기
INSERT INTO Person (ID, Name, Birthday)
VALUES (1, '이혜리', '1994-06-09');
데이터 전부 삭제
DELETE FROM Person;
수정이 필요한 데이터에 접근해서 원하는 데이터로 변경하기
INSERT INTO Person VALUES (1, '이혜리', '1994-06-09');
UPDATE Person SET Name = '혜리';
모든 데이터 조회
SELECT * FROM Person;
여러 로우의 데이터 입력하기
INSERT INTO Person (Name, Birthday)
VALUES ('박소진', '1986-05-21'), ('김아영', '1992-11-06');
특정 컬럼의 데이터만 조회하기
SELECT Name FROM Person;
가나다 순으로 데이터 조회하기
SELECT Name FROM Person ORDER BY Name;
가나다 역순으로 데이터 조회하기
SELECT Name FROM Person ORDER BY Name DESC;
특정 데이터를 입력해서 해당 데이터 모든 값 조회하기
SELECT * FROM Person WHERE Name = '박소진';
수정하고 싶은 데이터를 특정해서 수정하는 방법
UPDATE Person SET Name = '소진' WHERE Name = '박소진';
비슷한 데이터를 자동찾기 해주는 방법
SELECT * FROM Person WHERE Birthday LIKE '1986%';
위에 적은 구문은 데이터를 입력하다 보면......능숙해지지 않을까 합니다
당분간은 복붙으로 진행해야겠습니다 :)
'Flutter-플러터 > 플러터 공부' 카테고리의 다른 글
카카오 API 받기 (0) | 2022.11.30 |
---|---|
TextFormField 위젯 (0) | 2022.11.28 |
임시 저장 기능[Shared Preferences] (1) | 2022.11.19 |
[네이버까페] 플러터 초급 스터디 2주차 (0) | 2022.11.18 |
final const (0) | 2022.10.25 |