탐비의 개발 낙서장

[SQL] SQL 구조와 문법 본문

프로그래밍/데이터베이스

[SQL] SQL 구조와 문법

탐비_ 2021. 8. 11. 23:58
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)을 결합하는 데 사용됩니다.

즉, 두개 이상의 테이블에 대해서 결합하여 나타낼 때 조인이라는 것을 이용한다고 볼 수 있습니다.

 

 

https://haenny.tistory.com/34

 

[Oracle] OUTER JOIN 사용방법과 차이점 (LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)

[Oracle] OUTER JOIN 사용방법과 차이점 (LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)   OUTER(외부) JOIN 이란 조인 조건에서 동일한 값이 없는 행도 반환할 때 사용하는 구문이다. 즉 A, B 테이블을 JOIN 할 경..

haenny.tistory.com

 

SQLite vs MYSQL

https://smoh.tistory.com/369

 

[DBMS] SQLite vs MySQL vs PostgreSql: 관계형 DB 시스템의 비교. - (2) MySQL

SQLite, MySQL, PostgreSql을 비교하고 어떤 경우에 어떤 DB가 더 나은 선택인지에 대해 알아봅니다. 이 글은 다음 글을 발췌 및 번역한 글입니다: do.co/3kD2Ybd SQLite vs MySQL vs PostgreSQL: A Comparison..

smoh.tistory.com

 

'프로그래밍 > 데이터베이스' 카테고리의 다른 글

스파크(Spark)란?  (0) 2019.12.07