본문 바로가기

반응형

별걸다하는 IT/데이터베이스 Database

반응형
(52)
[SQL] 공백 제거하는 TRIM 명령어, 특정문자열제거 - TRIM, LTRIM, RTRIM [데이터베이스 완전정복 목차] 안녕하세요~~!! 오늘은 오랜만에 SQL을 다뤄보려고 합니다. 마지막 글이 2월이였던 것 같아서..ㅋㅋ SQL 가장 기초 중에 기초, 없어서는 안될 TRIM 명령어를 써보려 해요. 공백 없애주는 TRIM 명령어 살펴보기 우리가 개발을 하다보면, 사용자의 입력 값을 DB로 저장하는 경우가 많죠? 그런데 개발은 나 혼자 하는것도 아니구... 여러명에서 협업하기 때문에 어떤 일이 발생할지 몰라요 ㅋㅋ 프로그램상에서 TRIM 처리를 하고 원장 테이블에 넣었을수도 있지만 그렇지 않고 넣을수도 있겠죠 우리회사만 해도... A테이블의 a,b 필드는 공백 제거 처리 되서 저장되는데, 몇개 c d 필드는 그대로 들어오고 있음 ㅠㅠ (TRIM하면 쿼리 서칭도 오래걸리는데 보수작업좀 해주지....
[proc/c++] gcc/cc로 pc파일 컴파일 하기 (makefile 없이 샘플 소스 기초 컴파일방법) [DBMS/ SQL/ PROC 포스팅 정리 링크] 안녕하세요~~ 두 번째로 가져온 proc 포스팅입니다. 오늘은 proc를 컴파일 하는 방법에 대해 알아볼건데요. 이번 포스팅은 cc, gcc로 컴파일 하는 법을 알아보고, 다음 포스팅에서 이걸 기반으로 pc 파일 컴파일하는 makefile 작성하는 법을 소개해볼까 합니다. 아마 거진 대부분 회사에서는 c언어 소스던 pc소스던 makefile로 컴파일을 하고 있겠지만,, 컴파일하는 툴을 떠나서, 컴파일 과정과 방법이 중요한거니까요~~! pro*c 컴파일 하는 방법 SQL문을 포함한 소스파일은 확장자 .pc를 갖는데요~~~ 이 pc파일의 경우 컴파일을 두 번 해줘야해요!! pro*c라는거 자체가 사실 프리컴파일러예요. pc파일에 포함된 SQL문을 함수호출문으..
[Pro*C/C++] C/C++언어에서 오라클 DBMS 연동하기 (proc 접속/연결하기) DBMS 포스팅 목차 바로가기 안녕하세요 오늘은 proc 기초에 대해 포스팅을 해보려고 해요. proc는 C/C++소스에서 오라클 SQL문을 사용할 수 있게 해주는 프리컴파일러인데요. 자세한 내용은 proc 소개 포스팅을 참고하도록 합시다. 오라클 DBMS 연동하는 법 일단 소스에서 SQL문을 활용해서 뭔가 데이터를 갖고오던 넣던 비교하던 뭔가하려면 어떤 DBMS계정과 연결할건지 사전에 계정과 비번을 입력해서 로그인을 먼저 해야겠죠!! 오라클에 접속하려면 아래 세 가지가 필요합니다. 1. 계정 2. 비밀번호 3. tnsname명 계정(id)과 비밀번호(password)로 접속하기 첫 번째는 아이디랑 비번을 하나의 문자열로 한 번에 입력하는거 두 번째는 ID랑 비번을 각각 입력하는 거 사실 뭐로 하든 상관..
[SQL] 더미 테이블 DUAL이란? 임시 테이블 활용해 쿼리 작성 결과확인 [데이터베이스 SQL 포스팅 링크 모음] 안녕하세요 오늘은 더미테이블 DUAL 관련하여 후딱 작성해보려고 합니다. DUAL 테이블이란? 만약에 쿼리로, 오늘 날짜를 출력하고 싶다면, 날짜 함수인 sysdate를 사용하면 되겠죠? 그런데 sysdate는 DBMS에서 제공하는 날짜 관련 함수로,, 특정 테이블의 컬럼이 아니예요 SELECT sysdate FROM ?? 그러면 요기서 FROM 다음에 테이블을 어떻게 작성해야할까요? 이럴 때 필요한게 더미테이블 DUAL입니다. 1. SELECT sysdate FROM DUAL; 2. SELECT sysdate ; (MYSQL) DUAL은 오라클이나 MYSQL 등 DBMS에서 제공하는 테이블로, 24 * 37 이런 단순한 계산부터, 산술연산, 함수결과 등 쿼리 결..
[SQL문법] INSERT 다양한 사용법, 다른 테이블 SELECT 결과 그대로 삽입하는 법, 테이블 데이터 통복사 [데이터베이스 SQL 카테고리 링크 모음] 안녕하세요 저번시간에는 데이터를 수정하는 UPDATE문에 대해 알아봤는데요. 이번에는 테이블에 데이터 삽입하는 INSERT문에 대해 살펴보려고 합니다. INSERT 명령이란? - 데이터 삽입 상품 테이블에 지금 토마토와 바나나 정보가 있는데요. 우리 가게가 여유가 되어서 딸기와 메론을 들여와 새로운 메뉴로 판매하려고 합니다. 그럼 상품테이블에 딸기 메론 정보를 새로 추가해줘야하는데, 이때 사용하는 문법이 INSERT예요. INSERT 기본 문법 위의 상품테이블에 딸기 데이터를 추가하려면 INSERT INTO PRODUCT (상품명, 상품번호, 가격) VALUES ('딸기', 110, 5000); 요렇게 작성하면 될거예요. 주의할점은 컬럼숫자와 VALUES 뒤에 ..
[데이터베이스 SQL]UNION, UNION ALL 쿼리 결과 더하기, 행 합치기 [데이터베이스 SQL 완전정복 목차] 안녕하세요~ 오늘은 실무에서 엄청엄청 많이쓰이는 UNION ALL을 다뤄보려고 해요. UNION, UNION ALL 명령어는 무슨 역할 둘다 쿼리 결과를 더해주는 명령어입니다. 쉽게 설명하면 이게 다예요! ㅎㅎ 토마토와 바나나 결과 테이블인 A와 딸기 메론를 데이터를 가지고 있는 B테이블을 UNION ALL 해주면 하나로 합쳐집니다. 행은 아래로 늘어나는거니까 상관 없지만,, 서로 다른 개수의 컬럼을 가진 테이블은 당연히 합칠수가 없어요. 컬럼 개수가 같아야 한다! UNION과 UNION ALL차이 UNION은 중복되는 행이 있을 경우에 중복을 제거하고 하나만 더합니다. UNION ALL은 중복이 있던 말던 관계없이 모두 다 더합니다. UNION, UNION ALL ..
[SQL 기초 문법] UPDATE 사용법, 쿼리로 데이터 변경 및 수정 팁 [데이터베이스 SQL 완전정복 목차] 안녕하세요 오늘은 기본적인 CRUD 작업 중 'U'에 해당하는 update 구문을 정리해보려고 합니다. 실제 업무에서 가장 자주 사용하는 쿼리 중 하나죠. UPDATE 기본 문법 사실 이게 다예요.. 변경하고자 하는 테이블을 UPDATE 키워드 다음에 적어주면 됩니다. 그리고 변경할 값을 SET 뒤에 나열해주면 되는데요. 조건이 있다면, 조건에 해당하는 결과만 변경이 되고 조건이 없다면 열 전체가 수정할 값으로 변경됩니다. SET 컬럼1 = '값1' AND 컬럼2 = '값2' (X) SET 컬럼1 = '값1' , 컬럼2 = '값2' (O) 주의할점은 하나의 값만 변경해주는게 아니고 두개 이상의 컬럼 데이터를 변경해주고 싶을 때 AND가 아닌 컴마(',')로 이어줘야 ..
[오라클 오렌지] ORANGE 엑셀 데이터 가져오고 내보내는법(로더로 임포트 익스포트) [데이터베이스 SQL 완전정복 목차] 안녕하세요 오늘은 SQL TOOL 중, 오렌지에서 엑셀데이터를 임포트/익스포트 하는법을 작성해보려고 합니다. 오렌지 오라클에서 데이터 가져오는 법 (How to import data) 사실 입력하고자 하는 데이터가 많지 않을 경우에는 F9눌러 편집모드로 들어간 다음에 엑셀에있는 데이터 Ctrl+c, Ctrl+v 하면 되죠~ 그런데 입력하고자 하는 데이터용량이 몇만개 이런식으로 좀 많다.. 그러면 파일을 통째로 넣어버리는게 나을거예요. Load 기능으로 가져올 데이터정보 입력하기 도구('Tools')메뉴를 누르고 'Load Tool'을 찾습니다. Load Tool이 데이터를 로드하는거라면 unload Tool은 기존에 있던 데이터를 내보내는 용도예요. 1-2. DBMS..