오라클 기초정리

zhyun·2020년 11월 3일
0

Oracle

목록 보기
2/2

1.권한부여

CREATE USER 아이디 IDENTIFIED BY 패스워드;

2.인서트

INSERT INTO 테이블명 (컬럼명,컬럼명,...)
VALUES (값1,값2,값3...);

3.업데이트

UPDATE 테이블명
SET SALARY = 15000
WHERE DEPARTMENT_ID=50;

UPDATE 테이블명
SET 컬럼 = 바꿀값;

4.삭제

DELETE 테이블명
WHERE 조건;

5. VARCHAR()수정

ALTER TABLE 테이블명
MODIFY 컬럼 VARCHAR(20);

6. SUBSTR()

DELETE CART
WHERE SUBSTR(CART_NO,1,8) < '20050601';

CHAR

  • 고정길이 문자열, 기본키 컬럼

  • 왼쪽부터 고정, 남은공간은 공백으로 PADDING
    사용형식
    CREATE TABLE MEMBER(
    COL1 CHAR(10),
    COL2 CHAR(10BYTE),
    COL3 CHAR(10CHAR));

  • 각행의 크기(바이트)를 재기 위해 LENGTHB 함수이용
    SELECT LENGTHB(COL1), LENGTHB(COL2), LENGTHB(COL3)
    FROM MEMBER;

    VARCHAR2

  • 가변길이 문자열 저장

  • 4000BYTE까지 가능, 빈공간 발생 안됨
    CREATE TABLE TEMP02(
    COL1 VARCHAR2(4000),
    COL2 VARCHAR2(4000 BYTE),
    COL3 VARCHAR2(4000 CHAR));

SELECT절

SELECT
FROM 테이블명
WHERE 조건
GROUP BY 컬럼명
HAVING 조건
ODER BY 컬럼명 [ASC|DESC]
-->
ASC (오름차순 1,2,3,4..)
DESC(내림차순 성적순,예금순..)

LIKE함수

WHERE 컬럼명 LIKE '202012%'
-->202012로 시작되는 날짜만

중복배제 DISTINCT

SELECT DISTINCT 컬럼명
FROM 테이블명
WHERE절
ORDER BY 컬럼명 ASC|DESC;

COUNT

SELECT COUNT(DISTINCT 컬럼명)
FROM 테이블
WHERE절
ODER BY절;

profile
HI :)

0개의 댓글