본문 바로가기

SQL17

모의해킹이란 목차 1. 모의해킹 2. 해킹 분야 3. 웹 해킹 3-1. 목표 3-2. 공격 절차 3-3. 웹 해킹 공격의 종류 3-4. 웹 어플리케이션 보안 취약점 중요도 4. 진단 종류 5. 모의해킹과 웹 취약점 진단 차이 1. 모의해킹 모의라는 뜻은 시뮬레이션이라고도 흔히 말합니다. 모의해킹은 블랙 해커의 해킹 공격을 미리 예방하고자 고객사의 동의하에 공격자 시점에서 해킹해서 취약점을 찾는 일을 합니다. 블랙해커의 시점이 되는 것이지 실제로 상대방의 시스템을 파괴하거나 하지는 않습니다. 2. 해킹 분야 해킹에도 여러 분야가 존재합니다. 시스템 해킹 리버싱 (리버스 엔지니어링) 웹 해킹 암호학 포렌식 네트워크 해킹 클라우드 3. 웹 해킹 (Web Hacking) 웹 사이트의 취약점을 이용해서 공격하는 기술을 의미합.. 2023. 5. 18.
SQL - 레코드 출력 개수 제한 전에 썼던 정리 게시글을 먼저 보시는 것을 추천드립니다. 목차 1. 레코드 출력 개수 제한 2. LIMIT문 - 인자를 한개 사용할 때 3. LIMIT문 - 인자를 두개 사용할 때 1. 레코드 출력 개수 제한 SELECT문과 WHERE문을 이용해서 원하는 레코드를 조회하기 위해 사용합니다. 그래도 과한 레코드가 출력되는 경우가 있습니다. 페이징 처리를 위해 레코드의 출력 개수를 제한하기 위해 표 1과 같이 키워드를 사용합니다. DBMS 키워드 Oracle ROWNUM MsSQL TOP MySQL LIMIT 표 1 : DBMS별 키워드 2. LIMIT문 - 인자를 한개 사용할 때 LIMIT문에서 인자를 한개를 사용해서 레코드의 출력 개수를 제한할 수 있습니다. 예시 코드 LIMIT [레코드_개수] 첫 번째.. 2023. 5. 17.
SQL - ORDER BY문 전에 썼던 정리 게시글을 먼저 보시는 것을 추천드립니다. 목차 1. ORDER BY문 2. ASC (오름차순) 3. DESC (내림차순) 4. ORDER BY 뒤에 숫자 입력 시 5. ORDER BY문 컬럼 개수와 인자 개수 1. ORDER BY문 ORDER BY문은 레코드를 특정 컬럼 기준으로 정렬로 출력할 때 사용합니다. SELECT [컬럼_이름] FROM [테이블_이름] ORDER BY [컬럼_이름] [ASC 또는 DESC] ORDER BY문 2. ASC (오름차순) ASC (Ascending) : 오름차순 ASC 사용 시 ORDER BY문 안에 있는 컬럼을 기준으로 오름차순으로 정렬합니다. 오름차순은 1, 2, 3, 4, 5 순 ※ 만약 ASC나 DESC 둘 중 하나라도 입력을 안 할시 오름차순으.. 2023. 5. 17.
SQL - 서브쿼리 전에 썼던 정리 게시글을 먼저 보시는 것을 추천드립니다. 목차 1. 서브쿼리 2. 스칼라 서브쿼리 3. 인라인 뷰 4. 일반 서브쿼리 (종합 서브쿼리) 5. 단일행 서브쿼리 6. 다중행 서브쿼리 1. 서브쿼리 (SubQuery) SQL 안에 또 다른 SQL을 말합니다. SELECT * FROM [테이블] WHERE [컬럼]=(SELECT * FROM [테이블] WHERE [컬럼]=[값]) 메인 쿼리 서브 쿼리 서브쿼리는 SELECT, FROM, WHERE문에 따른 명칭이 다릅니다. (SELECT, FROM, WHERE문 외에도 INSERT, UPDATE문 등 다양한 SQL문에서도 사용됩니다.) SELECT (SubQuery) FROM (SubQuery) WHERE [컬럼]= (SubQuery) 스칼라 서.. 2023. 5. 17.
SQL - 조건문 전에 썼던 정리 게시글을 먼저 보시는 것을 추천드립니다. 목차 1. 조건문 2. MySQL 사용 예시 1. 조건문 조건의 결과에 따라 값을 반환하는 구문입니다. 해당 구문은 SELECT에서만 가능한 게 아니라 WHERE 등 다른 구문에도 사용 가능합니다. ※ 조건문은 DBMS마다 구문가 다릅니다. 하지만 사용방법은 비슷합니다. DBMS 구 문 Oracle DECODE 함수 CASE WHEN 구문 MsSQL CASE WHEN 구문 MySQL IF 함수, CASE WHEN 구문 예시 코드 CASE WHEN [조건문] THEN [참일 경우] ELSE [거짓일 경우] END 사용 코드 CASE WHEN 1=1 THEN '참입니다.' ELSE '거짓입니다.' END 2. MySQL 사용 예시 사용 코드 SELEC.. 2023. 5. 17.
SQL - 함수 전에 썼던 정리 게시글을 먼저 보시는 것을 추천드립니다. 목차 1. 문자열 함수 2. 문자 / 아스키코드 변환 함수 3. COUNT 함수 4. 길이 함수 1. 문자열 함수 사용자가 설정한 조건에 따라 문자열을 반환하는 함수입니다. ('test', 1, 2)에서 첫 번째 숫자 1은 시작위치이고, 두 번째 숫자 2는 반환할 문자열의 길이입니다. 해당 함수로 출력하면 test의 시작위치는 1이니 첫 번째 자리인 맨 앞에 t부터 시작하고 반환할 문자열의 길이는 2이니 "te"가 출력되게 됩니다. ※ 문자열 함수는 DBMS마다 함수가 다릅니다. 하지만 사용방법은 동일합니다. 스펠링만 다릅니다. DBMS 함 수 사용방법 Oracle SUBSTR SUBSTRB 함수(문자열, 시작위치, 길이) MsSQL SUBSTRI.. 2023. 5. 16.
SQL - 연산자 전에 썼던 정리 게시글을 먼저 보시는 것을 추천드립니다. 목차 1. 연산자 종류 2. 산술 연산자 3. 비교 연산자 4. 논리 연산자 5. 비트 논리 연산자 6. 연결 연산자 7. IN 연산자 8. LIKE 연산자 1. 연산자 종류 SQL 연산자는 산술 연산자, 비교 연산자, 논리 연산자, 비트 논리 연산자, 연결 연산자, IN 연산자, LIKE 연산자 등이 있습니다. 2. 산술 연산자 연 산 자 의 미 우선순위 + 더하기 7 - 빼기 7 * 곱하기 6 / 나누기 6 ※ 산술 연산자의 우선순위 중 같은 것끼리는 각각의 BDMS에 따라 다 다릅니다. 예를 들어 곱하기와 나누기의 우선순위가 둘 다 1이면 곱하기가 먼저입니다. MySQL 연산자의 우선순위는 http://www.tcpschool.com/mysq.. 2023. 5. 16.
SQL - 기본 문법과 활용 전에 썼던 정리 게시글을 먼저 보시는 것을 추천드립니다. 이번 게시글에 나오는 SQL 기본 문법은 MySQL 기준입니다. (다른 DBMS도 문법 자체는 유사하지만 다른 경우도 있습니다.) 목차 1. CREATE 2. DROP 3. INSERT 4. SELECT 5. UPDATE 6. DELETE 1. CREATE 구문 해당 구문은 DB와 테이블 모두 사용이 가능합니다. CREATE 구문 데이터베이스 생성 예시 코드 CREATE DATABASE [DB_이름]; 사용 코드 CREATE DATEBASE test_db;​ 테이블 생성 예시 코드 CREATE TABLE [테이블_이름] ([컬럼_이름] [타입] [조건]); 사용 코드 CREATE TABLE test_table (name varchar(256) nu.. 2023. 5. 16.
질의문 (Structured Query Language : SQL) 전에 썼던 정리 게시글을 먼저 보시는 것을 추천드립니다. 목차 1. 질의문(SQL) 2. 동작 방식 3. SQL 문법 종류 1. 질의문(Structured Query Language : SQL) 직역을 하면 구조화된 질의 언어로 관계형 데이터베이스(RDB)에 정보를 관리하기 위한 프로그래밍 언어입니다. 2. 동작 방식 아래 그림 1과 같이 DB에 SQL을 통해서 정보를 관리할 수 있습니다. SQL client program을 통해서 질의할 수 있고, PHP, Java 등의 언어를 통해서 질의할 수 있습니다. 3. SQL 문법 종류 총 3가지로 분류됩니다. A. 데이터 정의 언어 (Data Definition Language : DDL) 예 : CREATE(테이블 생성), DROP(테이블 삭제), ALTE.. 2023. 5. 16.

// code block - line num // code block - copy // code block - lan