SQL(26)
-
Index
INDEX 주 사용법 : SELECT시 WHERE 절에 들어가는 컬럼을 Index로 설정 내부 작동 원리 (B-Tree) : 루트노드와 리프노드의 계층적 구조로 루트노드를 이용하여 리프노드에서의 데이터를 빠르게 찾을 수 있는 자료구조 알고리즘 장점 테이블에서 데이터를 검색할때 빠르게 찾을수 있도록 해주는 기능 검색속도가 빨라짐 단점 저장공간을 10% 정도 더 많이 차지 INSERT, DELETE, UPDATE 할때 속도가 느려짐 use employees; select * from salaries limit 5; check index show index from salaries; clustered(정렬목적으로 사용), secondary 속도 측정 : 783ms select * from salaries wh..
2022.03.17 -
Trigger
테이블 생성 create table chat( chat_id int primary key auto_increment, msg varchar(200) ); create table chatBackup( backup_id int primary key auto_increment, chat_id int, msg varchar(200), backupDate timestamp ); chat 테이블에 데이터 추가 insert into chat(msg) values ("hi"), ("hello"), ("what is your name?"); select * from chat; 트리거 만들기 delimiter | create trigger cbackup before delete on chat for each row beg..
2022.03.17 -
SQL : Between, In, Limit
BETWEEN : 범위를 설정해서 데이터 출력 select code, name, population from country where population >= 70000000 and population
2022.03.17 -
Subquery
Subquery 하나의 쿼리 내 포함된 또 하나의 쿼리를 의미 서브 쿼리는 반드시 괄호 안에 있어야 합니다. SELECT, FROM, WHERE, HAVING, ORDER BY 절에 사용 가능합니다. SELECT절의 서브쿼리 : 스칼라 서브쿼리 : SELECT절의 서브 쿼리는 반드시 결과값이 하나의 값 이어야 함. (EX) 누적합의 경우 SELECT 절 서브쿼리 이용 FROM절의 서브쿼리 인라인 뷰 서브쿼리 FROM절의 서브 쿼리는 반드시 결과값이 하나의 테이블이여야 합니다. 서브 쿼리로 만든 테이블은 반드시 별명을 가져야 합니다. SELECT [컬럼 이름] FROM ( SELECT [컬럼 이름] FROM [테이블 이름] WHERE 조건식 ) AS [테이블 별명] WHERE 조건식; WHERE절의 서브쿼..
2022.03.17 -
문자형, 숫자형, 날짜형 함수 정리
문자형 데이터 함수 정리 LOCATE(“A”, “ABC”) : “ABC”에서 “A”는 몇 번째에 위치해 있는지 검색해 위치 반환 SUBSTRING(“ABC”, 2) : “ABC”에서 2번째 문자부터 반환 RIGHT(“ABC”, 1) : “ABC”에서 오른쪽에서 1번째 문자까지 반환 LEFT(“ABC”, 1) : “ABC”에서 왼쪽에서 1번째 문자까지 반환 UPPER(“abc”) : “abc”를 대문자로 바꿔 반환 LOWER(“ABC”) : “ABC”를 소문자로 바꿔 반환 LENGTH(“ABC”) : “ABC”의 글자 수를 반환 CONCAT(“ABC”, “DEF”) : “ABC” 문자열과 “CDF” 문자열을 합쳐 반환 REPLACE(“ABC”, “A”, “Z”) : “ABC”의 “A”를 “Z”로 바꿔 반환..
2022.03.17 -
Data base
데이터 : 컴퓨터가 처리할 수 있는 문자,숫자,소리,그림 따위의 형태로 된 정보 테이블 : 데이터베이스에서 데이터를 형태를 정해 모아 놓은 저장 공간 데이터베이스의 특징 의미 : 테이블 저장해 두는 구조 (스키마) 자료를 구조화하여 저장하기 때문에 , 효율적인 관리가 가능하다. 여러 업무에 여러 사용자가 동시에 사용 가능하다. 사용자가 데이터베이스의 기능을 사용하기 위해서는 응용 프로그램을 활용해야한다. MYSQL 데이터 타입 날짜형 : DATE 문자형 : CHAR(n)-고정 길이 문자열 저장 , VARCHAR(n)-변동 길이 문자열 저장 숫자형 : 정수형(INT), 실수형(FLOAT) MYSQL에서는 해당 저장 공간에 정해진 데이터 타입만 입력 가능함 데이터 베이스 관리 시스템 (BDMS) 다수의 사용..
2022.03.17