본문 바로가기

자바 웹 개발자가 될거야/DB

[DB] CentOS 다운로드 / DQL / INSERT문 / UPDATE문 / DELETE문 / COMMIT / ROLLBACK / DCL / GRANT / REVOKE / user 암호변경

 

< CentOS 리눅스 설치 >

 

- 네이버에서 'centos' 검색

 

https://www.centos.org/

 

 

The CentOS Project

October 7th, 8th CentOS Dojo The schedule and registration for the upcoming CentOS Dojo are now available. The event will include a Board of Directors "Ask me anything" and a hands-on tutorial on how to contribute changes into CentOS Stream.

www.centos.org

 

 

- 8버전 ISO x86_64 클릭

 

 

- 저 3개 중에 아무거나 들어가도 됨

 

- 링크 하나 들어간 다음 dvd1.iso라고 되어있는거 클릭해서 다운로드 받기

 

 

※ DML이 분류될 수 있음

 

- DQL (데이터질의어) : select → 데이터를 변경하지 않음

- DML (데이터조작어) : insert, update, delete → 데이터의 변경이 일어남

 

 

 

< 데이터조작어(DML) - INSERT >

 

- 테이블에 새로운 데이터를 삽입할 때 사용

 

① 기본 문법

 

- INSERT INTO 테이블명 ( 컬럼명1, 컬럼명2, ...) VALUES ( 값1, 값2, ...) ; 

 

② 특징

 

- 테이블마다 기본컬럼 순서가 있다 → 테이블을 처음 생성할 당시 결정되는 것이고 순서는 바꾸지 못함

- insert 할 때 기본컬럼 순서가 필요하다

- 테이블명 뒤에 컬럼명 생략 가능할 때는 기본 컬럼 순서대로 모든 컬럼의 데이터를 넣을 때 가능

- 삽입할 때 컬럼명 순서와 값 순서가 일치해야한다

 

 

 

< 데이터조작어(DML) - UPDATE >

 

-  테이블에 있는 특정 데이터 수정 가능

 

① 기본 문법

 

- UPDATE 테이블명 SET 컬럼명 = 바꿀 값 WHERE 조건 ; 

 

② 특징

 

- where 조건문을 안적으면 모든 행이 업데이트

 

 

 

< 데이터조작어(DML) - DELETE >

 

- 특정 행을 삭제해주는 명령

 

① 기본 문법

 

- DELETE [FROM] 테이블명 WHERE 조건 ;

 

② 특징

 

- where 조건문을 안적으면 모든 행이 삭제 (단, 구조는 남아있음)

 

 

- delete from 테이블명; = truncate table 테이블명;

 

 

 

 

※ COMMIT

 

- 데이터 변경된 상태를 저장해줌

- insert, update, delete 후 미리보기 하고 저장

 

※ ROLLBACK

 

- 작업을 취소할 때 사용

 

 

< 데이터제어어 (DCL) >

 

- user에게 권한을 부여하고 회수함

- Grant : 권한 부여

  Revoke : 권한 회수

 

① User 생성

 

- DBA가 username과 초기 패스워드 지정 & 권한 지정 

- create user 사용자명

   identified by 임시패스워드 ;

 

→ test10이라는 user는 'CREATE SESSION' 의 권한이 없어서 오류 발생 

→ 관리자가 권한을 부여해야함

 

② 권한 유형

 

- System 권한 : DB를 조작할 수 있는 권한

  · create session, create table, create view, create sequence, create user, ....

  · 소유자 : DBA ( sys, system )

 

- Object 권한 : Object를 조작할 수 있는 권한

  · User가 소유한 테이블에 대한 Object 권한

  · 소유자 : Object 소유자

 

③ System 권한 부여

 

- GRANT 시스템 권한 TO user명 ;

- 권한 부여 후 conn user명/password 로 접속 가능 여부 확인

 

 

④ System 권한 회수

 

- REVOKE 시스템 권한 FROM user명 ;

 

 

⑤ Object 권한 부여

 

- 다른 소유자의 테이블을 볼려면 user명.테이블명 이라고 명시

- GRANT 시스템 권한 ON object명 TO user명 ;

 

- test10이 hr 사용자가 가진 테이블 사용하려면 권한이 있어야 한다. 그 권한은 hr이 부여함

 

⑥ Object 권한 회수

 

REVOKE 시스템 권한 ON object명 FROM user명 ;

 

 

※ User 패스워드 변경

 

- alter user User명

   identified by 바꿀 패스워드

- 자기 자신, DBA가 패스워드 변경 가능