# 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계정은 최상위 계정이라고 생각하면 된다.
계정이 다르다면 동일한 데이터베이스 내에서 동일한 이름의 테이블이 존재할 수 있다.
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%';
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;
데이터 소량 삽입 :
INSERT INTO
테이블 이름
[(열 이름1, 열 이름2, ...)]
VALUES
(열 이름1에 해당하는 값, 열 이름2에 해당하는 값, ...);
데이터 대량 삽입 :
INSERT INTO
테이블 이름
(열 이름1, 열 이름2, ...)
SELECT 문;