MYSQL - Error Code : 1175
·
STUDY/DATABASE
* 회원을 삭제하려고 하는데 발생한 오류 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. mysql에서 기본적으로 셋팅해 놓은 설정 이 delete는 하나의 row만 가능하도록 되어있기 때문 해결 방법 : Workbench - edit - Preferences에서 안전모드(Safe mode)를 해제한다. >> workbench 재실행
ORACLE - 문자조작함수(CONCAT, SUBSTR,LENGTH)
·
STUDY/DATABASE
문자함수 - 대소문자변환 함수, 문자조작함수 문자조작함수 : CONCAT, SUBSTR, LENGTH, INSTR, LPAD, RPAD, TRIN, REPLACE 1. CONCAT(string, string) : 문자열 두개를 연결함 2. SUBSTR(string, startnum, endnum) : 지정된 길이의 문자열을 추출함 3. LENGTH(string) : 문자열의 길이를 반환 1. 기본 상태 2. concat으로 first_name 과 last_name 연결 3. substr로 last_name의 첫번째 글자부터 3번째 글자까지 추출 4. length로 last_name의 길이 반환
ORACLE - 터미널 창에서 쿼리 수정하기(ed명령어)
·
STUDY/DATABASE
터미널에서 작업시 쿼리 오류 수정하기 1.deparrtments로 테이블 명 오류 2.오류창이 뜬 다음 ed 명령어 3. 버퍼에 남아있는 쿼리(직전 쿼리) 불러오기 위해 enter 4. 이전에 작성한 쿼리구문이 나타남 5. 키보드에서 i 를 눌러 insert로 상태 변경해주기 6. 쿼리 수정 & esc 눌러서 insert 상태 닫기 7. 커서이동 없이 :wq입력 후 enter -> 터미널로 다시 돌아가기 8. 1* 에 변경한 쿼리 확인 후 ; 대신 / 입력 -> enter 9. 수정 완료!
ORACLE - 대소문자 변환 함수(LOWER, UPPER, INITCAP)
·
STUDY/DATABASE
문자함수 - 대소문자 변환함수, 문자조작함수 대소문자 변환함수 LOWER : 소문자로 변환 UPPER : 대문자로 변환 INITCAP : 단어의 첫글자 대문자로 변환 1. 기본으로 작성되어 있는 department_name 2. lower 사용 3. upper 사용 4. initcap 사용 * 조건문에도 사용 가능 데이터가 어떻게 적혀있는지 모를 때
ORACLE(Linux) - 기초개념
·
STUDY/DATABASE
VirtualBox 설치 전제 Mysql - 스키마(schema) : 데이터베이스와 동일한 개념 Oracle - 스키마(schema) : 데이터베이스의 User와 동일한 개념 1. 터미널로 사용하기 2. Listener 시작 : 네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 오라클 네트워크 관리자 lsnrctl start : 디비보다 먼저 실행되야 함 제일 마지막에 the command completed successfully 확인 3. DB접속 ① SQL Plus(TUI) ② SQL Developer(GUI) - SQL Plus 실행 : sqlplus /nolog - DATABASE 접속 : connect "사용자 이름"/oracle as "권한명" (db시작/종료기능이 있는 사용자) ..
MYSQL - DDL(VIEW)
·
STUDY/DATABASE
Database 의 객체(object 유형) : Table, View, Index, Function, Trigger View ? 하나 이상의 테이블을 기반으로 생성되는 객체 물리적으로 존재하지 않고 정의만 되어있는 가상의 논리적인 테이블 + : 보안, 편의(복잡한 쿼리 구문을 단순화 시킬 수 있음) View 생성( = 테이블과 비슷함) create 뷰이름 View-DML : view를 통한 DML작업 시 base Table에 선언된 제약조건 만족해야함. : view를 통해서 insert작업한 데이터는 base table에 삽입됨. 1. view 생성 create View view이름 * deptvu View 생성 deptvu에 insert작업 실행 deptvu에서 확인가능 * Base table에서도 확..
MYSQL - ALTER
·
STUDY/DATABASE
ALTER table 테이블명 테이블 생성 후 컬럼추가, 수정, 삭제 및 제약조건 추가, 삭제가능 1) 컬럼 추가 alter table 테이블명 add -----; : 가장 마지막에 추가, dafault값이 null로 지정됨 * 컬럼 default값 설정 * 제일 앞에 컬럼 추가하기 * 컬럼 위치 지정 2) 컬럼 수정 alter table 테이블명 modify ----; : 테이터타입, 컬럼 사이즈, default 값 변경 가능 : 데이터 타입 변경시 기본적을 문자 → 문자 / 숫자(문자타입) → 숫자 / 날짜(문자타입) → 날짜타입 가능 * default값 수정 시 이전에 등록된 데이터는 변경되지 않고 변경 이후 데이터 삽입 시 부터 적용됨 2-2. 컬럼명 변경 alter tabel 테이블 이름 ren..
MYSQL -DDL(데이터 정의어)
·
STUDY/DATABASE
DDL : creat, alter, drop, truncate 객체(object)를 생성, 수정, 삭제하는 명령어 객체 종류 - table, view, index 등 DDL구문은 autocommit을 내포함 => 취소 x 1. 테이블 생성(create table) 테이블 생성 시 필수 정보 : 테이블 명, 컬럼명, 데이터 타입(컬럼사이즈) 옵션 : default 값, 제약 조건 1-1. 제약조건 없이 default 값으로 테이블 생성 1-2. default 값이 선언된 컬럼에 insert 작업하기 & default 값을 명시적으로 삽입하는 방법 1-3. default 값을 암시적으로 삽입하는 방법 1-4. default 값이 설정되어 있지 않은 컬럼에 default 옵션 사용 시 => null 1-5. ..