본문 바로가기

DataBase

[WEB]DAY27_DBeaver, SQL문

DBeaver 플러그인 설치

이클립스 마켓 플레이스
> DBeaver 검색
> DBeaver 7.0.x Install
> 설치 중 Install anyway 버튼 클릭
> restart now

New Connection > Oracle 선택

host : localhost
Database : XE

Username : hr
Password : hr

Edit Driver Settings 클릭
Add file 클릭
C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar
다운로드 창이 뜨면 다운로드 받기

Test Connection 버튼 먼저 클릭
Connected라고 나오면 바로 Finish 클릭

DBeaver 하위 버전 설치
- 구글에 dbeaver검색
  2번째 링크 클릭(Download | DBeaver Community)
  페이지 최하단 archive 링크 클릭(글씨가 작음)
  5.2.5 디렉토리 클릭
  dbeaver-ce-5.2.5-win32.win32.x86_64.zip 클릭
  압축 풀고 실행파일 실행


SQL문

DDL(Data Definition Language)
 - CREATE : 테이블 생성
 - DROP : 테이블 삭제
 - ALTER : 테이블 변경
 - TRUNCATE : 내용 전체 삭제


DML(Data Manipulation Language)
 - SELECT : 내용 검색
 - INSERT : 내용 추가
 - UPDATE : 내용 수정
 - DELETE : 내용 삭제

DCL(Data Control Language)
 - GRANT : 권한 부여
 - REVOKE : 권한 박탈

TCL(Transaction Control Language)
트랜잭션 : 작업의 단위, DML작업을 의미한다.
 - COMMIT : 완료된 작업 확정
 - ROLLBACK : 완료된 작업 취소

자료형 사용
숫자 NUMBER(자릿수) : 정수
  NUMBER(자릿수, 소수점 자릿수) : 실수
문자열 CHAR(길이) : 고정형
  VARCHAR(길이)
  VARCHAR2(길이) : 가변형
날짜 DATE(년, 월, 일, 시, 분, 초)

 

 
CONSTRAINT(제약조건)
 : 컬럼에 관련된 조건을 부여하는 방법

 


 

CREATE TABLE CAR(
	ID VARCHAR2(4),
	BRAND VARCHAR2(20),
	COLOR VARCHAR2(20),
	PRICE NUMBER(10),
	CONSTRAINT CAR_PK PRIMARY KEY(ID)
);

ALTER TABLE CAR DROP CONSTRAINT CAR_PK;
ALTER TABLE CAR ADD CONSTRAINT CAR_PK PRIMARY KEY(ID);

INSERT INTO CAR
(ID, BRAND, COLOR, PRICE)
VALUES('A001', 'Benz', 'Black', 850000000);

SELECT * FROM CAR;

DROP TABLE CAR;

--한줄 주석
/*
 * 범위 주석
 */

/*
 * 애완동물 테이블 만들기
 * 종류, 나이, 먹이
 * 정보 한 개 추가해보기
 * 
 */
CREATE TABLE PET(
	"TYPE" VARCHAR2(10),
	AGE NUMBER(2),
	FEED VARCHAR2(10)
);

INSERT INTO PET
("TYPE", AGE, FEED)
VALUES('강아지', 5, '사료');

INSERT INTO PET
("TYPE", AGE, FEED)
VALUES('고양이', 2, '사료');

SELECT * FROM PET;

TRUNCATE TABLE PET;
----------------------------------------
INSERT INTO CAR
(ID, BRAND, COLOR, PRICE)
VALUES('A002', 'Audi', 'White', 650000000);

SELECT * FROM CAR;

ALTER TABLE CAR RENAME TO CAR2;

SELECT * FROM CAR2;

ALTER TABLE CAR2 ADD(RELEASED DATE);

INSERT INTO CAR2
(ID, BRAND, COLOR, PRICE, RELEASED)
VALUES('A003', 'BMW', 'Blue', 150000000, SYSDATE);

SELECT * FROM CAR2;

INSERT INTO CAR2
(ID, BRAND, COLOR, PRICE, RELEASED)
VALUES('A004', 'Bentley', 'Gray', 350000000, TO_DATE('2016-03-02 10:04:20', 'YYYY-MM-DD HH:MI:SS'));

SELECT * FROM CAR2;

ALTER TABLE CAR2 RENAME COLUMN BRAND TO NAME;

--COLOR를 C로 변경
ALTER TABLE CAR2 RENAME COLUMN COLOR TO C;

ALTER TABLE CAR2 DROP COLUMN C;

ALTER TABLE CAR2 RENAME TO CAR;

SELECT * FROM CAR;

TRUNCATE TABLE CAR;

DROP TABLE CAR;