-
ORACLE SQL 기본 개념카테고리 없음 2023. 10. 27. 17:08
CREAT USER id IDENTIFIED BY pw, DROP USER id CASCADE , ALTER USER id IDENTIFIED BY PW
> 관리자 계정으로 가능.
GRANT 권한부여.
role - 여러 권한의 묶음
create table --테이블 생성
alter table -- 테이블 수정 : 제약조건이나 운영 데이터가 많은경우
drop table -- 테이블 제거
::스키마 개발 (스키마: 자료의 관계,표현,구조)
테이블의 정보를 알기 쉽게 만들기. alter 많으면 좋지않다.
drop -> create -> 데이터입력
word => 데이터 한칸 record = > 데이터 한 행 , block => 데이터여러개 , DB => 블록의 집합체
제약조건 : 데이터가 조건에 맞춰 DB에 저장 가능한지 구분하는 역할.
이클립스에서 받아온 테이블 쓰려면 새로고침 해야함.
SQL 정규화
이미 정의된 단어들 : 대문자, 내가 정의한 단어: 소문자.
DBMS -데이터베이스관리시스템 , 오라클도 그중 하나
DDL - 데이터 정의 언어 Data Definition Language , 데이터를 저장할 구조(스키마)를 만드는 언어
ex)CREATE USER , CREATE SEQUENCE
sequence - 다음번호를 가져오는 객체
다음번호를 가져오는 키워드.NEXTVAL.
Primary Key - not null 이고 unique
Default - 기본값 선언
생성: CREATE , 수정: ALTER , 제거: DROP
DML - 데이터 조작 언어 Data Manipulation Language
DB에선 전부 대문자로 바뀌어서 _ 기호로 단어구분.
Oracle에서는 java가 사용자이자 DB인데, 다른 DB포맷에선 사용자,DB가 다른 이름일 수 있다.
eclipse와는 다르게 ()뒤에 ;를 찍어야한다.
오라클은 아무것도 없는 데이터에 NULL을 자동으로 넣는다.
NOT NULL => NULL이 아닌 데이터를 꼭 넣어야한다.
기본(Primary) 키 => 무조건 NOT NULL, 데이터중복 X
CONSTRAINT department_dept_id_pk
보편적으로 테이블이름, 컬럼이름,
TCL- Transaction Control Language
COMMIT 데이터 영구저장, DB에서 COMMIT 해줘야 자바나 C등 다른 언어에서 읽기 가능.
ROLLBACK 처리된 데이터를 무시시키는 처리문
오라클 설치시 기본적으로 생기는 관리자계정: sys
사용자 만드는 처리문- CREATE USER
ORACLE 한글은 한글자에 3바이트