목록MySQL (117)
투케이2K
[개발 환경 설정] 개발 툴 : 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..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [create table , drop table 사용해 테이블 생성 및 삭제 실시] 1. CREATE TABLE : 테이블 생성을 실시합니다 2. DROP TABLE : 테이블 삭제를 실시합니다 3. 테이블 생성 예시 : CREATE TABLE [테이블 명] ( [컬럼명칭] [데이터 타입] [제약 조건 - 다중 가능] ); 4. 테이블 삭제 예시 : DROP TABLE [테이블 명] [제약 조건] */ /*[테이블 생성]*/ CREATE TABLE TEST_USER ( T_IDX VARCHAR(5) NOT NULL, T_NAME VARCHAR(20) NOT NULL, T_SEX VARCHAR(20) NOT NU..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [date format - now , sysdate 사용해 현재 시간 24시간 기준 출력 실시] 1. DATE_FORMAT(날짜, 포맷) 으로 문법을 사용합니다 2. SYSDATE() : 함수가 실행되는 시점의 시각을 반환합니다 3. NOW() : 하나의 쿼리 단위로 실행되는 시점의 시각을 반환합니다 4. 대문자 Y : 연도 4자리값을 반환합니다 5. 소문자 m : 12월 까지 단위를 숫자로 표시해줍니다 (2자리) 6. 소문자 d : 일 단위를 숫자로 표시해줍니다 (2자리) 7. 대문자 H : 24 시간 기준으로 시간을 표시해줍니다(2자리) 8. 소문자 i : 분 단위를 숫자로 표시해줍니다 (2자리) 9. 소문..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [Mysql에서 dual 가상 테이블 사용하는 방법] 1. 오라클 등 dbms에서는 가상 테이블을 사용하기 위해서 dual을 사용해야합니다 2. mysql 에서는 dual 키워드가 없어도 select 절을 수행 (F9) 하면 결과를 확인할 수 있습니다 3. as : 별칭을 지정합니다 (alias) */ SELECT '투케이' AS 이름; [결과 출력] [요약 설명] /* [Mysql에서 dual 가상 테이블 사용하는 방법] 1. 오라클 등 dbms에서는 가상 테이블을 사용하기 위해서 dual을 사용해야합니다 2. mysql 에서는 dual 키워드가 없어도 select 절을 수행 (F9) 하면 결과를 확인..