이번에 오라클로 테이블 컬럼을 추가하고 수정해야되는 일이 생겨서 까먹었던 내용을 정리해보려고 합니다. 1. 테이블에 컬럼 추가 ARTER TABLE 테이블명 ADD( 컬럼명 데이터타입(사이즈) ); ARTER TABLE TEST ADD(NAME NUMBER(10)); 2. 테이블에 컬럼 수정 ARTER TABLE 테이블명 MODIFY( 컬럼명 데이터타입(사이즈) ); ARTER TABLE TEST MODIFY(NAME VARCHAR(10)); 3. 테이블에 컬럼 삭제 ARTER TABLE 테이블명 DROP COLUMN 컬럼명 ARTER TABLE TEST DROP COLUMN NAME; 4. 테이블에 컬럼 이름변경 ARTER TABLE 테이블명 RENAME COLUMN 원래컬럼명 TO 바꿀컬럼명; ART..
Mysql에서 IFNull 함수를 사용해서 Null값을 원하는 데이터로 치환이 가능합니다. 사용법 : IFNULL(컬럼명, '컬럼이 Null일경우 대체할 데이터') 1 select IFNULL(null_test,'널입니다') from null_table cs
MYSQL에서 IF문 사용할때 일반 프로그래밍의 삼항연산자처럼 사용할수 있다. SELECT IF( 조건 , 참 , 거짓) FROM Table ; 예) SELECT IF( NAME = 'HOON' , 1 , 2 ) AS NAME FROM USER; 이런식으로 사용할 수 있기때문에 유용하다.
include refid 태그를 사용해서 반복되는 쿼리를 사용할 수 있다. 작성 예시 1 2 3 4 5 6 7 8 9 10 11 12 ... .... SELECT * FROM TABLE WHERE filed = #{value} Colored by Color Scripter cs 실행 결과 1 2 3 SELECT * FROM TABLE WHERE filed = #{value} cs
MySQL = ( MariaDB ) - mysql 설치 버전- workbench 설치 버전 https://www.mysql.com/downloads/ 로 접속 워크벤치로 들어간다. .NET Framework 4.5 와 visual c++ 를 설치해 준다. 아래쪽의 워크벤치 파일또한 다운로드 해준다. MySQL 서버를 받아야 하므로 MySQL Community Edition으로 들어가고 아래와 같이 다운받아 준다. 모두 다운받고 설치한뒤 제어판에서 자바처럼 환경변수 path를 추가해 줘야한다. - 접속mysql -h 호스트명 -u 아이디 -p 데이터베이스 명mysql -u root -p create database testcreate table tbltest(id int auto_increment prim..
목표:데이터베이스를 구축한 후 사용자들은 교수정보, 학과정보, 대학원생정보, 프로젝트 운영정보등을 검색하고 관리할 수 있다. 요구사항:① 교수(Professor)는 아이디(ssn), 이름(name), 나이(age), 직위(rank), 연구 분야(speciality)를 가진다.② 학과(Department)에는 학과번호(dno), 학과이름(dname), 학과사무실(office)이 있다.③ 대학원생(Graduate)은 아이디(ssn), 이름(name), 나이(age), 학위과정(deg_prog, 석사/박사)을 가진다.④ 과제(Project)는 과제번호(pid), 지원기관(sponsor), 개시일(start_date), 종료일(end_date), 예산액(budget)이 있다.⑤ 학과마다 그 학과를 운영(run)..
Database 설계1. 데이터 모델링 (1) 개념적 모델링(2) 논리적 모델링(3) 물리적 모델링 1. 요구사항 수집(팀장 + 개발자)2. 요구사항 정리3. 모델링1) 개념적- 최대한 간단하게 그림으로 그린다.- 이렇게 그린 대략의 그림을 ERD(Entity Reration )이라고 한다.2) 논리적- 간단하게 그린 그림을 자세하게 설명한다.3) 물리적4. 구현5. 코딩6. 테스트7. 발주- 지금까지 했던 것은 주로 구현이었다. 2. ERD(Entity-Relationship Diagram)데이터베이스를 가장 대략적으로 그린 그림 (1) 개체(Entity) : 직사각형- 테이블1) 강한개체- 다른 개체의 도움없이 독자적으로 존재 2) 약한개체- 독자적으로 존재할 수 없고 반드시 상위개체 타입을 가진다...
Trigger1) 정의 : 이벤트에 의해 자동으로 호출되어 실행되는 프로시저2) 문법CREATE [OR REPLACE] TRIGGER 트리거명 {BEFORE | AFTER}트리거 이벤트 ON 테이블명 [반복문]BEGINEND;3) DD : user_triggers4) 트리거는 기본적으로 2개의 임시테이블을 가지고 있다.NEW(:new), OLD(:old) Trigger TEST ▼ 1) emp테이블에서 급여를 수정할 때 현재의 값보다 적게 수정할 수 없고 현재의 값보다 10%이상 높게 수정할 수 없도록 제한하는 트리거 작성 CREATE OR REPLACE TRIGGER tri_emp_updateBEFORE UPDATE ON emp FOR EACH ROW WHEN(NEW.sal=OLD.sal*1.1)BEG..
● Procedure(Stored Procedure) 1) 정의 : 자주 사용하는 쿼리문을 미리 컴파일하여 필요할 때 호출 2) 문법CREATE [OR REPLACE] PROCEDURE 프로시명[(파라미터,...)]ISBEGIN코드END; 3) PL/SQL에서의 프로그래밍 BLOCKDECLARE-- 선언부BEGIN-- 실행 및 처리EXCEPTION-- 예외처리END; Procedure TEST ▼1) 사번이 7788인 사원의 급여를 3500로 수정하는 프로시저 작성 CREATE OR REPLACE PROCEDURE usp_salISBEGINUPDATE empSET sal=3500WHERE empno=7788;END;/ exec usp_sal; exec 명령어로 실행 후 확인해보니 SCOTT의 급여가 수정..
오라클 다운로드 및 설치하기 먼저 오라클 사이트에 들어간다. 상단에 Downloads를 선택하면 Oracle Database 메뉴가 있을 것이다. 이것을 클릭한다. 다운로드 페이지로 넘어가면 상단에 라이센스 동의에 체크한다. 그리고 11g Release 2 부분에서 파일을 다운받는다. 원하는 비트의 파일을 다운받으면 되는데 File 1, File 2를 모두 다운받아야 한다. 다운로드시 오라클 계정에 로그인을 하라고 나오는데 계정이 없다면 회원가입을 하자. 2개의 파일을 다운받으면 모두 압축파일로 되어있다. 각각 압축을 풀어주자. 먼저 win64_11gR2_database_2of2 파일에 있는 Components 폴더의 내용을 모두 복사한다. - 2번쨰 파일에 있는것을 복사해야 한다. - 파일 경로 : w..