생 성 및 유지 보수 표

5763 단어
1. 데이터 정의 언어
데이터 정의 언어 (DDL) 는 SQL 언어 가 데이터 구조 정의 와 데이터베이스 대상 정 의 를 집중 적 으로 담당 하 는 언어 로 CREATE, ALTER, DROP 세 가지 문법 으로 구성 된다.
2. 데이터베이스 대상
  • 데이터베이스 대상 은 데이터베이스 의 구성 부분 으로 표, 제약, 색인, 보기, 서열, 동의어, 저장 과정, 함수 등 이 있다.1. 표: 표 는 사용자 데 이 터 를 저장 하 는 대상 으로 줄 과 열 로 구성 되 며 열 은 필드 이 고 줄 은 표 의 기록 이다.2. 제약: 데이터 의 완전 성 을 확보 하고 하나의 필드 나 여러 개의 가장 짧 은 조합 에 설정 하 며 이 필드 에 기 록 된 데 이 터 는 제약 의 제한 에 부합 해 야 합 니 다.3. 보기: 기본 표 의 데 이 터 를 바 꾸 는 데 사용 되 는 이름 의 조회 입 니 다. 보 기 를 통 해 조 회 를 간소화 할 수 있 고 접근 방식 은 표 와 같 습 니 다.4. 색인: 표 의 단일 필드 나 필드 조합 에 구축 되 어 표 의 데 이 터 를 빠르게 조회 할 수 있 습 니 다.5. 시퀀스: 반복 되 지 않 는 숫자 문자열 을 만 들 고 메 인 키 의 제약 값 으로 참조 합 니 다.6. 동의어: 데이터베이스 대상 의 별명.
  • Oracle 데이터베이스 대상 의 명명 원칙 1. 알파벳 으로 시작 해 야 하 며 길 이 는 1 - 30 글자 사이 입 니 다.2. 이름 에는 A - Z, a - z, 0 - 9 만 포 함 됩 니 다.(밑줄 긋 기), $와 \ #.3. 같은 Oracle 서버 사용자 가 가지 고 있 는 대상 의 이름 은 중복 할 수 없습니다.4. 이름 은 Oracle 의 보존 자 를 사용 할 수 없습니다.5. 이름 은 대소 문자 로 민감 하지 않다.

  • 3. 생 성 표
  • 건 표문 문법
  • 표 문법 CREATE TABLE [schema.] table (column datatype [DEFAULT expr] [,...]);
  • 1. CREATE TABLE 권한 을 가 져 야 합 니 다. 2. 일정한 저장 공간 (ALTER USER 사용자 이름 QUOTA 사이즈 ON 표 공간 이름)
  • 1. 표 이름, 열의 유형 과 열의 너비
  • 를 지정 해 야 합 니 다.
  • DEFAULT 옵션
  • 데 이 터 를 삽입 하거나 업데이트 할 때 열의 기본 값
  • 을 지정 합 니 다.
  • 합 법 적 인 값 은 글자 액면가, 표현 식 또는 SQL 함수
  • 일 수 있 습 니 다.
  • 불법 값 은 다른 열의 이름 이나 가상 열
  • 입 니 다.
  • 기본 값 의 데이터 형식 은 열의 형식 과 일치 해 야 합 니 다
  • 4. 데이터 형식
  • 데이터 형식 (문자 형)
  • CHAR (size): 고정된 길이 의 문자 형 데이터, 길이 의 크기 는 바이트 단위 이 고 기본 값 과 최소 길 이 는 1 입 니 다.최대 길이 2000 VARCHAR 2 (size): 가 변 길이 문자 데이터, 최소 길이 1;최대 길이 4000 CLOB 가 변 길이 문자 데이터, 최대 4G 데이터 저장 가능
  • 데이터 형식 (수치 형)
  • NUMBER 수치 형: 정 수 를 나 타 낼 수도 있 고 소 수 를 나 타 낼 수도 있 습 니 다. 표 의 범위 - 10 의 125 제곱 에서 10 의 126 제곱 NUMBER (n) 정형: NUMBER (p, s) 수치 형: 총 길 이 는 p 이 고 작은 숫자 는 최대 s 비트 이 며 정수 위 는 최대 p - s 비트 이 고 p 의 범 위 는 1 에서 38 이 며 s 의 범 위 는 - 84 에서 127 입 니 다.
  • 데이터 형식 (날짜 형)
  • DATE 는 년 월 일 시간 분 초 TIMESTAMP 9i 를 포함 하여 새로 추 가 된 것 으로 DATE 보다 정밀도 가 높 아 밀리초 까지 정확 할 수 있 습 니 다.
  • 데이터 형식 (이미지 형식)
  • BLOB 는 최대 4G 바 이 너 리 데 이 터 를 저장 할 수 있 고 그림, 소리, 파일 을 저장 할 수 있 습 니 다.
    5. 표를 만 드 는 몇 가지 방식
  • 건 표 문법 생 성
  • CREATE TABLE DOSSIER ( 
       ID  NUMBER(4),  
       CNAME  VARCHAR2(20 ),  
       BIRTHDAY  DATE,  
       STATURE    NUMBER(3),  
       WEIGHT  NUMBER(5, 2),  
       COUNTRY_CODE  CHAR(2 )  DEFAULT ‘01’);
    
  • 하위 조회 문법 생 성 표
  • 하위 조회 로 표를 만 드 는 문법
  • CREATE  TABLE  table[(column, column...)] 
    AS  subquery;
    
  • 새 표 의 필드 목록 은 하위 조회 의 필드 목록 과 일치 해 야 합 니 다
  • 필드 목록 을 생략 할 수 있 습 니 다
  • Select 목록 의 표현 식 열 은 별명 을 지정 해 야 합 니 다. 별명 이 없 으 면 오류 가 발생 할 수 있 습 니 다
  • CREATE  TABLE  dept10  
    AS  SELECT empno, ename, sal+1000 newSalary  
    FROM emp   
    WHERE deptno = 10;
    
  • 다른 사용자 의 표를 참조 합 니 다
  • 표 가 현재 사용자 에 속 하지 않 는 다 면, 이 를 인용 하려 면, 프로젝트 이름 을 앞 에 놓 아야 합 니 다.예 를 들 면:
    scott.emp
    SELECT  * 
    FROM  scott.emp
    

    수정 표
  • 수정 표 의 정의
  • 열 문법 추가
  • ALTER TABLE table   
    ADD (columnname datatype[DEFAULT expr]  
              [, columnname datatype]...);
    
  • 열 문법 수정
  • ALTER TABLE table  
    MODIFY(columnname datatype[DEFAULT expr]  
                 [, columnname datatype]...);
    
  • dossier 표 성별 (sex) 열 을 길이 2
  • 로 수정 합 니 다.
    ALTER  TABLE  dossier  MODIFY  ( sex  CHAR(2) )
    
  • 기본 값 추가
  • ALTER  TABLE  dossier  MODIFY  ( sex  DEFAULT  ‘   ’ )
    
  • 열 문법 삭제
  • ALTER  TABLE  table 
    DROP (columnname [,columnname]);
    
  • 새 열 추가
  • 열 추가 원칙 a) 열 을 추가 하거나 수정 할 수 있 습 니 다. b) 열 을 추가 할 위 치 를 지정 할 수 없습니다. 새 열 은 마지막 열
  • 이 됩 니 다.
  • dossier 표 에 성별 필드 추가
  • ALTER  TABLE  dossier  ADD  (  sex  CHAR(1)  )
    
  • 이미 존재 하 는 열 수정
  • 열의 수정 은 열 이름, 데이터 형식, 길이, 기본 값 을 수정 할 수 있 습 니 다.
  • 데이터 형식 수정: 기 존 줄 데이터 가 비어 있어 야 합 니 다.
  • 길이 원칙 수정: a) 문자 형 길이 수정: 길이 가 작 게 바 뀌 었 을 때 수 정 된 값 이 현재 기 존 데이터 의 최대 치 를 수용 하면 되 고 길이 가 크게 바 뀌 었 을 때 마음대로 바 꿀 수 있 습 니 다.b) 수치 형 길이 변경: 길이 가 작 게 바 뀌 었 을 때 기 존 줄 의 수 는 비어 있어 야 합 니 다. 길이 가 크게 바 뀌 었 을 때 마음대로 바 꿀 수 있 습 니 다.
  • 열 을 수정 하 는 기본 값: 기본 값 의 수정 은 이미 존재 하 는 줄 에 영향 을 주지 않 고 새로 추 가 된 줄 에 만 영향 을 줍 니 다.
  • 열 명 수정: ALTER TABLE 표 명 RENAMR COLUMN 기 존 열 명 TO 신 열 명
  • 열 삭제
  • 열의 정의 와 데 이 터 를 포함 하여 DROP 자구 로 표 에서 열 을 삭제 할 수 있다.
  • 열 을 삭제 하 는 원칙: a) 열 은 있 을 수도 있 고 데이터 가 없 을 수도 있다.
  • 열 을 삭제 하 는 용법
  • 열 삭제 문법 1:
    ALTER  TABLE  emp  DROP  COLUMN  sex
    

    열 삭제 문법 2:
    ALTER  TABLE  emp  DROP  ( sex )
    

    표 의 두 필드 삭제:
    ALTER  TABLE  emp  DROP  ( sex , ename )
    

    삭제 표
  • 문법: DROP TABLE table
  • a) 테이블 작성 자 b) 또는 DROP ANY TABLE 권한 을 가 진 사용자 만 테이블 을 삭제 할 수 있 습 니 다
  • 표 삭제 원칙
  • a) 표 의 모든 데이터 와 표 구 조 는 삭제 되 었 습 니 다.
    8. 이름 변경 표
  • 문법: RENAME oldname TO new_name

  • a) 대상 의 소유자 여야 합 니 다. - 예: emp 표를 emp 1 로 다시 명명 합 니 다.
    RENAME  emp  TO  emp1
    

    절단 표
  • 문법: TRUNCATE TABLE table
  • a) TRUNCATE 문 구 를 실행 하 는 전 제 는 표 의 소유자 b) 또는 DELETE ANY TABLE 시스템 권한 으로 표를 절단 해 야 합 니 다.
    TRUNCATE 와 DELETE 의 차이 1) TRUNCATE 는 DDL 로 표 의 모든 기록 만 삭제 하고 저장 공간 을 방출 하 며 ROLLBACK 을 사용 하면 스크롤 백 할 수 없습니다.2) DELETE 는 DML 로 지 정 된 기록 을 삭제 하고 저장 공간 을 방출 하지 않 으 며 ROLLBACLK 를 사용 하면 스크롤 백 할 수 있다.
    10. 데이터 사전
  • 데이터 사전 표: Oacle 서버 가 만 들 고 유지 하 는 표 가 있 습 니 다. 데이터 사전 을 통 해 현재 사용자 의 대상 정 보 를 쉽게 알 수 있 습 니 다.예 를 들 어 usertables 이 데이터 사전 표 는 현재 사용자 의 모든 표 대상 을 저장 합 니 다.
  • 데이터 사전 표 의 데 이 터 는 Oacle 에서 자동 으로 유지 합 니 다.
  • 관련 데이터 사전
  • a) 데이터 사전 조회
    SELECT  table_name
    FROM  user_tables
    

    b) 데이터 사전 구조 보기
    DESC  user_tables
    

    좋은 웹페이지 즐겨찾기