일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 파이썬
- 파이참
- jsoup
- Kotlin
- 안드로이드 스튜디오
- cache
- aging
- 딥러닝
- sealed class
- Android
- jvm
- HTML Parser
- generics
- Android IDE
- GC
- 크롤링
- data class
- process
- 안드로이드 스튜디오 설치
- Anaconda
- Schedule
- 객체지향
- android studio
- InteliJ
- 안드로이드
- GIT
- fixedRateTimer
- thread pool
- PyCharm
- android studio 설치
- Today
- Total
탐비의 개발 낙서장
[SQL] SQL 구조와 문법 본문
SQL 구조
표준 SQL 문법
데이터 조회 SELECT
ex) SELECT 컬럼명1, 컬럼명2 FROM 테이블명;
ex) SELECT * FROM 테이블명;
테이블 구조 참조하기 (DESC)
ex) DESC 테이블명;
검색 조건 지정하기 WHERE
ex) SELECT * FROM 테이블명 WHERE no = 2; //no열의 값이 2인 경우만 조회
ex) SELECT * FROM 테이블명 WHERE name='홍길동';
ex) SELECT * FROM 테이블명 WHERE no <> 2; //no열의 값이 2가 아닌 경우만 조회
ex) SELECT 열1, 열2 FROM 테이블명 WHERE 조건식;
WHERE절 조건 조합하기
ex) SELECT * FROM 테이블명 WHERE 조건1 OR 조건2;
ex ) SELECT * FROM 테이블명 WHERE (a=1 OR a=2) AND (b=1 OR b=2);
⇒ AND는 OR에 비해 우선순위가 높다. 그러므로 괄호를 통해서 우선수위를 바꿀 수 있다.
ex) SELECT * FROM 테이블명 WHERE NOT 조건;
ex) SELECT * FROM 테이블명 WHERE 조건1 AND 조건2;
트랜잭션
트랜잭션
'거래'라는 뜻으로 데이터베이스 내에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적인 작업 단위입니다.
- 데이터베이스 응용 프로그램은 트랜잭션들의 집합으로 정의 할 수 있습니다.
- 여러 단계의 처리를 하나의 처리처럼 다루는 기능입니다.
- 여러 개의 명령어의 집합이 정상적으로 처리되면 정상 종료되지만, 하나의 명령어라도 잘못되면 전체 취소됩니다.
- 트랜잭션을 쓰는 이유는 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구하기 위함이라고 할 수 있습니다.
트랜잭션의 특징
- 원자성 : 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전현 반영되지 않아야 한다는 것
- 일관성 : 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것
- 독립성 : 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 어떤 하나의 트랜잭션이라도, 다른 트랜잭션의 연산에 끼어들 수 없다는 특징
- 지속성 : 트랜잭션이 성공적으로 완료됐을 경우, 결과는 영구적으로 반영되어야 한다는 특징
Join
JOIN 절은 두 개 이상의 테이블에서 관련성이 있는 컬럼에 기초하여 행(Row)을 결합하는 데 사용됩니다.
즉, 두개 이상의 테이블에 대해서 결합하여 나타낼 때 조인이라는 것을 이용한다고 볼 수 있습니다.
SQLite vs MYSQL
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
스파크(Spark)란? (0) | 2019.12.07 |
---|