일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- dbms
- DB
- 클라우드 컴퓨팅
- MVC
- data structure
- JDBC
- 코테
- python
- sql
- Stack
- 자료구조
- cloud computing
- 생성자
- javascript
- generic class
- spring
- 암호학
- Java
- BFS
- 코딩테스트
- 공개키 암호화
- 크루스칼
- Queue
- Algorithm
- 알고리즘
- dfs
- jsp
- 자바의정석
- JPA
- 가상컴퓨팅
- Today
- Total
목록개발 공부/Database (17)
PLOD
조인 (join)은 두개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법이다. 자신이 검색하고 싶은 컬럼이 다른 테이블에 있을 경우 주로 사용하며 여러 개의 테이블을 마치 하나의 테이블인 것처럼 활용하는 방법이다. 테이블들은 PRIMARY KEY - FORIGEN KEY 관계로 연결되는데 테이블들을 연결하려면 적어도 하나의 칼럼은 서로 공유되고 있어야 한다. JOIN 조건을 생략한 경우나 JOIN 조건이 부적합한 경우에는 카티시안 곱(Cartesian product)이 출력된다 .올바른 JOIN을 사용하기 위해서는 카티시안이 출력되지 않도록 해야 된다. 카티시안 곱으로 출력되게 되면 사용자가 원하지 않는 결과까지 출력되기 때문에 WHERE 절이나 JOIN (조인 할 테이블) ON 절에 항..
SELECT 구문을 설명 할 때 이야기 했지만 SQL 쿼리문을 사용하는 이유는 사용자가 DBMS를 이해할 수 있게 하고 편리하게 사용할 수 있게 해준다. 데이터 베이스는 서비스를 하는 프로젝트라면 무조건 사용되는 것이다. SQL은 관계형 데이터 베이스를 다루는데 쓰이는 표준화된 언어이다. 따라서 개발자라면 SQL을 알고 있어야 한다. 쿼리문은 어떤 것을 제어하느냐에 따라 데이터베이스 정의문(DDL), 테이블 제어문(DML), 데이터 제어문(DCL) + 트랜잭션 제어(TCL)으로 나눌 수 있다. 1. 쿼리문 생성 및 삭제(SHOW, CREATE, DROP, DELETE ,TRUNCATE) 1) DROP 문 DROP TABLE (테이블 명) PURGE; 2)CREATE 문 CREATE (테이블 명) (컬럼과..
SQL(Structured Query Language) MySQL 같은 DBMS를 사용하면 쿼리문을 사용하지 않고 테이블을 생성하고 제거할 수 있지만 쿼리문을 사용하여 DB를 관리하는 것이 쉽기 떄문에 SQL쿼리문은 알아 두어야 한다. SELECT(검색) 테이블에 있는 데이터를 불러오는 쿼리이다. select * from emp; EMP테이블에 있는 모든 데이터를 조건없이 불러온다 SELECT ENAME FROM EMP; EMP테이블에 있는 데이터 중 ENAME(사원이름) attribute 값만 추출해서 출력해 준다. 위의 데이터 문을 활용하면 원하는 테이블의 원하는 데이터 값만 추출해서 출력 할 수 있다. SELECT 컬럼명1,컬럼명2 FROM 테이블명; 이런식으로 사용하면 된다. *WHERE (조건)..
정보 시스템을 구축하기 위해서는 일반적으로 분석, 설계 구현 시험 , 유지보수의 5가지의 단계를 거친다. 분석단계는 구현하고자 하는 프로젝트의 가장 첫번쨰 단계로 시스템 분석 또는 요구사랑 분석이라고 부른다. 요구사항 분석은 현재 우리가 무엇을(WHAT) 할것인지 결정한다. 사용자의 인터뷰와 업무조사 등을 수행해야 하며 프로젝트이 첫 단추를 끼우는 중요한 단계이다. 분석의 결과는 문서로써 저장 해야 한다. 다음으로 해야 할 것은 설계단계이다 설계는 우리가 구축하고자 하는 시스템을 어떻게(HOW) 할 것인지를 결정한다. * 데이터 베이스의 필수 용어 분석단계에서 가장 중요한 것이 데이터베이스 모델링이다 데이터베이스 모델링이란 현실세계에서 사용되는 데이터를 DBMS에 어떻게 옮겨 놓을 지 결정하는 과정이라고..
1.DB(DataBase),DBMS의 정의 데이터베이스를 데이터의 집합 이라고 정의한다면 DBMS는 데이터베이스를 관리하고 운영하는 역할을 한다. 또한 데이터베이스는 현업에서 여러명의 사용자나 응용프로그램이 공유하고 동시에 접근이 가능해야 한다. Microsort의 excel은 데이터의 집합으로 보이기 떄문에 DBMS 처럼 보이지만 대용량을 관리하거나 여러명의 사용자가 공유하는 개념은 아니므로 DBMS가 아니다. ORACLE에서 만든 MySQL가 대표적인 DBMS이다. (현업에서는 MariaDB를 많이 사용한다) 초창기에는 컴퓨터가 보편화 되지 않았을 때, 정확히 말하면 DBMS가 없었을 때는 데이터를 수기로 관리하거나 파일 시스템으로 관리하였다. 파일 시스템은 데이터의 개수만큼 파일이 생겨야 하기 떄문..