데이터 베이스 시작!!


데이터베이스의 정의 - 기업이나 기관의 사용자 또는 응용프로그램들이 공동으로 사용할 수 있도록 통합 저장된 "데이터들의 집합"을 의미한다. 이러한 DB를관리하는 DBMS(데이터베이스 관리시스템)이라 한다.


데이터끼리 연관성을 가지고 중복된데이터가없고 안전하며 영속적으로 관리 되어야한다.


 -> 대량의 데이터의 집합 = DB(데이터베이스)


자바개발자의 필요 기술 3가지

자바언어, 데이터베이스(SQL), 유닉스


Releation(관계형) DBMS의 특징

2차원 테이블표를 이용하며 테이블간의 관계를 통해 데이터를 조작화한다.

데이터 무결성, 트랜잭션 처리등의 기본적 기능이 우수

SQL(Structured Query Language)를 사용한 데이터 접근



표 - Relation

행 - Row, 레코드

열 - Columm, 속성(사원번호, 사원명, 직급, 급여 등)

DB에서의 null = 필드값이 입력되지않았음을 나타냄


SE, EE, XE 버전이있는대 수업에는 XE버전으로 수업한다.

http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html 

오라클 XE 다운로드 경로


Run SQL Command Line을 통해서 SQL 접속


connect sys/비밀번호 as sysdba

데이터 베이스 연결

sys : 최상위 계정


 - 오라클 서버 연결하기 

1. CUI로 연결

2. GUI로 연결

3. 웹()에서 연결


 - 테이블을 분리해서 관리하는 이유

유지보수할때 어려워진다.

하나의 테이블에 다 넣게되면 차후에 변경이 생기면 다수의 값을 수정해야된다.


기본적으로 대소문자를 구분하지않는다.

하지만 키워드류는 대문자를 쓰는것이 관례

식별자(테이블명, 컬럼명등)는 소문자를 사용하도록 권장한다.


문자든 문자열이든 ' ' 안에 담아서 입력한다.

SQL에서는 " "는 별칭을 쓸때 사용한다.


SELECT문

특정 컬럼명에 대해 별칭을 부여할 수 있다.

AS를 이용하여 부여, 공백을 두고 부여, ""를 사용하여 부여

""를 사용했을시 소문자로도 나오게 한다.

특수문자가 들어갈시에도 필요하다.


DISTINCT는 중복된 데이터를 제거하고 가져온다.


WHERE은 검색조건을 제시하여 만족되는 행만 출력한다.


in 연산자는 or를 가지고할수있찌만 속도가 느리기때문에 in을 쓰는것을 권장한다.


SQL에서의 NULL이란

진짜 값이 없다는뜻이 아니다 값이 있긴있다. 값이 없다는것을 나타내는 값(블랙홀)

우리가 상상할수없는 범주의 큰값(무한대)

SQL에서 WHERE을 사용할때 안에있는 조건식이 TRUE인경우 검색결과에 나타낸다

즉 0=0과같은 것도 가능하다. 반대도 가능하다.


select문에서 가장 먼저 시작되는것은 FROM 가장 마지막은 ORDER BY이다.


행에 대한 조건은 WHERE

그룹에 대한 조건은 GROUP BY, HAVING


toad를 통해 GUI환경에서 SQL 접근


Oracle 함수 알아보기

문자열 처리 함수

dual - 가상테이블



















'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

8월 4주차 5일 (8주)  (0) 2015.08.28
8월 4주차 4일 (8주)  (0) 2015.08.27
8월 4주차 2일 (8주)  (0) 2015.08.25
8월 4주차 1일 (8주)  (0) 2015.08.24
8월 3주차 1일 (7주)  (0) 2015.08.18
Posted by moyaiori
,

프로젝트 마무리 / 오전 발표 / 오후 휴식 이후 1시간 수업


TCP/IP C/S 채팅 프로그램

소켓을 이용하여 스트림을 연결한 통신 프로그램


예제소스 2가지


1. 객체스트림 - 효율이 안좋기때문에 로컬(내부) 네트워크에서 사용할시에만 쓴다.

Serializable 를 사용하여 마크 해준다.(표시)


2. UDP - DatagramSocket : TCP의 소켓과 같은 역할

DatagramPacket : 우편물같은 역할

receive : 우편물들을 보관하는 보관소



'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

8월 4주차 4일 (8주)  (0) 2015.08.27
8월 4주차 3일 (8주)  (0) 2015.08.26
8월 4주차 1일 (8주)  (0) 2015.08.24
8월 3주차 1일 (7주)  (0) 2015.08.18
8월 3주차 2일 (7주)  (0) 2015.08.18
Posted by moyaiori
,

8월 3주차 1,2,3,4,5, 토, 일 프로젝트 진행중



'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

8월 4주차 3일 (8주)  (0) 2015.08.26
8월 4주차 2일 (8주)  (0) 2015.08.25
8월 3주차 1일 (7주)  (0) 2015.08.18
8월 3주차 2일 (7주)  (0) 2015.08.18
8월 2주차 4일 (6주)  (0) 2015.08.13
Posted by moyaiori
,