너는 파도처럼 내게 밀려 ORACLE 002

제리·2022년 12월 6일
0

1. 계정 비교

# SYS 계정으로 접속
PS C:\pr\Database\mSQL> sqlplus /nolog

SQL> conn /as sysdba

# 
SQL> select count(*) from dict;  # 2551개

# HR 계정으로 접속
PS C:\pr\Database\mSQL> sqlplus hr/5678

# 
SQL> select count(*) from dict;  # 804개

SYS계정은 최상위 계정이라고 생각하면 된다.

계정이 다르다면 동일한 데이터베이스 내에서 동일한 이름의 테이블이 존재할 수 있다.

2. SQL 연습

1) 문자열 찾기

like %

# HR계정의 Employees 테이블 사용
# Employees 테이블 상세 정보 조회
SQL> desc employees

# job_id가 A로 시작하는 first_name, job_id열 출력
SQL> select first_name, job_id from employees where job_id like 'A%';

2) 기존에 존재하는 테이블로부터 새 테이블 생성하기

create table 새 테이블명 as select문

# employees테이블에서 job_id가 A로 시작하는 first_name, job_id열을 가지는 a_mem이라는 이름의 새 테이블 생성하기
SQL> create table a_mem as select first_name, job_id from employees where job_id like 'A%';

SQL> select * from a_mem;

3) 테이블에 데이터 삽입

데이터 소량 삽입 :
INSERT INTO 테이블 이름 [(열 이름1, 열 이름2, ...)] VALUES (열 이름1에 해당하는 값, 열 이름2에 해당하는 값, ...);

데이터 대량 삽입 :
INSERT INTO 테이블 이름 (열 이름1, 열 이름2, ...) SELECT 문;

profile
재밌당

0개의 댓글