DCL 관련
계정 생성 및 제어
계정 생성 user200 사용자ID와 1234 암호를 이용
CREATE USER user200 IDENTIFIED BY 1234;
계정 비밀번호 변경 1234 -> 2345로 변경
ALTER USER user200 IDENTIFIED BY 2345;
권한 부여
CONNECT : 접속 권한
RESOURCE : 객체(생성, 수정, 삭제)
DBA : 데이터(입력, 수정, 조회, 삭제)
GRANT CONNECT, RESOURCE, DBA TO TESTER;
새로운 테이블 생성
CREATE TABLE USERTBL2(
U_ID VARCHAR2(30),
U_PW VARCHAR2(200),
U_NAME VARCHAR2(20),
U_AGE NUMBER,
U_PHONE VARCHAR2(20),
U_DAY DATE
);
설정 변경
ID에 기본키 추가
ALTER TABLE USERTBL2 ADD PRIMARY KEY(U_ID);
새로운 컬럼 추가 : 이메일
ALTER TABLE USERTBL2 ADD U_EMAIL VARCHAR2(50);
이름 컬럼에 NOT NULL 추가, MODIFY 사용
ALTER TABLE USERTBL2 MODIFY U_NAME NOT NULL;
컬럼의 길이 변경 20 -> 24
ALTER TABLE USERTBL2 MODIFY U_NAME VARCHAR2(24);
데이터 관리
데이터 추가
INSERT INTO USERTBL2(U_ID, U_PW, U_NAME, U_AGE, U_PHONE, U_DAY, U_EMAIL)
VALUES ('JOIN', '123', '가입', '19', '010-1478-9632', CURRENT_DATE, '123@123.COM');
데이터 수정
UPDATE USERTBL2 SET U_NAME = '회원가입' WHERE U_ID = 'JOIN';
삭제하기
DELETE FROM USERTBL2 WHERE U_ID = 'JOIN';
DROP TABLE USERTBL2;
정렬 조회
SELECT * FROM ITEM ORDER BY I_NAME ASC;
특정 컬럼만 조회하기
SELECT I_NAME, I_PRICE, I_COUNT FROM ITEM ORDER BY I_PRICE DESC;
특정 컬럼 조회 및 날짜의 포멧 변경
SELECT I_NO, I_NAME, TO_CHAR(I_DAY, 'YYYY-MM-DD HH24:MI') FROM ITEM ORDER BY I_NO ASC;
필요한 컬럼 값과 날짜, 숫자 포멧 변경, 물품 번호별 정렬
SELECT
I_NO, I_NAME, TO_CHAR(I_PRICE, '999,999') STR_PRICE,
TO_CHAR(I_DAY, 'YYYY-MM-DD HH24') STR_DATE
FROM
ITEM;
페이지네이션 : 테이블을 페이지처럼 볼 수 있게 해줌
SELECT * FROM
(
SELECT
I_NO, I_NAME, TO_CHAR(I_PRICE, '999,999') STR_PRICE,
TO_CHAR(I_DAY, 'YYYY-MM-DD HH24') STR_DATE,
ROW_NUMBER() OVER (ORDER BY I_NO ASC) ROWN
FROM
ITEM
)
WHERE ROWN BETWEEN 1 AND 10;