2025/09 20

sql ddl,pk,fk

글자가 저장되는 데이터 타입 = varchar2()날짜가 저장돼있는 데이터 타입 = date()숫자가 저장되어 있는 데이터 타입 = number()뒤에 괄호는 바이트수를 나타낸다. ddl create table로 만들면 alter table로 지운다. • DDL(Data Definition Language)‐ CREATE → create로 만든 거만 무조건 alter로 구조를 고칠 수 있다. 지우려면 drop으로 지운다.‐ ALTER‐ DROP‐ RENAME → 오브젝트 이름을 바꿈.(사용할 일 없다.)‐ TRUNCATE → 테이블 안을 비워라는 말임.세그먼트가 아닌 애들은 존재 안 함. 공간을 할당받으면 안 써도 가지고 있는다. delete로 지워도 공간을 가지고 있는다.truncate는 테이블 지..

카테고리 없음 2025.09.23

sql DML 과 TCL, Transaction과 Lock

INSERT INTO [(컬럼, 컬럼, ... )] VALUES (값, 값, ...); UPDATE 테이블 SET 컬럼 = 값, 컬럼 = 값, ... [WHERE 조건]; - 행단 위. 여러 개 or 하나의 컬럼 - 특정 컬럼의 데이터를 변경할 수 있다 DELETE FROM 테이블 [WHERE 조건];- 테이블의 데이터를 횡단 위로 삭제한다 COMMIT;- 트랜잭션(단위 작업) - COMMIT 하면 트랜잭션이 완료된다. - 모든 명령은 즉시 동작한다 ROLLBACK;- undo segment에 insert, delete 한 내용을 저장한다. ROLLBACK 하면 undo segment에 내용을 기반으로 명령을 취소한다 테이블에 데이터를 삭제하고 TCL을 통해 결과를 확인한다. SQL> SEL..

카테고리 없음 2025.09.22

sql group by, having

sql문은 이걸 거쳐서 실행이 된다. ParsingSyntax 검사 → 문장 검사(잘못 썼으면 다음 단계로 안 간다.)Semantics 검사 → 테이블이 실제로 있는지 확인, 테이블 안에 컬럼이 있는지 확인하는 단계.(없으면 담단계로 안감.)실행 계획(Exectuion Plan) → 이 문장을 어떻게 실행할지 계획하는 단계.(컴파일하는 거랑 비슷함.)ㄴ 똑같은 문장이면 기존에 실행했던 문장인지 비교함.(해쉬코드로 저장된 놈이랑 비교해서 확인함.)실행패치 그룹함수와 GROUP BY 그룹함수 • 여러 행에 컬럼을 기반으로 계산된 값을 제공하는 다중행 함수를 의미한다.ㄴ 테이블에 있는 행을 합쳐서 데이터를 뽑아냄.(행의 개수랑 상관없음.)(값이 하나만 나옴.)ㄴ 평균값, 표준편차 등등 ‐그룹함수에서 ..

카테고리 없음 2025.09.19

php foreach, 2차원 배열

foreach문 → 배열전용 for문(반복문), 배열을 scan 하는 함수 foreach (배열 as $value){실행문;} 또는 foreach (배열 as $key => $value){실행문;} foreach문은 배열의 요소를 하나씩 변수에 전달하면서 배열의 끝까지 반복하는 반복문이다.$value는 배열의 내용을 저장하고 $key는 배열의 킷값을 저장한다.연관 배열의 경우 매우 편리하게 배열의 내용을 참조할 수 있다. 배열 내에 소수합 출력 1){ for($j = 2; $value % $j != 0; $j++){} if($value == $j) $sum = $sum + $value; } } echo("$sum   "); echo..

카테고리 없음 2025.09.18

sql 숫자 함수와 날짜 연산 ,날짜함수,변환함수

숫자 함수함수명기능함수명기능ROUND반올림해서 소수 이하n 자리까지 출력한다. ROUND(m, n)CEILm 보다 큰 가장 작은 정수를 검색한다. CEIL(m)ROUND(123.4567, 3) → 123.457 CEIL(2.34)→ 3TRUNC소수 이하 n 자리 미만을 절삭한다. TRUNC(m, n)FLOORm 보다 작은 가장 큰 정수를 검색한다.FLOOR(m)TRUNC(123.4567, 3) → 123.456 FLOOR(2.34)→ 2MODm을 n으로 나눈 나머지를 계산한다. MOD(m, n)SQRT제곱근을 검색한다. SQRT(m)MOD(10, 4) → 2SQRT(9) → 3POWERm의 n승을 계산한다. POWER(m,n)SIGN음수: -1, 양수: 1, 0 이면0을검색한다. SIGN(m)POWER(..

카테고리 없음 2025.09.18

해킹 실습(Sniffing)

스니핑 ■ 네트워크상에서 자신을 목적으로 하지 않는 패킷을 탐지하는 행위• 프러미스큐어스 모드(Promiscuous mode) → 랜카드를 이걸로 바꾼다.(랜카드가 내가 목적지가 아닌 패킷도 받아서 상위레이어로 전송하는 모드)• 랜카드가 자신이 목적지가 아닌 패킷을 상위 레이어로 전송하는 모드• 유닉스는 OS 레벨에서 제공한다.• 고가용성 패킷 스니핑 장비는 네트워크 감시와 분석을 위해서 사용된다. 프러미스큐어스 모드(Promiscuous mode) # ip link set dev [NIC] promisc on/offon : 활성화off : 비활성화 일반 네트워크에서는 arp스푸핑을 안하면 스니핑을 할 수가 없다nat에서는 그냥 가만 있어도 스니핑이 된다. 다양한 스니핑 프로그램 • 와이어샤크, ..

카테고리 없음 2025.09.16

sql(다중행 서브 쿼리, 다중열 서브쿼리, 집합 연산자, 문자함수)

다중행 서브쿼리 → 애매해서 잘 사용 안 함.SELECT 컬럼 ...FROM 테이블WHERE 컬럼 다중_행_연산자 (SELECT 문장 : Sub query문)......; 서브쿼리에 여러 행이 검색되는 경우 사용한다.‐ 다중행 연산자를 이용한다.‐ 다중행 연산자의 종류 . IN : 나열된(검색된) 값 중에 하나만 일치하면 된다. . ANY : 나열된(검색된) 값 일부와 일치하면 된다. . ALL : 나열된(검색된) 값 전체와 일치해야 한다. IN 연산자를 이용한 다중행 서브쿼리 • 화학과교수의 부임일과동일한 날 입사한 사원의 명단을 검색한다.• 20번 부서원과 동 일한관리자로부터 관리받는 사원을 검색한다. SQL> SELECT eno 사번, ename 이름2 FROM e..

카테고리 없음 2025.09.16