본문 바로가기

반응형

DB

(6)
[Oracle] DELETE, TRUNCATE, DROP 차이점 DELETE, TRUNCATE, DROP의 차이점이 은근 헷갈려서 차이점에 대해서 정리해보려고 한다. DELETE WHERE절을 사용하여 테이블에 있는 데이터를 하나하나 선택하여 제거하는 방식 WHERE절을 사용하지않고 테이블의 모든 데이터를 삭제하더라도, 내부적으로는 한줄 한줄 일일히 제거하는 과정을 거침 처리속도가 늦고, 퍼포먼스에 좋지않은 영향을 줄 수 있음 원하는 데이터만 골라서 삭제할 때에는 DELETE 사용 / 전체 데이터 삭제할 때에는 TRUNCATE 사용 데이터를 삭제하더라도 데이터가 담겨있던 Storage는 Release 되지않는다. DELETE된 데이터는 COMMIT 명령어를 사용하기 전이라면, ROLLBACK 명령어를 통해 되돌릴 수 있다. DELETE FROM Atable; DELE..
[MySQL] 페이징처리 - Orcle과 MySQL 차이 (ROWNUM, LIMIT) 기존 Oracle 사용하던 프로젝트를 MySQL로 변환하는 작업을 하면서 페이징처리 시 사용하는 문법이 달라서 차이를 간단하게 정리해 보려고 한다. 예시 : CBOARD 테이블의 1~3까지 행을 출력하시오 Oracle은 ROWNUM 사용! -> SELECT * FROM (SELECT B.*, ROWNUM FROM (SELECT * FROM CBOARD ORDER BY ROWNUM DESC) B WHERE ROWNUM = 1 MySQL은 LIMIT 사용! SELECT * FROM 테이블명 ORDER LIMIT 숫자(A), 숫자(B) 위 쿼리는 (A+1)부터 B개의 행을 출력, 1~3 일경우에는 앞 숫자는 -1한 값인 0이여야 한다. -> SELECT * FROM CBOARD ORDERS LIMIT 0,3 ..
[MySQL] cmd창에서 접속, 환경변수 설정 MYSQL 설치 후 cmd 창에서 명령어를 실행하려면 환경변수 설정을 먼저 해주어야 한다. 1. 제어판 -> 시스템 -> 고급 시스템 설정 2. 환경 변수 클릭 3. 시스템 변수(s)안에 Path 속성 편집 클릭 4. MySQL이 설치된 bin 폴더 주소 복사 C:\Program Files\MySQL\MySQL Server 8.0\bin 새로만들기 클릭 후 복사한 주소 붙여넣은 뒤 확인! 환경변수 설정 완료! cmd 창에서 MySQL에 접속하는 방법 1. MySQL 로그인 mysql -u 유저네임 -p 입력 후 암호 입력! 2. 기본 db 확인 show databases; 3. db생성 create database 생성할DB이름 default character set UTF8; show databases..
[MySQL] MySQL 로그인 오류, 비밀번호 재설정 로그인 오류 유형 1) ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: NO) - 사용자의 비밀번호가 없을 경우 나타나는 오류 문구, 아래 해결 방법에 있는 명령어들 중 하나를 선택해 입력. [해결 방법] 1. mysql -u 사용자 2. mysql -u 사용자 -p 비밀번호 3. mysql -u 사용자 -p Enter password : 비밀번호 입력 위 세 가지 방법 중에서 하나 선택 (3번 방법을 추천, 3번은 명령어 실행 후에 비밀번호 입력 필요함.) 유형 2) ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: YES)..
Eclipse-Oracle연동, JDBC DB 데이터 입출력 Eclipse-Oracle연동 ★Database Connections 에서 연동을 진행 WINDOW-> SHOWVIEW-> OTHER -> data검색 -> Data source explorer database connection-> 우클릭 뉴 ->oracle -> next -> 검색창 오른쪽 플러스버튼 -> system version 11클릭 -> jar list -> 원래 있던건 remove -> ojdbc6.jar 넣어줌 -> service name=xe로 입력 -> Host=localhost -> Port number 바꾸지않고 그대로 사용함 -> 아래 오른쪽 버튼 누르고 성공이 되었는지 확인해야 연동 완료! 아래 화면처럼 뜨면 성공! JDBC 작업 전 처리 1. 프로젝트에서 SQL파일(test...
SQL 주요 함수 정리 SQL 각각의 구문의 의미 SELECT 컬럼명 --------------------- (5) 추출된 데이터들을 조회 FROM 테이블명------------------- (1) 테이블을 가장 먼저 확인 WHERE 테이블 조건 --------------- (2) 테이블에서 주어진 조건에 맞는 데이터들을 추출 GROUP BY 컬럼명 -------------------- (3) 공통적인 데이터들끼리 묶어 그룹 HAVING 그룹 조건 ----------------- (4) 주어진 주건에 맞는 그룹들을 추출 ORDER BY 컬럼명 -------------------- (6) 추출된 데이터들을 정렬 문자 치환함수 initcap(ENAME), // 첫 문자만 대문자 치환 lower(ENAME), // 전체 소문자 치환..

반응형