DB

·DB/DB 설치
안녕하세요 이번 포스팅은 여러 데이터베이스 중 많이 사용하는 MariaDB 설치에 대해 알아보려고 합니다. MariaDB 외에도 많이 사용하는 MySQL이 있지만 Oracle이 인수하며 라이선스 문제로 MariaDB를 점점 더 찾고 있습니다. 우선 MariaDB는 공식 홈페이지에서 다운로드할 수 있습니다. https://mariadb.org/ 홈페이지에서 Download를 클릭하여 설치 페이지로 이동합니다. 다른 툴이나 라이브러리들처럼항상 최신버전만이 정답이 아니듯,안정적인 버전을 추천합니다현재 시점으로 10.11.6 버전이 LST버전 중 최신버전입니다. 설치 프로그램을 다운로드한 후 실행시켜 줍니다. MariaDB도 크게 어려움은 없습니다. Next 눌러줍니다. 라이선스 관련 동의 후 Next 눌러줍니..
·DB/Oracle DB
SQL에서도 Replace를 사용해서 지정한 값을 원하는 값으로 변경할 수 있습니닷 Python에서도 Replace를 사용할 수 있는데 SQL에서도 되는군요 Replace 함수는 Replace(원래 문자열, 찾을 문자열, 바꿀 문자열)으로 작성할 수 있습니다. select mem_id, replace(mem_id,'001','**1'), replace(mem_id,'0','*'), replace('안녕하세요! 파이썬','하세요','반가워') as replace_test from member; (출력 결과) replace(mem_id,'001','**1') -> 'a001'인 mem_id에서 '001'을 '**1'로 바꿔주겠다. replace(mem_id,'0','*') -> 'a001'인 mem_id에서..
·DB/Oracle DB
문자열을 가지고 댕강 자를 수 있는 함수가 있다 은근 유용하게 쓰인다 Substr이라는 함수 substr(문자, 시작점, 문자열 갯수) -n을 하면 뒤에서 부터,, select substr('a001',0,2) as s1, substr('a001',1,2) as s2, substr('a001',-1) as s3, substr(mem_id,-3) as s4, mem_id from info; (출력 결과)
·DB/Oracle DB
Oracle SQL에서 컬럼 데이터들에서 공백이 포함되어 있으면 데이터 가공할때나 사용할때 귀찮아지는데, 함수를 사용해서 이 공백을 제거할 수 있음 Trim : 오른쪽과 왼쪽의 공백 모두 제거 LTrim : 왼쪽의 공백만 제거 RTrim : 오른쪽의 공백만 제거 단, 문자 사이의 공백은 제거가 안됨. select '-' || LTrim(' abcd ') || '-' as lt1, '-' || RTrim(' a b c d ') || '-' as Rt1, '-' || Trim(' test aaa python ') || '-' as t1 from info; (출력 결과)
·DB/Oracle DB
Oracle SQL에는 자릿수를 설정해서 빈 공간에 원하는 특수문자등으로 채울 수 있는 함수가 있다 Lpad, Rpad인데 느낌대로 왼쪽 오른쪽이다 Lpad : 전체 n자리 공간을 만든 후 왼쪽부터 값을 채운 후 빈 공간은 특수문자로 채우기 Rpad : 전체 n자리 공간을 만든 후 오른쪽부터 값을 채운 후 빈 공간은 특수문자로 채우기 * 값이 한글이 아닌 경우 : 공간은 1개씩 차지 * 값이 한글인 경우 : 공간은 2개씩 차지 select Lpad(mem_id,6,'*') as Lpad_mem_id, Lpad(mem_id,3,'*') as Lpad_mem_id, Rpad(mem_id,6,'*') as Rpad_mem_id, Lpad(mem_name,10,'*') as Lpad_mem_name, Rpad(..
·DB/Oracle DB
Oracle SQL에서 영문자를 대문자로, 소문자 혹은 첫 글자만 대문자로 바꿀 수 있는 함수가 있음 upper : 대문자로 모두 바꾸기 lower : 소문자로 모두 바꾸기 InitCap : 단어들 중 첫 글자만 대문자로 바꾸기 select mem_id, upper(mem_id) as up_mem_id, initcap('abcd efg hij'), lower('AbCd') from info; 결과 출력)
·DB/Oracle DB
이 함수부터는 오라클 종속(다른 DB에서는 안됨) 문자 합치기(||, concat) (여기서 ||은 쉬프트 + \ 역슬래시(원화모양키)) select 문에서 || 뒤에 오는 문자를 붙여줌 Select (add1 || ' ' || add2) as add From mem_info; or concat(add1,concat(' ',add2)) as add From mem_info; 이렇게 하면 add1 + 공백 + add2가 출력된다 ex) add1 = 대전시 동구 용운동 add2 = 1234 - 1234번지 add1 || ' ' || add2 or concat(add1,concat(' ',add2)) 결과) 대전시 동구 용운동 1234 - 1234번지 공백을 안 넣어주면 대전시 동구 용운동1234 - 1234..
·DB/Oracle DB
LIKE 명령문을 사용하면 이름이나 제목에 특정문자가 있을 시 조회되도록 할 수 있다 % : 모든 것을 의미함 _ : 자릿수 예문1) 이름의 성씨가 '김'씨인 사람 찾기 select name, age from test_1 where name like '김%'; 예문2) 이름에서 세번째 단어가 '수'인 사람 찾기 select name, age from test_1 where name like '__수';
공호랑
'DB' 카테고리의 글 목록