● 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 |