< CentOS 리눅스 설치 >
- 네이버에서 'centos' 검색
- 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가 패스워드 변경 가능