<오라클 접속 과정>
맥은 와이파이를 통해서 1521port를 타고 오라클에 접속 / 맥용 오라클은 없음
윈도우(sqlplus)는 1521port를 오라클에 접속
<명령문 보는 관점>
where : 모든 절에 체크
having : 모든 그룹 체크
*group by 실행하면 그룹을 대표하는 값만 출력할 수 있음
<유일키 = unique key> - 중복 X, null 불가능
id emial password
primary key unique key unique key
<전체적인 흐름>

1.port 열기







3. 자신 ip 확인하는 방법

IPv4 공간 안의 공간 / 모든 가상의 ip는 192.168으로 시작
=> 나무(row)에서 숲(table)을 보는 느낌
<제약조건, 테이블, 시퀀스 등의 정보 테이블>
user_constraints : 제약조건에 관련된 데이터를 제공
user_tables : 테이블에 관련된 데이터를 제공
user_sequences : 시퀀스에 관련된 데이터를 제공

객체(테이블, 시퀀스 등등)의 변경
칼럼을 추가, 변경,삭제 등 한다는 것은 테이블을 변경 한다는 것!

add : 추가
mobify : 변경
rename : 이름 변경 (컬럼 이름 변경은 한 번에 불가능)
drop: 삭제
제약조건

<제약조건 활성화, 비활성화, 삭제>


<정의>
하나 이상의 테이블에서 데이터를 조회하는 SQL쿼리를 기반으로 생성되는 가상 테이블
<특징>
<사용 목적>
복사본을 만드는 이유?원본 데이터 보존
DBeaver은 sqlplus처럼 데이터베이스와 연결하여 데이터를 관리하고 쿼리를 실행할 수 있도록 도와주는 데이터베이스 관리 도구
테이블 생성 시, 무조건 하나의 속성은 무조건 들어가야 함?
create table member(num number);
alter table member
add constraint member_num_pk primary key(num);
다시 작성해보기
--DEPT 테이블을 복사해서 DEPT2테이블을 만들어 보세요
—EMP테이블을 복사해서 EMP2 테이블을 만들어 보세요
—EMP2의 EMPNO 칼럼에 PRIMARY KEY 제약조건 걸기
-EMP2의 DEPTNO 칼럼이 DEPT2의 DEPTNO칼럼을 참조하도록 외래키 제약조건 걸기

-셀프조인

=> e1.manager_id (직원의 00의 매니저의 아이디 ) e2.EMPLOYEE_ID(매니저의 아이디는 ~~야)
