환경 설정
도구 > 환경 설정 > 데이터베이스 > NLS
날짜 형식 RR/MM/DD에서 YYYY/MM/DD로 변경
(1900과 2000을 구별하지 못해서 오류)
코드편집기 > 행 여백
행 번호 표시 체크
PL/SQL 구문 색상 (주석 빨간색)
DDL (Date Definition Language) 데이터 정의어
데이터를 생성하거나 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할의 언어
1. 사용자 생성
- CREATE USER 명령 사용
--객체를 생성 (테이블, 함수, 뷰, 트리거 등등) 삭제 시 DROP USER
[사용형식]
CREATE USER 유저명 IDENTIFIED BY 암호;
. '유저명'과 '암호'는 사용자 정의어(USER DEFINED WORD)를 사용
. 사용자 정의어
- 영어, 알파벳, 숫자, _, $등을 사용
- 첫 글자는 영어 알파벳을 사용하고 2번째 부터 숫자나 특수문자 사용 가능
- 특수문자는 연속하여 사용할 수 없음
- 단어의 길이는 제한 없음
- 예약어(RESERVED WORD)와 동일해서는 안됨
--명령어
- 대소문자 구별하지 않음
CMD로 입력방법
SQLPLUS SYS/JAVA@LOCALHOST:1521 AS SYSDBA
접속하면 SQL에 입력하듯 넣기
2. 권한 부여
. 사용자의 역할 부여
. GRANT : 권한 부여
REVOKE : 권한 회수
[사용형식]
GRANT 권한명, ... TO 계정명;
- 권한명 : 사용자가 수행할 수 있는 일의 종류
보통 초기 부여값으로 CONNECT, RESOURCE, DBA를 사용하여
권한을 부여함
사용 예)
GRANT CONNECT, RESOURCE, DBA TO JIN96;
3. hr 계정의 활성화
숨겨져 있는 HR 활성화 (LOCK > UNLOCK 상태로 변경)
만들어 놓은 것 변경할 때에는 구조가 변경되어야 되는 것은 > ALTER
비밀번호까지 입력되어야 활성화가 됨
> 접속이름 / 사용자 이름 / 비밀번호를 입력시키기
(HR은 오라클 자체에서 만들어진 테이블)
system 계정으로 접속하여 입력할 것
ALTER USER HR ACCOUNT UNLOCK;
ALTER USER HR IDENTIFIED BY java;
--비밀번호 설정
cf) 표현식
1. Camel case (카멜식) : 첫 글자는 소문자, 두 번째 단어 부터 대문자로 표현
namingCase
2. Kebab case (케밥식) : 모두 소문자, 단어 사이에 하이픈을(-) 사용
naming-case
3. Pascal case (파스칼식) : 첫 글자는 대문자
NamingCase
4. Snake case (스네이크식) : 언더바(_) 사용
naming_case / NAMING_CASE
오라클에서는 표현식이 쓰이지않음 (대소문자를 구별하지 않음)
숫자 위주의 프로그램
데이터 베이스
데이터와 정보는 상대적 관계
데이터를 통해 특정한 조건을 만족하는 정보를 추출
메타데이터
테이블을 원활하게 생성해서 관리하고 삭제하고 원하는 내용을 뽑아내고
변경하는 과정 속에서 효율적으로 관리되는 데이터
-> 데이터의 구조나 제약사항 등과 같은 속성이나 특성을 기술하는 것
기본키 PK
- 중복 안됨
- Null 안됨 [null : 길이를 갖지 않는 데이터 (데이터가 없음)]
위의 성질을 위배할 경우 오류
외래키
일관성을 유지, 참조 무결성, 제약사항,
도메인
범위가 지정되어있는 값의 집합, 한 컬럼에서 가질 수 있는 범위
'DB Oracle' 카테고리의 다른 글
[Oracle] 연산자 - 산술/비교(관계)/논리연산자 (0) | 2024.03.11 |
---|---|
[Oracle] 날짜/기타자료형, SELECT (4) | 2024.03.08 |
[Oracle] 데이터 타입 (1) | 2024.03.07 |
[Oracle] DDL - CREATE, ALTER (1) | 2024.03.06 |
[Oracle] 데이터 베이스 & SQL정의 (0) | 2024.03.05 |