| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 일급 컬렉션
- 일급 객체
- OAuth 2.0
- Dependency Injection
- spring security
- Google OAuth
- synchronized
- java
- builder
- Volatile
- Spring
- factory
- nestjs
- lombok
- middleware
- Today
- Total
목록Database (6)
HJW's IT Blog
0. 사전 지식대부분 알고 있겠지만, DBMS 의 트랜잭션 격리 수준은 4가지로 나뉜다.READ UNCOMITTED: 다른 트랜잭션이 commit 하지 않은 데이터도 보인다. Dirty Read 발생 가능READ COMITTED: 다른 트랜잭션이 commit 한 데이터만 보인다. 하지만 트랜잭션 실행 도중 데이터가 변경될 수 있다. Non Repeatable Read 발생 가능REPEATABLE READ: 트랜잭션에서 하나의 row 를 두번 조회하였을때 결과가 같음을 보장한다. 하지만 다건 조회의 경우 다를 수 있다. Phantom Read 가능SERIALIZABLE: 락을 거는 등, 고수준의 방법을 통해 한번에 하나의 트랜잭션만 해당 데터를 다룸을 보장한다.이러한 '격리'는 데이터의 무결성을 보장하기 ..
EntityObjects, Events, Nouns etc.Basic object that the ER representsAttributesEntity 의 특성ex) Employee 라는 entity의 속성으로, name, ssn, phone_num 등이 있을 수 있다Composite Attribute더 작게 나뉠 수 있는 속성ex) Address 라는 속성이 있을 때, Address 는 StreetAddress, City, State, ZipCode 등으로 나뉠 수 있다.Multivalued Attribute여러 값을 가질 수 있는 속성. Composite Attribute와는 다르다. Composite Attribute는 나누어진 각각의 속성이 각각 다른것을 의미하지만 Multivalue 속성은 같은..
WITH 문과 CASE 문 WITH : 특정 query 에서 만 사용할 테이블을 정의하게 해준다 Query: For each department that has more than 3 employees, retrieve the department number and the number of its employees who are making more than $40000 WITH BIGDEPTS(Dno) AS ( SELECT Dno FROM EMPLOYEE GROUP BY Dno HAVING COUNT(*) > 3) SELECT Dno, COUNT(*) FROM EMPLOYEE WHERE Salary > 40000 AND Dno IN BIGDEPTS GROUP BY Dno; Case 문: 조건을 부여해서 ..
#Comparisons Involving NULL & Three-Valued Logic > NULL : unknown value, not applicable attribute > Three-valued Logic > IS [NOT] NULL ex) Retrieve the names of all employees who do not have supervisors SELECT Fname, Lname FROM EMPLOYEE WHERE Super_ssn IS NULL > IN 연산 > 중첩 질의 (Nested Query) > PROJECT 테이블에서 Dnum 이 5 인요소들의 Pnumber 를 골라 해당하는 Pname 을 출력 SELECT Pname FROM PROJECT WHERE Plocation='Hus..
# Basic Queries in SQL > SELECT > SQL: 테이블이 동일한 튜플 갖는것을 허용한다 >> 제약조건으로 set 을 만들 수 있다 (ex. key constraint, DISTINCT option) 5번 부서에 속한 사람들의 salary를 알고 싶을 경우 Employee table 에서, Dno 가 5인 값의 행을골라, Fname, Lname, Salary 출력 > SELECT : attribute names > FROM : relation names > WHERE : conditional expression (boolean) that identifies the tuples > EXAMPLE: Retrieve the birth..
Chapter 1: DB & DB Users # 기초 개념 - Data: 기록될 수 있는 명시적 정보 - Database: 서로 연관되어 있는 data 의 집합 - Mini-World: DB 에 저장되어 있는 현실의 정보 - Database Management System(DBMS): Database 를 관리하기 위한 sw 시스템 # Database 의 특성 - 현실을 어느정도 반영한다 (Mini World) - 논리적으로 연과노딘 데이터의 집합 - 특정 목적을 가져 설계된다 # DBMS - 사용자들이 DB를 생성 및 유지보수할 수 있도록 하는 프로그램들 - Defining, Constructing, Manipulating, Sharing, Protecting, Maintaining # DB Approa..