ORACLE 공부 1일차 2020/07/21
2020-07-21-01)
1)사용자 생성
사용자 계정 생성 -> 권한 부여 -> 접속메뉴에 추가
2)사용자 계정 생성
- 사용자 계정명과 암호(java) 지정
(사용형식)
CREAT USER 계정명 IDENTIFIED BY 암호(java);
CREATE USER JEON IDENTIFIED BY java;
3) 권한설정
(사용형식)
GRANT 권한명, 권한명,........ TO 계정명;
GRANT CONNECT, RESOURCE, DBA TO JEON;
2020-07-21-02) SQL의 기초
1)역사
- 1973 : SQUARE
- 1974 : Ststem R용의 SEQUEL
- 1980 : SQL로 명칭 변경
- 1988 : ANSI, ISO 국제 표준으로 재정
- 1989 : SQL-1(SQL/89) 표준안 제정
- 1992 : SQL-2 , 1999 : SQL-3 표준안 제정
2)SQL 명령의 분류
(1) DDL (DATA DEFINITION LANGUAGE) : CREATE, DROP, ALTER
(2) DCL (DATA CONTROL LANGUAGE) : GRANT, REVOKE, COMMIT, ROLLBACK
(3) DML (DATA MANIPULATION LANGUAGE) : INSERT, UPDATE, DELETE
(4) Query : SELECT
3)SQL 언어의 특징
- 구조적 언어이기 때문에 변수/상수, 비교문, 반복문, 분기문이 없음
2020-07-21-03)DDL
표현규칙
(1)'한글' : 사용자 정의어
(2) [ ] : 선택사용(생략가능)
(3) ident1 | ident2 : ident1 또는 ident2를 사용해야 한다.
(4) ...... : 앞의 기술 내용이 반복 적용 될 수 있음
1)테이블 생성
(사용형식)
CREATE TABLE 테이블명(
컬럼명 데이터타입[크기] [NOT NULL | NULL] [DEFAULT 값],
컬럼명 데이터타입[크기] [NOT NULL | NULL] [DEFAULT 값],
......
컬럼명 데이터타입[크기] [NOT NULL | NULL] [DEFAULT 값],
[CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명, ........])],
[CONSTRAINT 왜래키설정명 FOREIGN KEY (컬럼명[,컬럼명, ........])
REFERENCES 외부테이블명(컬럼명)];
예) 다음 조건에 맞는 테이블을 생성하시오
테이블명 : EMP
컴럼명 데이터타입(크기) NULLABLE PK
--------------------------------------------------------------
E_EMP_NO CHAR(4) N.N P.K
E_NAME VARCHAR2(10) N.N
E_ADDRESS VARCHAR2(50) N.N
E_TEI_NO VARCHAR2(15)
E_POSITION VARCHAR2(20) N.N
E_DEPT VARCHAR2(20) N.N
--------------------------------------------------------------
CREATE TABLE EMP(
E_EMP_NO CHAR(4) NOT NULL,
E_NAME VARCHAR2(10) NOT NULL,
E_ADDRESS VARCHAR2(50) NOT NULL,
E_TEI_NO VARCHAR2(15) ,
E_POSITION VARCHAR2(20) NOT NULL,
E_DEPT VARCHAR2(20) NOT NULL,
CONSTRAINT pk_emp PRIMARY KEY (E_EMP_NO));.