[DB] SQL

● SQL (Structured Query Language)

(1) 비절차적 언어

(2) 구성 요소

1) DDL(Data Definition) : 데이터가 저장될 수 있는 환경을 만들어 준다

- CREATE : 테이블 만들기

- DROP : 테이블 삭제

- ALTER : 테이블 수정


2) DML (Data Manipulation)

- INSERT : 데이터 추가

- DELETE : 데이터 삭제

- UPDATE : 데이터 수정


3) DCL (Dara Control) : 보안, 백업, 계정관리, ...

- GRANT, REVOKE, ...


4) QL (Query)

- SELECT


개발자라면 DDL, DML, QL은 알아야한다..



 ● sqlplus 사용법

(1) 접속

1) sqlplus

사용자ID :

비밀번호 :



2) sqlplus 사용자ID/비밀번호



3) sqlplus 사용자 ID

  비밀번호



4) sqlplus 사용자ID/비밀번호@host명  

    -> 다른컴퓨터의 계정에 접근할때 설정 후 가능


5) connect 사용자ID/비밀번호  =  conn 사용자ID/비밀번호

    -> sqlplus에 접속한후 사용자를 바꾸고 싶을 때 사용

          


      ※ show user  -> 현재 계정이 누구인지 알려주는 명령어


(2) 계정 관리

     SELECT username, account_status FROM DBA_USERS;

     -> 계정 상태 확인

     ALTER user scott ACCOUNT UNLOCK;

     -> 계정 상태 수정

           ALTER user scott IDENTIFIED BY 1111;

           -> 계정 비밀번호 수정

           

                 



           

           -> select * from tab;  : 모든 테이블 조회


           

           -> select * from dept; : dept 테이블의 모든 데이터 조회



           

           CREATE USER test1 IDENTIFIED BY 1111;

           -> 계정을 새로 만드는데 test1/1111 로 만든다.

               하지만 계정을 새로만드려면 system계정에서 만들어야한다.

               사용자를 만들고 권한을 변경해야 사용가능하다.

           

           

           GRANT CONNECT TO test1;

           -> 권한을 부여하는 명령어


         

          -> 권한 부여 후 접속가능 


          

         

         CREATE TABLE tbltest(id number, name varchar2(10));

         -> Table생성도 권한이 필요

         GRANT resource TO test1;

         -> 생성 권한 부여



          

        

         DROP USER test1 CASCADE;

         -> 계정을 삭제 하기 위해서 system계정에서 삭제해야 하고

             강제로 삭제하기 위해서는 CASCADE 명령어를 붙여줘야한다.

             CASCADE 명령어 없이 삭제하기 위해서는 모든 테이블을 삭제 후에 계정을

             삭제해야 가능하다.



        


        sqlplus system as sysdba

        -> 관리자 계정을 잊어버렸을때 사용할 수 있다. 반드시 로컬로 접속했을 때만 

            변경이 가능 


       

 

     


       edit, run or /

        ->메모장을 불러서 명령어를 저장할 수 있는 기능, 메모장에서 -- 가 주석

           /* */ 여러줄 주석


      

      


       -> 이름을 바꿔서 저장하거나 경로를 지정해서 저장할 수 있다.

     


      테이블 지웠을때 되돌리는 방법


      flashback table tbla to before drop;

      

 

      테이블을 drop한 후 휴지통에 들어가있는 테이블을 완전히 지우는 방법

      

      purge recyclebin;

      


      (3) DB에서의 데이터 단위 

           필드 < 레코드(행) < 테이블(파일)< 데이터베이스 < 데이터뱅크

           


'DB' 카테고리의 다른 글

[DB] SQL - 확장 문법  (0) 2017.11.13
[DB] SQL - SELECT  (0) 2017.11.13
[DB] DataBase 개념  (0) 2017.11.10
[DB] Mybatis 메뉴얼  (0) 2017.06.15
[DB] DB 설계툴 - eXERD 설치 / 인증키 등록  (0) 2017.05.17

댓글

Designed by JB FACTORY