목록sql (6)
공부
SET @N = 5; WITH RECURSIVE rgen(n) AS ( SELECT 1 UNION ALL SELECT n + 1 FROM rgen WHERE n < @N ) SELECT n FROM rgen; 결과 n 1 2 3 4 5
변수 타입 설정 DECLARE @변수명 타입 변수값 할당 SET @변수명 = '변수값';
인덱스 생성 CREATE INDEX [인덱스명] ON [테이블명](컬럼1, 컬럼2, 컬럼3...); ALTER TABLE 테이블명 ADD INDEX(컬럼1, 컬럼2, 컬럼3...); 컬럼 순서에 유의해야한다. 인덱스 삭제 DROP INDEX [인덱스 명]; 장점 키 값을 기초로 하여 테이블에서 검색과 정렬 속도를 향상시킨다. 질의나 보고서에서 그룹화 작업의 속도를 향상시킨다. 인덱스를 사용하면 테이블 행의 고유성을 강화시킬 수 있다. 테이블의 기본 키는 자동으로 인덱스가 된다. 단점 Index 생성시 .mdb 파일 크기가 증가한다. 한 페이지를 동시에 수정할 수 있는 병행성이 줄어든다. Index 된 Field에서 Data를 업데이트하거나, Record를 추가 또는 삭제시 성능이 떨어진다. 데이터 변경 ..
INSTR(기준문자열, 부분문자열) - 특정문자가 어느위치에 있는지 알 수 있다. SELECT INSTR('하나둘셋', '둘'); -> 3 출력 SUBSTRING(문자열, 시작위치, 길이) or (문자열 FROM 시작위치 FOR 길이) - 시작위치부터 길이만큼 문자를 반환 SUBSTRING("안녕하세요", 1,2); ->안녕 만 출력된다.
www.mysqltutorial.org/mysql-cast/ MySQL CAST() Function This tutorial shows you how to use MySQL CAST function to convert a value of any type into a value with a specified type. www.mysqltutorial.org cast type의 종류 binary char signed date datetime time unsigned 등 예시) 문자를 숫자로 변환 select cast('1' as unsigned) as num 숫자를 문자로 변환 select cast(2 as char(1)) as str
SELECT DATE_FORMAT(DATETIME, '%Y-%m-%d') FROM 테이블명 datetime 은 기본적으로 날짜와 시간이 다 나오는데 이런식으로 다르게 출력할 수 있다. %Y 년도를 4자리 숫자로 (2006 ,2020) %y 년도를 2자리 숫자로 (06, 20) %M 달의 이름 (January, ..., December) %m 달을 두자리 숫자로 (01, ..., 12) %c 달을 숫자로 (1 , ..., 12) %b 달의 이름을 약어로 (Jan, ..., Dec) %W 요일 이름 (Sunday, Thursday) %w 요일을 숫자로 (0은 sunday, 6은 saturday) %a 요일을 약어로 (Sun, Thu) %D 날짜를 n번째로 (1st, 2nd,..., 31th) %d 날짜를 두..