본문 바로가기

DB관련

(37)
문자와 관련된 함수 INITCAP :첫글자 대문자로 LOWER :전부 소문자 UPPER: 전부 대문자 LENGTH : 글자 길이 반환 ex)LENGTH('ab') 결과: 2 LENGTHB : 글자 길이의 바이트 값 출력 ex) LENGTHB('한글') 결과 :4 CONCAT : concat , ||과 동일 SUBSTR (문자,시작 인덱스, 추출할 글자수) ex) SUBSTR('ABC',1,2) 결과: AB 주의!! 인덱스가 1부터 시작 SUBSTRB : 문자에서 특정 바이트 추출 ex) SUBSTR('한글',1,2) 결과: 한 INSTR (문자열, 찾을 문자,시작위치 [,몇번째인지 여부]): 주어진 문자열에서 찾을 문자 인덱스 반환 추출할 글자수를 음수로 나오면 오른쪽에서 왼쪽으로 탐색 추출할 글자수 못 찾으면 0 나옴 I..
IF 문 기본문형 IF(조건문, 참일때의 값 , 거짓일때의 값) 예시) SELET name, IF(1>2, 1 ,2 ) FROM table; 그럼 name 과 2를 선택
CASE WHEN 문 table 에서 idx, CASE에 해당하는 값 alias , name 을 선택 CASE 기본 CASE 조건 WHEN 결과1 THEN 출력1 WHEN 결과 THEN 출력2 ELSE 출력3 END 칼럼명 1. SELECT idx, CASE WHEN 조건문 THEN 반환값 WHEN 조건문 THEN 반환값 ELSE 반환값 END AS alias ,name FROM table; 예시) SELECT idx, (CASE WHEN name =1 THEN '첫번째 값' WHEN name =2 THEN '두번째 값' ELSE '쓰레기 값' END )AS '값' ,condition FROM table 2. 혹은 케이스 문에서 CASE 조건칼럼 WHEN 조건값 THEN 반환값 WHEN 조건값 THEN 반환값 ELSE 반환값..
오라클 기본 데이터 테이블 = entity 행 = row = record = tuple 열 = colum = attribute(=속성) WHERE 절에서는 대소문자를 구별한다 WHERE 절 날짜 검색 예시 SELECT first_name name from employees WHERE hire_date > '03/12/12'; 같은 날짜 포맷 문자열 혹은 WHERE 날짜칼럼 >= TO_DATE('20210114'); TO_DATE 는 포맷설정도 가능하다 TO_DATE('20210114','yyyy-mm-dd'); ORDER BY 에서 날짜는 최근 날짜가 더 크다. BETWEEN a AND b : a이상 b 이하 >= AND
sql developer 새 접속 오류 일단 sid 번호가 자신이 설정한 것인지 확인을 하자 무턱대고 xe로 하면 오류난다. 오라클 설치 경로\product\11.2.0\dbhome_1\NETWORK\ADMIN 의 listener.ora 를 보조에디터로 연다 (editplus라든가..) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트 명)(PORT = 1521)) ) ) 에서 포트 번호가 1521 인지 확인 그리고 오라클 설치 경로\product\11.2.0\dbhome_1\NETWORK\ADMIN 의 tnsnames.ora 에서 ORCL = (DESCRI..
시저 암호 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 class Solution { public String solution(String s, int n) { String answer = ""; char[] charArray = s.toCharArray(); StringBuilder sb = new StringBuilder(); for(int i =0; i='a' && charArray[i]='A' && charArray[i]='A' && ch'Z') ch = (char)(ch+n-26); else ch=(char)(ch+n); }else answer += (char)ch; sb.append(ch); } answer= sb.toString(); return..
mysql jdbc 이용한 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 import java.sql.*; import java.util.ArrayList; import java.util.List; public class BusinessCardManagerDao { private static String dbUrl = "jdbc:mysql://localhost:3306/businesscard?serverTimezone=UTC"; private static String dbUser ..
DDL create 테이블을 생성할 때 ex)create table 테이블명 ( 필드명1 타입 ,필드명2 타입 ,..... ); alter 테이블을 수정할 때 사용 --칼럼을 추가할 때 ex) alter table 테이블명 add 필드명 타입 --칼럼을 삭제할 때 ex) alter table 테이블명 drop 필드명; --칼럼을 수정할 때 ex) alter table 테이블명 chage기존필드명 새필드명 타입 --테이블 이름 수정 ex)alter talbe 테이블명 rename 새이름 drop 테이블 삭제시 ex)drop table 테이블명 주의! foreign key로 테이블이 사용될 시 제약조건이 발생. 이때는 테이블 삭제순서에 유의해야 함 fk사용하는 테이블 먼저 삭제 필요