일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c언어
- 리버싱
- cmd
- C language
- Code Up
- Volatility
- Memory Forensics
- codeup
- ctf
- 랜섬웨어
- 다운로드
- 멀웨어
- 코드업
- 오늘의 보안동향
- C
- 보안동향
- C 프로그래밍
- 설치
- 악성코드
- 정보보안기사
- 코딩
- SQLD
- 오늘의 보안
- 보안
- Defcon DFIR CTF 2019
- 오늘의 영어
- 리버싱 핵심원리
- sql
- DEFCON
- defcon.mem
- Today
- Total
목록SQLD (9)
오브의 빛나는 별
1. 아래의 쿼리를 만족하는 결과를 가장 잘 설명한 것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY; 1) 어떤 부하 직원보다도 연봉이 높은 상사 2) 어떤 부하 직원보다도 연봉이 낮은 상사 3) 어떤 상사 보다도 연봉이 높은 부하 직원 4) 어떤 상사 보다도 연봉이 낮은 부하 직원 더보기 정답: 1번 - 비교연산자 ANY (서브쿼리) : 서브쿼리의 결과에 존재하는 어느 하나의 값이라도 만족하는 조건. SOME과 동일 - A가 직원, B가 상사. B >= A는 상사의 연봉이 직원보다 큰 결과를 뽑는 SQL문임 (보기 클릭시 정답과 해설..
GROUP BY, HAVING 집계 함수 - 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수 - SELECT 절, HAVING 절, ORDER BY 절에 사용 가능 특수 경우 - 일반적으로 집계 함수는 GROUP BY 절과 같이 사용되지만 아래와 같이 테이블 전체가 하나의 그룹이 되는 경우에는 GROUP BY 절 없이 단독으로도 사용 가능 GROUP BY 사용할 때 - WHERE 절을 통해 조건에 맞는 데이터를 조회했지만 테이블에 1차적으로 존재하는 데이터 이외의 정보, 예를 들면 각 팀별로 선수가 몇 명인지, 선수들의 평균 신장과 몸무게가 얼마나 되는지, 각 팀에서 가장 큰 키의 선수가 누구인지 등의 2차 가공정보도 필요 - GROUP BY 절은 SQL 문에서 FROM 절과 WHERE..
1. '+' 버튼 클릭 2. 이름 작성 3. 사용자 이름 및 비밀번호 작성 4. 테스트 클릭 5. 왼쪽 하단에 '상태: 성공'이 뜨면 정상 6.저장 클릭 7. 접속 클릭
1. oracle sql developer 검색 2. Windows 64-bit with JDK 11 included는 JDK가 포함된 버전으로 2-1 사진과 같이 JAVA 폴더가 없다면 설치 Windows 32-bit/64-bit는 JDK가 없는 버전으로 JDK가 이미 설치되어 있는 경우 설치 2-1. C드라이브 - Program Files 경로에 'JAVA' 폴더가 있는지 확인. 있다면 JAVA 폴더 내 JDK 폴더가 있는지 확인(ex: JRE만 있다면 JDK가 없는 것) 3.위에 동의 체크 누르고 Download 버튼 클릭 4. 회원가입 후 재로그인하여 설치 5. sqldeveloper.exe 실행 6. 아니오 클릭 7. 아래와 같은 창이 뜨면 끝
TCL 트랜잭션 - 데이터베이스릐 논리적 연산단위 - 하나의 트랜잭션에는 하나 이상의 SQL 문장 포함 - 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작 - 그렇기 떄문에 전부 적용하거나 전부 취소. ALL OR NOTHING의 개념 A-> B 100만원 이체 프로세스 1. A 계좌 잔액 조회 2. A 계좌 100만원 차감 3. B 계좌 잔액 조회 4. B 계좌 100만원 추가 트랜잭션: 트랜잭션 시작 이후 실행되는 쿼리를 하나의 작업으로 처리 - 트랜잭션 범위 내에서 실행되는 쿼리 결과는 커밋 전까지는 DB에 반영되지 않음 트랜잭션 커밋(=SAVE): 트랜잭션 시작 이후 에러가 발생하지 않으면 쿼리 결과를 DB에 반영 트랜잭션 롤백(=LOAD): 에러가 발생하면 실행된 쿼리 결과를 D..
관계형 데이터베이스 개요 데이터베이스 - 넓은 의미에서의 데이터베이스는 일상적인 정보들을 모아 놓은 것 자체 - 일반적으로 데이터베이스라고 말할 때는 특정 기업이나 조직 또는 개인이 필요에 의해(부가가치가 발생하는) 데이터를 일정한 형태로 저장해 놓은 것 ex) 학교에서는 학생 관리를 목적으로 학생 개개인의 정보 ex) 기업에서는 직원들을 관리하기 위해 직원들의 이름, 부서, 월급 등의 정보 - 데이터의 약이 많아지고 많은 사용자가 동시에 접근하는 일이 빈번 -> 엑셀 등의 개인용 소프트웨어만으로 관리하기에는 한계 -> DBMS 등장 데이터베이스의 발전 - 1960년대: 플로우차트 중심의 개발 방법을 사용하였으며 파일 구조를 통해 데이터를 저장하고 관리 - 1970년대: 데이터베이스 관리 기법이 처음 태..
데이터베이스: 컴퓨터 세계의 데이터로 변환하기 위한 데이터베이스 모델링 과정 데이터베이스 생명주기 - 요구 조건 분석 단계 - 설계 단계 - 구현 단계 - 운영 단계 - 감시와 개선 단계 데이터베이스 설계 단계 - 요구 조건 분석: 요구 조건 명세서 작성 - 개념적 설계: 개념 스키마, 트랜잭션 모델링, E-R 모델 - 논리적 설계: 목표 DBMS에 맞는 스키마 설계 - 물리적 설계: 목표 DBMS에 맞는 물리적 구조의 데이터로 변환 - 구현: 특정 DBMS의 DDL로 데이터베이스 생성 요구 조건 분석 단계: 시스템의 운영상태 등을 분석하고 사용자들의 요구사항에 대한 분석까지 포함하는 단계 소프트웨어 공학에서의 눈덩이 효과: 분석 단계의 작은 오류 < 시스템 완성 단계의 누적된 오류 인터뷰 진행 절차 -..
정보화 시스템 구축 - 현실 세계에서 일어나는 사건들을 전산화하기 위한 것 - 정보화 시스템 과정에서 구축된 데이터베이스는 현실 세계의 특정 부분을 반영 - 너무 복잡하기 때문에 현실 셰계를 그대로 반영하지는 못함 - 현실 셰계를 개념화, 단순화하여 가시적으로 표현 데이터 모델링(Data Modeling) - 현실 세계의 업무적인 프로세서를 물리적으로 데이터베이스화하기 위한 과정 - 실체와 관계를 중심으로 체계적으로 표현하고 문서화하는 기법 - 정보 시스템의 중심을 데이터의 관점에서 접근하는 데이터 중심의 분석 방법 - 어떤 데이터가 존재하여 업무에서 필요로 하는 정보가 무엇인지를 분석하는 과정 업무 프로세스(현실 세계)에서 개념적 데이터 모델링을 하여 개념화하고, 논리적 데이터 모델링을 통해 단순화, ..