SQL 추가 정리

Ruinak·2021년 11월 4일
0

Database

목록 보기
6/6
post-thumbnail

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;
profile
Nil Desperandum <절대 절망하지 마라>

0개의 댓글