전체 글 66

sql index생성, index 구조와 이해

인덱스(Index) 생성, 인덱스 구조와 이해 인덱스 = 색인 • 인덱스종류‐ 고유 고유인덱스(Unique Index), 비 고유 인덱스( Non unique Index)‐ 물리구조 B-Tree Index, bitmap Index • 인덱스생성‐ 자동생성 . PK, UK로 지정된컬럼은자동으로생성된다. . Unique Index가 생성된다.‐ 수동생성 . CREATE INDEX 명령을 통해 직접 생성한다. . Non unique Index 가 생성된다. . FK 컬럼에반드시생 성한다. 데이터가 너무 많으면 사용 안 한다. Index 생성과 삭제 CREATE INDEX 인덱스ON 테이블 (컬럼 | 함수 | 수식); DROP INDEX 인덱스; 인..

카테고리 없음 2025.09.25

sql UK, NOT NULL, CHECK, 제약조건 추가,삭제,활성화,비활성화

row_id 행이 저장되어 있는 물리적인 위치row_num 내가 읽어드리는 행의 개수(풀 테이블스캔할 때 주로 사용한다.) 행을 읽는 방법은 2가지 밖에 없다.full table scan → 테이블의 행을 처음부터 끝까지 읽는 것.(행을 전부 읽는 것(block단위로 읽는다.))index scan → pk를 복사해서 정렬을 해둔다. index scan이 더 빠르다. 제약조건 2 UK, NOT NULL, CHECK UK(Unique Key), NOT NULL 설정ㄴ 중복 안되게 해 주는 거. ㄴ 돈과 관련된 컬럼들CREATE TABLE 테이블 (.....CONSTRAINT 제약_조건 UNIQUE (컬럼)); CREATE TABLE 테이블 (컬럼 데이터_타입 CONSTRAINT..

카테고리 없음 2025.09.24

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