SQL 은 아름 다운 언어 입 니 다. 그녀 는 예술 에서 왔 습 니 다.

태 어 날 때 부터 지금까지 활 발 히 활동 할 수 있 는 언어 가 있 습 니 다. 남 4 층 에서 북 5 층 으로 확대 되 어 세계 로 나 아 가 는 꿈 이 있 습 니 다. 어 리 석 은 나이 에서 세련 되 고 성숙 하 게 성장 할 수 있 는 책 이 있 습 니 다. 마음 을 따뜻 하 게 해 주 는 책 이 있 습 니 다. 데이터 베이스 와 불꽃 을 일 으 킬 수 있 습 니 다. 시간 을 잊 고 기숙사 로 돌아 가지 않 고 성공 적 으로 운행 하기 위해 bug 가 나 오지 않 습 니 다.공감 대 를 찾 을 수 있 는 소리 가 있 습 니 다. 빨리 보고 싶 습 니 다. 기계실 을 두 드 리 려 면 예술 에서 온 언어 가 있 습 니 다. 그녀 - SQL.
      현재 사회 에서 정보 새로운 기술 이 끊임없이 등장 하고 데이터 베 이 스 를 처리 하 는 것 은 우리 시스템 의 핵심 적 인 위치 에 있 으 며 관리 해 야 할 데이터 양의 성장 속 도 는 프로세서 의 성장 속도 보다 빠 른 것 같 습 니 다. 오늘날 가장 중요 한 그룹 데 이 터 는 모두 데이터 베이스 에 저장 되 어 있 습 니 다. SQL 언어 를 통 해 방문 하면 SQL 언어 가 탄생 한 후부 터 매우 유행 하고 있 습 니 다.그녀 는 1980 년대 초부 터 널리 받 아들 여지 기 시 작 했 는데, 지금 우 리 는 표준 SQL 이 어떤 문 구 를 포함 하고 있 는 지 간단하게 정리 해 보 자.
      데이터 조회 select 
        selection 문 구 는 데이터베이스 에서 데 이 터 를 검색 한 다음 에 하나 이상 의 결과 집합 형식 으로 사용자 에 게 돌아 갑 니 다. 결과 집합 은 표 형식 으로 줄 과 열 로 구성 되 어 있 습 니 다. 그 는 직접 표시 할 수도 있 고 데이터 베 이 스 를 구성 할 수도 있 습 니 다. selection 문장의 기본 구 조 는 다음 과 같다.
         select  [all | distinct] select_list [ into [ new_table_name ] ] from { table_name | view_name } [ [, {table_name2 | view_name2} [ ...., { table_name16 | view_name16 } ] ] [ where search_conditions ]  [group by group_by_list] [ having search_conditions ] [ order by order_list [ asc | desc ] ]
      데이터 정의 create drop alter
   데 이 터 를 조회, 추가, 수정 등 각종 작업 을 할 경우 sql 데이터 정의 언어 정의 표, 색인 과 보 기 를 먼저 실행 해 야 합 니 다.
    생 성 표
     표 의 생 성 은 뒤의 모든 작업 의 기초 이 고 데이터 베 이 스 를 구축 하 는 가장 중요 한 단계 입 니 다.
     CTEATE TABLE < 표 명 >
(< 필드 명 > < 데이터 형식 > [열 급 완전 성 제약 조건] [, < 필드 명 > < 데이터 형식 > [열 급 완전 성 제약 조건]]... [, < 표 급 완전 성 제약 조건 >]);
이 명령 은 < 표 이름 > 이라는 기본 표를 만 들 고 모든 필드 의 < 필드 이름 >, < 데이터 형식 > 과 [열 급 완전 성 제약 조건] 및 < 표 급 완전 성 제약 조건 > 을 제공 합 니 다.
     
    b  기본 표 수정 및 확장
     < < 새 필드 이름 > < 데이터 형식 > < < 데이터 형식 > < 완전 성 제약] | PRIMARY KEY (< 필드 명 표 > >) | FOREIGN KEY [(< 외부 키워드 명 >)] (< 필드 명 표 >) REFERENCES < 표 명 2 >] [ON DELTE {CASCADE | RESTRICT | SET NULL}] [DROP [< < 완전 성 제약 > {CASCADE | RESTRICT} | | PRIMARY 키 | FOREIGN 키]] [MODIFY < 필드 명 > < 필드 명 > < < < 필드 명 > < < < < < < < < 완전 성 제약 > > {CASCADE | 보안 보안 | 보안 키 | FOREIGN 키]]]] [MODIFY < 필드 명 > < 필드 명 > > < 필드 명 > < < < 필드 명 > > > 데이터 형식 >];
이 명령 은 표 이름 이 < 표 이름 > 인 필드, 메 인 키, 외부 키 를 추가, 삭제 또는 수정 합 니 다.
이 중 < 표 명 > 은 수정 할 기본 표 명 입 니 다. ADD 자 구 는 새 필드, 새로운 완전 성 제약 조건, 새 주 키, 새 외 키 를 추가 하 는 데 사 용 됩 니 다. DROP 자 구 는 지정 한 필드, 완전 성 제약, 주 키, 외 키 를 삭제 하 는 데 사 용 됩 니 다. MODIFY 자 구 는 필드 이름과 데이터 형식 을 수정 하 는 데 사 용 됩 니 다. < 표 명 2 > 는 외부 키워드 출처 표 명, 즉 주 표 명 입 니 다.외부 키 워드 는 < 표 명 > 에 서 는 키워드 가 아니 지만 < 표 명 2 > 에 서 는 키워드 입 니 다.
DROP 이후 {CASCADE | RESTRICT} 은 필드 삭 제 를 표시 할 때 CASCADE 를 사용 하면 필드 의 모든 보기 와 제약 을 참조 하여 삭제 합 니 다. RESTRICT 를 사용 하면 보기 나 제약 이 필드 를 참조 할 때 이 필드 를 삭제 할 수 없습니다.
완전 성 임 옵션 [ON DELETE {CASCADE | RESTRICT | SET NULL}] 은 외부 키 워드 를 삭제 하 는 데 사 용 됩 니 다. 메 인 시트 에 사 용 된 키 워드 를 삭제 할 때 완전 성 을 확보 하기 위해 세 가지 방법 으로 처리 할 수 있 음 을 설명 합 니 다.
    (1) 주 표 < 표 명 2 > 의 어떤 키워드 가 삭 제 될 때 기본 표 < 표 명 > 에서 이 외부 키 를 인용 한 대응 기록 이 삭 제 됩 니 다.
(2) 기본 표 < 표 명 > 의 외부 키워드 에 의 해 인 용 된 메 인 표 < 표 명 2 > 의 메 인 키 워드 는 삭제 할 수 없습니다.
(3) 메 인 표 < 표 명 2 > 의 한 키워드 가 삭 제 될 때 기본 표 < 표 명 > 에서 해당 외부 키 워드 를 인용 한 외부 키 워드 를 빈 값 으로 설정 합 니 다.
 
    c 삭제 표
    어떤 시계 가 더 이상 필요 하지 않 을 때 는 공간 절약 과 오류 감소 등 문 제 를 제때에 삭제 해 야 합 니 다. DROP TABLE < 표 명 > [CASCADE | RESTRICT] 을 사용 하 십시오. 이전에 만 든 표 < 표 이름 > 을 삭제 합 니 다. 표 가 삭제 되면 표 의 데이터, 표 에 만 든 색인 이 자동 으로 삭 제 됩 니 다. 또한, Oracle 같은 시스템 은 표를 삭제 한 후 이 표 에 만 든 보 기 는 데이터 사전 에 남아 있 지만 사용자 가 참조 할 때 오류 가 발생 하기 때문에 모든 보 기 를 수 동 으로 삭제 해 야 합 니 다. 오 작 동 을 방지 하기 위해 필요 에 따라 선택 할 수 있 습 니 다.CASCADE (직렬 연결 식) 또는 RESTRICT (제약 식) 를 선택 하면 CASCADE 를 사용 할 때 표를 삭제 할 때 이 표 의 데이터, 표 자체 및 이 표 에 만들어 진 색인 과 보 기 는 모두 사라 집 니 다. RESTRICT 를 사용 할 때 표 에 있 는 모든 기록 줄 데이터 와 이 표 에 만들어 진 색인 과 보 기 를 먼저 제거 한 후에 만 표를 삭제 할 수 있 습 니 다.
      데이터 조작 insert update delete
    SELECT - 데이터베이스 시트 에서 데이터 줄 과 열 을 검색 합 니 다.
 INSERT --            DELETE --            UPDATE --           

    데이터 제어 grant revoke
       Grant 와 revoke 는 주로 표, 보기, 열 에 할당 되 거나 권한 을 잃 습 니 다. 
      1. grant 형식: 
     grant 를 사용 하여 사용자 에 게 다양한 권한 부여  게 스 트, 캐릭터: select update delete  insert, 예 를 들 면: 회 사 는 사용자 이름 이 guest 인 고객 을 허용 하고 보기 message 에 대해 select 권한 을 가 집 니 다. Grant select on message to guest given all user, Grant select on message to public permission only 필드 만 선택 하고 sc 에서 게 스 트 에 게 업데이트 (등급) 를 부여 합 니 다.
       취소          Guest 는 grade 에서 sc 의 업데이트 권한 Revoke update on sc from grade 를 취소 합 니 다. 백업 수, BACKUDATA BASENorthwindto DISK = 'e: \ \ Northwind1. bak' 데이터베이스 복원, RESTORE DATABASE 학생   FROM DISK = 'e:\student' .

좋은 웹페이지 즐겨찾기