SQL?
SQL은 구조화된 쿼리 언어
쿼리란 ?
'질의문' 이라는 뜻
검색을 할 때 입력하는 검색어가 일종의 쿼리
SQL을 사용에 필요한 기본 문법
Select
Where
And, Or, Not
Order By
Insert Into
Null Values
Update
Delete
Count
Like
Wildcards
Aliases
Joins
Inner Join
Left Join
Right Join
Group By
데이터베이스 관련 용어
SQL Create DB
SQL Drop DB
SQL Create Table
SQL Drop Table
SQL Alter Table
SQL Not Null
SQL Unique
SQL Primary Key
SQL Foreign Key
SQL Default
SQL Auto Increment
SQL Dates
데이터베이스 관련 명령어
데이터베이스 생성
CREATE DATABASE [데이터베이스_이름];
데이터베이스 사용
USE 데이터베이스_이름;
테이블 생성
CREATE TABLE user (
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(255),
email varchar(255)
);
테이블 정보 확인
DESCRIBE user;
SQL 명령어
SELECT
: 데이터셋에 포함될 특성을 정함
FROM
: FROM 뒤에는 결과를 도출해낼 데이터베이스 테이블을 명시
WHERE
: 필터 역할을 하는 쿼리문
ORDER BY
: 돌려받는 데이터 결과를 어떤 기준으로 정렬하여 출력할지 결정
LIMIT
: 결과로 출력할 데이터의 갯수를 정함
DISTINCT
: 유니크한 값을 받을 때 사용
INNER JOIN
: 둘 이상의 테이블을 서로 공통된 부분을 기준으로 연결
안전성을 보장하기 위한 성절
Atomicity(원자성)
모든 작업이 전부 성공하거나 전부 실패해서 결과를 예측할 수 있어야 됨
Consistency(일관성)
트랜잭션이 일어난 이후의 데이터베이스는 데이터베이스의 제약이나 규칙을 만족해야 됨
Isolation(격리성, 고립성)
다른 트랜잭션으로부터 독립되어야 함
Durability(지속성)
기록이 영구적으로 남아야 됨