SELECT * FROM DBA_USERS; -- 현재 모든 계정들에 대하여 명령문
-- 명령문 실행 : 초록색 재생버튼 클릭 또는 Ctrl + Enter
-- 일반 사용자 계정 생성구분 (관리자 계정으로만 가능!)
-- [표현법] (DDL)
CREATE USER 계정명 IDENTIFIED BY 비밀번호;
CREATE USER "C##KH" IDENTIFIED BY KH;
-- 생성한 사용자 계정에 최소한 권한 (데이터 관리, 접속)부여
-- [표현법] GRANT 권한1, 권한2, ....TO 계정명;
GRANT CONNECT, RESOURCE TO "C##KH";
-- 테이블 스페이스 관련 설정
ALTER USER "C##KH" DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;
--> 사용자 계정을 설정하는 이유 :
데이터 저장 위치를 지정한다
테이블 스페이스는 데이터베이스에서 실제 데이터 파일을 저장하는
논리적 저장소이다
DEFAULT TABLESPACE 절을 통해서
사용자가 생성하는 테이블, 인덱스 등의 데이터가 저장될 기본 테이블스페이스를
지정한다
QUOTA절을 사용하여 특정 테이블 스페이스에 저장할 수 있는 데이터 양을 제한하거나
무제한으로 설정할 수 있다 위 쿼리문에서는 무제한으로 설정을 해두었다
주로 데이터베이스 관리에서 매우 중요한 작업을한다
DDL (Data Definition Language) :
DDL은 데이터베이스 객체의 구조를 정의하고 관리하는 데 사용이 된다.
테이블, 인덱스 , 뷰 스키마 등의 데이터베이스 구조를
생성,수정,삭제하는 명령이 포함된다
주요 명령어 :
CREATE : 새로운 데이터베이스 객체를 생성한다
ALTER " 기존 데이터베이스 객체의 구조를 변경한다.
ALTER TABLE employees ADD COLUMN hire_date DATE;
DROP : 데이터베이스 객체를 삭제한다
TRUNCATE : 테이블의 모든 데이터를 삭제하지만 테이블의 구조는 유지한다
특징 : 자동커밋이 된다.
롤백이 되지 않는다
DML (Data Manipulation Language) :
DML은 데이터베이스 내의 데이터 조작을 담당한다.
DML 주요 명령어 :
SELECT : 데이터베이스에서 데이터를 조회한다.
INSERT : 새로운 데이터를 테이블에 삽입을 한다
예시)
INSERT INTO employees (id, name, department) VALUES (1, 'John Doe', 'HR');
UPDATE : 기존 데이터의 값을 수정한다
예시)
1.
UPDATE employees SET department = 'IT' WHERE id = 1;
2.
UPDATE employees
SET salary = 60000
WHERE employee_id = 101;
employee_id가 101인 직원의 'SALARY'를 60,000으로 업데이트한다
DELETE : 데이터를 삭제한다.
DELETE FROM employees WHERE id = 1;
특징 :
DML은
자동커밋이 되지 않고
롤백도 가능하다
'ORACLE SQL' 카테고리의 다른 글
HTML5 : 기초 글자태그, (0) | 2024.08.05 |
---|---|
SQL JDBC 회원 관리 프로그램_selectLIst (1) | 2024.08.04 |
ORACLE SQL HAVING과 WHERE의 차이점 (1) | 2024.08.02 |
SQL 아침 복습 자료 문제 풀이_2 (0) | 2024.08.01 |
SQL 아침 복습 자료 문제 풀이 (1) | 2024.08.01 |