SQL 01 - 사용자, 테이블

Luna·2022년 11월 23일
0

EZEN

목록 보기
3/40

사용자 만들기와 권한

-- 계정 만들기
CREATE USER java IDENTIFIED BY java;
-- 권한 주기 (연결, 자원관리, 뷰 테이블 만들기)
GRANT CONNECT, RESOURCE, CREATE VIEW TO java;

회원 관리 테이블 생성

-- 회원관리 정보 저장하는 테이블
-- 데이터를 저장할 공간(table)을 만든다.
CREATE TABLE member( 
  id VARCHAR2(20) PRIMARY KEY, -- PK : 비어 있으면 안된다. 중복되면 안된다. 
  name VARCHAR2(30) NOT NULL, -- 오라클 11g 이상인 경우 한글 한 자를 3byte로 사용
  age NUMBER(3),
  tel VARCHAR2(13) );
-- id varchar2(20) : 컬럼(항목) id를 varchar2(4000자 입력가능한 문자열)
-- (20) 20byte를 잡아 주겠다.
-- age number(3) : 컬럼(항목) age를 number (숫자)
-- (3) 3자리를 잡아 주겠다. 999까지 표기할 수 있다.
-- member table 작성시 항목(컬럼)의 구분은 ","로 한다.

-- 작성된 member table을 확인하는 방법
-- 1. table이 있는지 확인한다.
SELECT * FROM tab;

-- 2. table의 데이터의 내용을 표시해라. 없으며 오류.
SELECT * FROM member;

-- member table을 지우는 방법
-- DROP TABLE member;

데이터 넣기와 COMMIT

-- 회원 관리 테이블에 데이터 입력하기
INSERT INTO member (id,name,age,tel)
VALUES('admin','이영환','56','010-6000-5000');

-- 완전 적용
COMMIT;

INSERT INTO member (id,name,age,tel)
VALUES('test','홍길동','27','010-1111-1234');

COMMIT;

INSERT INTO member (id,name)
VALUES('kim','김유신');

COMMIT;

-- 데이터 확인하기
-- *는 가급적 사용하지 않기. 데이터가 많아지면 느려짐.
SELECT id,name,age,tel FROM member;

데이테 수정, 삭제, COMMIT, ROLLBACK

-- 데이터 지우기 - 회원 테이블 데이터 지우기
DELETE FROM member;
SELECT * FROM member;
ROLLBACK;

-- ID가 kim인 사람의 나이를 50으로 변경
UPDATE member SET age = 50 WHERE id ='kim';
COMMIT;

-- 새해인 2023년이 되면 전체적으로 한살 씩 더해줘야 한다.
UPDATE member SET age = age + 1;
COMMIT;

0개의 댓글