목록MySqlDB (103)
투케이2K
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [index 인덱스 생성 및 삭제 수행 실시] 1. 인덱스(index)는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 사용합니다 2. 인덱스는 자주 사용되는 필드 값으로 만들어진 원본 테이블의 사본이라고 생각할 수 있습니다 3. 인덱스를 사용하면 테이블 전체를 읽지 않아도 되므로, 검색과 질의에 대한 처리가 빠르게 이루어집니다 4. 인덱스는 사용자가 직접 접근할 수는 없으며, 검색과 질의에 대한 처리에서만 사용됩니다 5. 인덱스가 설정된 필드 값을 포함한 데이터의 삽입, 삭제, 수정 작업이 원본 테이블에서 이루어질 경우, 인덱스도 함께 수정되어야 합니다 */ -- [인덱스 생성 수행 실시] CREATE I..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [inner join 내부 조인 실행] 1. INNER JOIN : 내부조인으로 값이 일치하는 컬럼을 기준으로 교집합 조인을 수행합니다 2. LEFT OUTER JOIN : 왼쪽 기준 외부 조인을 실시합니다 3. RIGHT OUTER JOIN : 오른쪽 기준 외부 조인을 실시합니다 4. FULL OUTER JOUN : 전체 합집합 조인을 실시합니다 5. 내부조인 문법 : from 절에서 수행 >> [a 테이블] inner join [b 테이블] on [교집합 조건] */ -- [내부 조인 수행 실시] select * from test_user a inner join test_dept b on a.t_dept =..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [select , from , where 서브쿼리 subquery 사용 실시] 1. 서브쿼리 : 쿼리 안에 또 다시 다른 쿼리를 포함하는 것입니다 - ( ) 소괄호 사용 2. select 서브쿼리 : select 절에서 () 소괄호 서브쿼리를 사용하는 것입니다 3. from 서브쿼리 : from 절에서 () 소괄호 서브쿼리를 사용하는 것입니다 4. where 서브쿼리 : where 절에서 () 소괄호 서브쿼리를 사용하는 것입니다 5. 참고 : 서브쿼리를 사용 시 테이블 구분을 위해서 약어로 테이블 이름을 명시해줘야합니다 */ -- [select 서브쿼리 수행 실시] select a.t_name as 이름, (s..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [union , union all 사용해 데이터 병합 실시] 1. union : 데이터를 병합합니다 (자동으로 중복되는 데이터 제거) 2. union all : 데이터를 병합합니다 (중복되는 데이터 표시) 3. 참고 : 데이터 병합을 수행하기 위해서는 컬럼 순서, 데이터 타입이 동일해야합니다 */ -- [union 수행 실시] select '투케이' as 'union' union select '투케이'; -- [union all 수행 실시] select '투케이' as 'union all' union all select '투케이'; [결과 출력] [요약 설명] /* [union , union all ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [group by having 을 사용해 그룹 매핑 및 그룹 조건 지정 후 검색 실시] 1. group by : 동일한 컬럼 데이터간 그룹을 묶습니다 2. having : group by 에서 지정한 그룹에서 조건을 지정할 수 있습니다 3. 로직 : >> where 조건으로 고구려, 부여, 고려에 해당되는 데이터를 출력합니다 >> group by 절을 사용해서 t_dept 동일 데이터간 그룹을 묶습니다 >> having 조건으로 부서인원수가 5이상인 부서만 출력하도록 조건을 작성합니다 */ -- [select 절 수행 실시] select t_dept as 부서, count(t_dept) as 부서인원 from ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [count 사용해 데이터 개수 확인 및 distinct 사용해 중복 제거 데이터 출력 실시] 1. count : 테이블에 저장된 데이터 개수를 출력합니다 2. distinct : 데이터 중에서 중복을 제거한 데이터를 출력합니다 */ -- [count 사용해 컬럼 개수 확인 실시] select count(*) as 전체행개수, count(t_dept) as "t_dept 중복제거 (전) 개수", count(distinct(t_dept)) as "t_dept 중복제거 (후) 개수" from test_user; -- [distinct 중복 제거된 데이터 출력 실시] select distinct(t_dept) as ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [replace 사용해 특정 문자 변경 및 공백 제거 실시] 1. replace : 기존 문자열에서 특정 문자를 변경 및 제거 할 수 있습니다 2. 문법 : replace(커럼 및 데이터, 찾으려는 문자, 변경하려는 문자) */ -- [select 절 수행 실시] select replace('2H2E2L2L2O', '2', '') as 특정문자공백처리, replace('2H2E2L2L2O', '2', '0') as 특정문자치환, replace('h e l l o', ' ', '') as 특정문자공백제거, replace('helloworld', 'world', 'twok') as 특정문자변경; [결과 출력] ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [upper , lower 사용해 대문자 소문자 변경 및 ltrim , trim , rtrim 사용해 공백 제거 실시] 1. upper : 문자열을 대문자로 변경해줍니다 2. lower : 문자열을 소문자로 변경해줍니다 3. length : 문자열을 byte 값으로 길이를 반환해줍니다 4. ltrim : 문자열 기준 왼쪽 공백을 제거해줍니다 5. trim : 문자열 기준 양쪽 공백을 제거해줍니다 6. rtrim : 문자열 기준 오른쪽 공백을 제거해줍니다 */ -- [select 절 수행 실시] select upper('abCD') as 대문자, lower('abCD') as 소문자, length(' abcd '..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [if else , case when then 조건문을 사용해 결과 분기 출력 실시] 1. if (조건, true, false) 문법으로 사용하며, 오라클 decode와 유사한 기능입니다 2. case when [조건] then [만족결과] else [예외 결과] end 방법으로 문법을 사용합니다 3. if 문과 case 문을 사용해서 결과값을 분기처리해서 출력할 수 있습니다 */ -- [if 조건 분기 출력 실시] select if(2= 5 then 'A' when length('twok') >= 4 then 'B' when length('twok') >= 3 then 'C' else 'D' end as "c..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [left , mid , right 사용해 부분 문자 출력 실시] 1. left : 왼쪽부터 지정한 개수의 문자를 출력합니다 2. mid : 시작 인덱스 번지부터 지정한 개수의 문자를 출력합니다 (substr 과 같은 기능) 3. right : 오른쪽부터 지정한 개수의 문자를 출력합니다 4. 참고 : 시작 인덱스는 문자열 1번부터 시작하며, 출력 개수만큼 해당 인덱스를 포함해 출력합니다 */ -- [문자 부분 출력 실시] select 'HelloWorldTwok' as 원본, left("HelloWorldTwok", 5) as "왼쪽에서 5개 출력", mid("HelloWorldTwok", 1, 10) as "..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [substr 사용해 부분 문자 출력 실시] 1. substr : 부분적 위치의 문자를 출력할 수 있습니다 2. 문법 : substr(컬럼 및 데이터, 시작 인덱스, 출력 개수 지정) 3. 참고 : 시작 인덱스는 문자열 1번부터 시작하며, 출력 개수만큼 해당 인덱스를 포함해 출력합니다 */ -- [문자 부분 출력 실시] select substr("HelloWorldTwok", 1, 5) as "1부터5개 출력", substr("HelloWorldTwok", 1, 10) as "1부터10개 출력", substr("HelloWorldTwok", 11, 4) as "11부터4개 출력"; [결과 출력] [요약 설명..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [concat , concat_ws 사용해 문자 결합 실시] 1. concat : 문자 결합을 실시합니다 2. concat_ws : 문자간 결합을 실시하면서, 구분자를 추가합니다 3. 참고 : 오라클 concat은 2개의 문자를 결합하는 반면, mysql은 다중 문자를 결합할 수 있습니다 */ -- [문자 결합 실시] select concat('안녕', '하세요', 'twok') as "concat 문자결합", concat_ws(',', '안녕', '하세요', 'twok') as "concat_ws 문자결합"; [결과 출력] [요약 설명] /* [concat , concat_ws 사용해 문자 결합 실시]..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [ifnull 사용해 널 null 데이터 대체 처리 실시] 1. ifnull : null 데이터인 경우 대체로 데이터를 지정합니다 2. 문법 : ifnull (컬럼 및 데이터, 대체값) 3. ifnull 은 오라클 nvl 과 유사한 기능을 수행합니다 4. ifnull 에서 '' 공백 데이터는 null 이 아닌 데이터로 인식합니다 (주의) 5. 참고 : null 및 공백 데이터를 제외하려면, length 와 ifnull을 사용하면 됩니다 */ -- [ifnull 널 데이터 확인 실시] select ifnull(null, '0') as 널확인, ifnull('data', '0') as 널확인; [결과 출력] [..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [length , char_length 사용해 데이터 길이 확인 실시] 1. length : 문자의 Byte길이를 가져옵니다 2. char_length : 문자의 Byte 수를 계산하지 않고 단순히 몇 개의 문자가 있는지 확인합니다 */ -- [length , char_length 사용해 데이터 길이 확인 실시] select LENGTH('hello') as "LENGTH 영어", CHAR_LENGTH('hello') as "CHAR_LENGTH 영어", LENGTH("안녕") as "LENGTH 한글", CHAR_LENGTH("영어") as "CHAR_LENGTH 한글"; [결과 출력] [요약 설명] ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [limit 사용해 행제한 출력 및 order by 데이터 정렬 실시] 1. limit : 출력되는 결과 행의 수를 제한해서 출력할 수 있습니다 2. limit 은 select 절 마지막에 수행되며 from , where , order by 뒤에 붙을 수 있습니다 3. order by : 특정 컬럼 기준으로 데이터를 정렬 시 사용합니다 4. order by asc : 오름차순 (작은순서) 로 정렬합니다 5. order by desc : 내림차순 (큰순서) 로 정렬합니다 */ -- [limit , order by 사용해 데이터 출력 실시] select * -- from test_user where t_dept =..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [cast 사용해 char , signed , date 데이터 형변환 수행 실시] 1. cast : mysql 에서 데이터 형변환을 수행할 때 사용합니다 2. 문법 : cast (데이터 as 타입) 3. char : 정수 >> 문자로 데이터 형변환을 수행합니다 4. signed : 문자 >> 정수값으로 데이터 형변환을 수행합니다 (음수, 양수 구분) 5. date : 문자, 정수 >> date 로 형변환을 수행합니다 6. 형변환을 수행하는 다른 함수로 CONVERT 가 있습니다 */ -- [cast 형변환 수행 실시] select cast(1 as char) as "cast 문자", cast('2' as sig..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [select where in , between and , like 조건절을 사용해 결과 출력 실시] 1. in : 다중 조건을 지정할 때 사용합니다 (하나만 만족해도 true 반환) 2. and : a와 b의 조건을 모두 true 값을 반환해야합니다 3. between and : 특정 범위 값을 지정할때 사용합니다 (컬럼 between 시작 and 종료) 4. like : 데이터 중에서 특정 문자 포함여부를 확인합니다 ('김%' - (김)으로 시작 / '%김%' - (김) 포함 / '%김' - (김)으로 종료) 5. 로직 : in 조건으로 백제, 신라를 만족하는 조건을 찾은 후 >> 나이가 20 ~ 25 범위..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [DELETE 문을 사용해서 특정 조건 데이터 삭제 및 전체 데이터 삭제 수행 실시] 1. DELETE 문 : 테이블에 저장된 데이터를 삭제할 때 사용하는 조작어입니다 2. 기본 문법 : DELETE FROM [테이블] WHERE [조건] 3. AND : 조건 값이 모두 TRUE를 반환해야합니다 */ -- [전체 데이터 삭제 실시] DELETE FROM TEST_USER; -- [특정 조건 데이터 삭제] DELETE FROM TEST_USER WHERE T_IDX = '99' AND T_NAME = '김회계'; [요약 설명] /* [DELETE 문을 사용해서 특정 조건 데이터 삭제 및 전체 데이터 삭제 수행..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [update 문을 사용해서 다중 컬럼 데이터 수정 및 다중 조건 지정 실시] 1. update : 특정 테이블 데이터를 수정할 때 사용합니다 2. 문법 : update [테이블] set [수정할 컬럼 및 데이터] where [조건] */ update test_user set t_idx = '99', t_age = '35' where t_idx = '101' and t_name = '김회계'; [결과 출력] [요약 설명] /* [update 문을 사용해서 다중 컬럼 데이터 수정 및 다중 조건 지정 실시] 1. update : 특정 테이블 데이터를 수정할 때 사용합니다 2. 문법 : update [테이블]..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [insert 문 사용해 데이터 삽입 실시 - 전체 데이터, 컬럼 부분 데이터] 1. insert 문은 특정 테이블에 데이터를 삽입해줍니다 2. 전체 데이터 삽입 문법 : insert into 테이블 values (데이터); 3. 컬럼 지정 데이터 삽입 : insert into 테이블 (컬럼) values (데이터); */ -- [전체 데이터 삽입] insert into test_user values ('100', '김생산', 'M', '32', '생산부', '010-1234-5678', 'A1-100', '대리', 'O', '4', '독서'); -- [컬럼 지정 데이터 삽입] insert into test_u..