Oracle

ORACLE 공부 1일차 2020/07/21

햄찌개 2020. 8. 27. 20:18

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));.