전체 글(9)
-
[SQLD]11월 6일 공부
트랜잭션(Transaction)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. [트랜잭션 - A.C.I.D] Atomicity (원자성) - 트랜잭션 내의 모든 명령은 모두 완벽히 수행되어야 하며, 어느 하나라도 에러가 발생하면 모두 취소되어야 한다. 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 예를 들어, 자금 이체는 성공할 수도 실패할 수도 있지만 보내는 쪽에서 돈을 빼 오는 작업만 성공하고 받는 쪽에 돈을 넣는 작업을 실패해서는 안된다. 원자성은 이와 같이 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다. Consistency (일관성) - 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유..
2021.11.06 -
[SQLD]준비과정
[Null의 정의] 널(null)은 알 수 없는 값 0(zero)도 공백("")문자도 아님 널을 포함한 사칙연산의 결과는 널 숫자를 0으로 나누면 에러가 발생되지만, 널로 나누면 널 is null, is not null 만으로 비교 가능 [제약조건] Not Null - 칼럼이 NULL 값을 포함하지 못하도록 지정 Unique - 칼럼값이 해당 테이블 전체에서 유일한 값 (Null값 입력가능) Primary Key - Not Null & Unique Foreign Key - 입력되어야 할 값이 다른 테이블의 컬럼 값을 참조 Check - 해당 조건을 만족하는 값으로만 입력을 제한 [물리적 테이블명] 대소문자 구분하지 않는다. 테이블과 COLUMN은 대소문자를 구분하지 않지만 데이터는 대소문자를 구분한다. ..
2021.11.04 -
SQL 기본 명령어 분류
SQL 기본 명령어는 4가지로 분류됩니다. * 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL), 트랜젝션 제어어(TCL) ========================================================= 데이터 정의어(Data Definition Language) : 테이블 생성, 변경, 삭제 DDL은 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 제거할때 사용 CREATE - 새로운 데이터베이스 관계 (테이블) View, 인덱스 , 저장 프로시저 만들기.( DB에 각종 오브젝트생성 ) ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경 RENAME - 오브젝트의 이름을 변경 DROP - 이미 존재하는 데이터베이스 관계 ( 테이블 ) ..
2021.10.30 -
[스파르타코딩클럽]SQL명령문 정리...
데이터베이스는 CRUD에 해당하는 기능을 지원해요. C (Create): 데이터의 생성을 의미합니다 R (Read): 저장된 데이터를 읽어오는 것을 의미해요 U (Update): 저장된 데이터를 변경! D (Delete): 저장된 데이터를 삭제하는 것을 의미해요 =================================== where 컬럼 명 = '조건'
2021.10.26 -
[스파르타코딩]4주차 SQL
Subquery 하나의 SQL 쿼리 안에 또다른 SQL 쿼리가 있는 것을 의미합니다. =============================================== users 와 orders 의 inner join으로! select u.user_id, u.name, u.email from users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' 1. 우선 kakaopay로 결제한 user_id를 모두 구해보기 → `K` 라고 합시다. select user_id from orders where payment_method = 'kakaopay' 2. 그 후에, user_id가 `K` 에 있는 유저들만..
2021.10.24 -
[스파르타코딩클럽]3주차 SQL
Join - 두 개의 테이블을 연결해서 볼 수 있어요. 테이블은 용도별로 묶어 두었기 때문에 분리되어있다. ================================================== Join이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미해요. 예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어요! SQL의 Join은 엑셀의 vlookup과 동일하다고 생각하시면 됩니다 :-) ================================================== Join의 종류: Left Join, Inner Join Left Join SELECT * FROM users u le..
2021.10.24