💡사용자 계정이름이 영어인지 꼭 확인하기! 한글이면 오라클 접속이 안됨
win + r ➡ netplwiz 에서 확인
👉🏻 사용자 이름이 한글인 경우 영어로 변경학 재부팅하기
url로 접속하여 다운받기
비밀번호 : 1234
win + r ➡ services.msc 입력Oracle... 시작유형을 수동으로 변경하고 저장scott.sql : 테스트용 데이터 준비파일
conn [계정이름]/[비밀번호];
👀 Example
conn system/1234; / conn scott/tiger; / conn sys as sysdba; ➡ sys라는 관리자 계정으로 로그온
💡 관리자 계정으로 실행해야 함
ALTER USER [계정명] IDENTIFIED BY [비번];💡 관리자 계정으로 실행해야 함
ALTER USER [계정명] ACCOUNT UNLOCK;👀 Example
ALTER USER scott ACCOUNT UNLOCK; / ALTER USER system ACCOUNT UNLOCK;
Oracle DB 서버를 설치할 때 같이 설치되어 제공되는 툴
파일 메뉴 ➡ 새로만들기 ➡ 왼쪽 메뉴 General ➡ 접속 ➡ 오른쪽 항목에서 데이터베이스 접속 선택 ➡ 확인 ➡ 접속이름(아무거나) ➡ 사용자 이름 scott ➡ 비밀번호 tiger -> 비밀번호 저장 체크 ➡ 테스트 버튼 클릭, "상태 : 성공" 뜨는지 확인 ➡ 접속버튼 누르기
데이터베이스 관리 시스템
데이터 저장소
테이블(Table) 객체를 만들어서 관련 데이터끼리 같은 테이블에 저장하고 관리DB 내에서 실제 데이터를 저장하고 관리하는 단위
행(row), 열(column)을 기준으로 데이터를 표현하고 저장소유자(Owner)를 가지고 있음👀 Example
| 부서번호 | 부서이름 | 부서 위치 |
|---|---|---|
| 10 | ACCOUNTING | NEW YORK |
| 20 | RESEARCH | DALLAS |
| 30 | SALES | CHICAGO |
| 40 | OPERATIONS | BOSTON |
public class Dept {
private int deptno; //부서번호
private String dname; //부서이름
private Stirng loc; //부서위치
}
Dept d1 = new Dept(10, "ACCOUNTING", "NEW YORK");
...
👉🏻 한 행이 한 객체 / 한 행이 데이터 하나
✔ 실 서버 구축하려면 아마존꺼 사용하는 것이 좋음(유료)
구조적인 질의 언어
CRUD 작업을 수행하는 명령어들 👉🏻 Create, Read, Update, DeleteDML, Data Manipulation Language, 데이터 조작어
C, SELECT(조회)R, UPDATE(수정)U, DELETE(삭제)DDDL, Data Definition Language, 데이터 정의어
데이터사전에 기록됨DCL, Data control Language, 데이터 제어어
TCL, Transaction Control Language
데이터베이스의 모든 정보(DBMS 객체들의 구조에 대한 설정값 정보)를 기록해둔 특수한 테이블들 👉🏻 관리자계정인 SYS 계정이 소유자(Owner)
DB객체에 대한 기록들을 확인할 수 있음DB Schema, 스키마 : DB 객체들의 구조tabs : 테이블들의 정보를 저장하고 있음--한 줄 주석 단축키 : ctrl + /
--한 줄 복사 단축키 : ctrl + shift + d
--한 줄 삭제 단축키 : alt + shift + d
--선택영역 구문 대소문자 변경 단축키 : alt + '
-----------------------------------------------------------------------------------------
--자료사전 : DBMS 객체들의 구조(DB Schema, 스키마)에 대한 설정값 정보를 저장하고 있는 테이블들
-- tabs : 테이블들의 정보를 저장
SELECT * FROM tabs;
-- user_tabs_columns : 사용자 테이블의 컬럼 정보를 저장
SELECT * FROM user_tab_columns
--WHERE table_name = 'DEPT';
--WHERE table_name = 'EMP';
WHERE table_name = 'BONUS';
-----------------------------------------------------------------------------------------
--DESC 키워드, describe : 테이블의 기본정보 출력
DESC emp;
DESC dept;
DESC bonus;