네트워크 프로그래밍의 구성
1. DB
2. 웹프로그래밍
3. 소켓 프로그래밍
DB부터 배운다!!!!
DB의 기본부터 배우자. 여기서 DB는 oracle database로 한다.
모든 진행은 Run SQL command Line으로 한다.
Oracle DB의 기본
1. 관리자로 로그인
SQL> connect /as sysdba
Connected. -> 관리자로 로그인이 되었다.
SQL> show user;
USER is "SYS"
show user; 는 내가 누구인지 보여줘라 who am I 명령어
여기서 user is sys 라는 것은 내가 관리자라는 뜻.
관리자는 사용자에 대한 계정 생성과 권리 부여가 가능하다.
*권리의 종류: 계정생성, 잠겨진 계정생성, 비밀번호 변경, 테이블 생성, 뷰 파일 생성 등등
오라클에서는 두 가지 기본 계정이 있다. 이 계정은 만들지 않아도 미리 만들어져있다.
하나는 hr 계정, 다른 하나는 scott 계정
해당 계정으로 로그인하려면 두 가지가 필요하다.
1. 계정 unlock(잠금 해제)\
2. 계정에 비밀번호 부여
SQL> alter user hr account unlock;
hr 계정을 잠금해제해라.
SQL> alter user hr identified by 1234;
hr 계정의 비밀번호는 1234로 만들어라.
SQL> connect hr/1234;
아이디는 hr 비밀번호는 1234인 계정으로 로그인해라.
SQL> select * from tab;
해당 계정이 가지고 있는 테이블을 조회해라
*여기서 테이블은 일반 컴퓨터의 파일 개념임, 데이터들의 집합체, 이 테이블들이 모여 데이터 베이스를 만든다.
테이블을 조회하면 테이블이 다 깨져서 보임.
세로, 가로 간격이 안맞기때문임 따라서 조정해 줄 필요가 있음.
SQL> set pagesize 100;
세로 줄 수를 설정.
SQL> set linesize 200;
가로 간격을 설정.
SQL> select * from employees;
특정 테이블을 조회.
SQL> describe employees;
특정 테이블 구조를 조회.
SQL> clear screen;
화면 청소.
SQL> create user netdream identified by netdream;
ID가 netdream, 비밀번호가 netdream인 user 생성(계정 생성)
SQL> grant connect, resource, create view to netdream;
SQL> quit;
오라클 종료
데이터 베이스의 언어 종류 3가지
1. DDL(Date Definition Language): create(생성), alter(수정), drop(삭제) 명령어가 존재
2. DML(Data Management Language): select(조회), insert(삽입), delete(삭제), update(수정) 명령어 존재
3. DCL(Data Control Language): grant(권한 부여), revoke(권한 해제), rollback(복구), commit(완전 실행)
'프로그래밍 > 네트워크 프로그래밍' 카테고리의 다른 글
네트워크 프로그래밍-DB(equi, non equi, inner) (0) | 2018.11.22 |
---|---|
네트워크 프로그래밍-DB(집계함수와 group/정렬) (0) | 2018.09.29 |
네트워크 프로그래밍-DB(함수, 조건문) (0) | 2018.09.21 |
네트워크 프로그래밍-DB(savepoint,column format,연산자,like, is null, rownum) (0) | 2018.09.15 |
네트워크 프로그래밍-DB(DDL, DML, DCL) (0) | 2018.09.14 |