관계형 데이터베이스

2D3·2022년 8월 4일
0

부트캠프 일지

목록 보기
11/15

SQL

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: 둘 이상의 테이블을 서로 공통된 부분을 기준으로 연결

ACID

안전성을 보장하기 위한 성절

Atomicity(원자성)
모든 작업이 전부 성공하거나 전부 실패해서 결과를 예측할 수 있어야 됨

Consistency(일관성)
트랜잭션이 일어난 이후의 데이터베이스는 데이터베이스의 제약이나 규칙을 만족해야 됨

Isolation(격리성, 고립성)
다른 트랜잭션으로부터 독립되어야 함

Durability(지속성)
기록이 영구적으로 남아야 됨

profile
return Success;

0개의 댓글