[TIL] 22.01.28
Data Modeling 1. 모델링 순서 1) 요구사항 분석 2) 개념적 모델링 3) 논리적 모델링 4) 물리적 모델링
Data Modeling 1. 모델링 순서 1) 요구사항 분석 2) 개념적 모델링 3) 논리적 모델링 4) 물리적 모델링
Database 제약 조건 외래키(Foreign Key) : 다른 릴레이션(Table)과 참조 관계를 맺을 때 사용 a. 자식의 Tuple(Row)도 같이 삭제 : ON DELETE CASCADE b. 자식의 Attribute(Column)에 NULL : ON DELETE SET NULL TABLE 수정 컬럼 추가 : ALTER TABLE 테이블명 ADD (Column명 DataType) 컬럼 삭제 : ALTER TABLE 테이블명 DROP COLUMN Column명 컬럼 이름 변경 : ALTER TABLE 테이블명 RENAME COLUMN 기존Column명 To 새로운Column명 컬럼 데이터타입 변경 : ALTER TABLE 테이블명 MODIFY (Column명 DataType) 테이블의 이름을 변경..
Database DML : INSERT, UPDATE, DELETE MVC 디자인패턴 JDBC - region 추가 Department 에 insert, delete 추가 - INSERT INTO 테이블명 (컬럼명1, 컬럼명2, ...) VALUES (값1, 값2, ...) - INSERT INTO 테이블명 VALUES (값1, 값2, ...) - UPDATE 테이블명 SET 수정할 컬럼명1 = 수정할 값1, 수정할 컬럼명2 = 수정할 값2, ... : 테이블의 모든 ROW가 수정 - UPDATE 테이블명 SET 수정할 컬럼명1 = 수정할 값1, 수정할 컬럼명2 = 수정할 값2, ... WHERE 조건식 : 특정한 ROW를 수정 - DELETE ..
Database Join : 한 번의 쿼리문으로 여러개의 테이블의 컬럼들을 한번에 조회 SELECT FROM 테이블명 A {INNER, LEFT || RIGHT || FULL OUTER, NATURAL} JOIN ON (A.컬럼명 = B.컬럼명) || USING(컬럼명) {INNER, LEFT || RIGHT || FULL OUTER, NATURAL} JOIN 테이블명 C ON (A.컬럼명 = B.컬럼명) || USING(컬럼명) WHERE ... GROUP BY ... HAVING ... ORDER BY ... - Inner Join : 조인 조건을 만족하는 컬럼 기준 조회 - Outer Join : 조인 조건을 만족하지 않더라도 조회 하고자 하는 경우, Left Right Full DDL 제약조건 :..
Database Function 그룹함수 : SUM, AVG, COUNT, MAX, MIN 단일함수 : NVL, NVL2 HAVING GROUP BY SubQuery 단일행 서브쿼리 다중행 서브쿼리 : IN, NOT IN, ALL, ANY, EXISTS 주말에 할 일 서브쿼리 예제 LocationController, EmployeeController 생성 FrontController 완성하기
Database * SELECT - WHERE 1) 비교연산자 2) 논리연산자 : and, or 3) NULL 4) BETWEEN (AND) 5) IN (OR) 6) LIKE : 특정 문자열에 일치하는 데이터 조회 - _, % 7) ORDER BY - ASC(오름차순), DESC(내림차순) JDBC * DAO //1. DB 연결 String username = ""; String password = ""; String url = ""; String driver = ""; //2. driver를 메모리에 로딩 Class.forName(driver); //3. DB 연결 Connection con = DriverManager.getConnection(url, username, password); //4. Q..
Database Data Type DML - select SELECT * FROM tab; SELECT * FROM employees; SELECT last_name, salary FROM employees; SELECT hire_date, salary, salary * 12 FROM employees; SELECT SUM(salary), AVG(salary) FROM employees; SELECT * FROM departments; SELECT DISTINCT department_id FROM employees; SELECT salary AS 급여, salary * 12 AS 연봉, first_name "Your Name" FROM employees; SELECT '이름은: ' || FIRST_NAM..
SQL Developer에서 AWS에서 만든 데이터베이스에 연결이 되지 않는 경우 해결 방법 호스트, 포트, Username, Password가 올바르게 입력되어도 DB연결이 안되는 경우는 인바운드 규칙을 추가하지 않았기 때문이다. 1. 보안그룹 페이지 - 보안그룹 검색해서 페이지 들어간 후 인바운드 규칙 편집 버튼을 누른다. 2. 인바운드 규칙 편집 규칙 추가 유형 - 사용자 TCP 선택 소스 - Anywhere-IPv4 선택 설명 - 255.255.255.255 입력 규칙 저장 3. 다시 SQL Developer에서 접속 테스트 해보면 연결 성공!