혼자 웹 공부를 하면서 난 항상 오라클만 써왔다. 그런데 최근 어쩌다보니 MariaDB를 사용하게 됐는데일단 MariaDB에 대해 알아보자. MariaDB는 오픈소스의 관계형 데이터베이스 관리 시스템이다.오라클과 MySQL 등과같은 RDBMS다.MariaDB는 MySQL과 동일한 소스 코드를 기반으로하며GPL v2라이센스를 따른다.오라클 소유의 현재 불확실한 MySQL의 라이센스 상태에반발하여 만드어졌으며 배포자는 몬티 프로그램AB와 저작권을 공유해야한다. 이것은 MySQL과 높은 호환성을 유지하기 위함이며MySQL API와 명령에 정확히 매칭하여, 라이브러리 바이너리와상응함을 제공하여 교체 가능성을 높이고자 함이다.마리아DB에는 새로운 저장 엔진인 아리아 뿐만 아니라,InnoDB를 교체할 수 있는Xtr..
4월 15일 정보처리기사 실기 시험이 있다. 작년 3회 실기에서 떨어져 이번에 다시보는데이번엔 꼭 좀 붙었으면 좋겟다. 알고리즘과 데이터베이스는쉬운데 IT신기술 동향이 외울게 너무 많아 어렵다.다시 실기 공부를 하려고 데이터베이스쪽부터 공부중이다. 그러던 와중 그냥 데이터베이스의 기본정의가 있어 보고있는데블로그에 데이터베이스의 기본 정의와 특징 글이 없으므로지금 포스팅 하려한다. 먼저 데이터베이스의 정의 이다.데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호관련된 데이터 들의 모임으로 다음과 같이 정의할 수 있다. 통합 데이터(Integrated Data) : 검색의 효율성을 위해중복이 최소화된 데이터의 모임저장 데이터(Stored Data) : 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터운..
Mysql 의 역사에 대해 간단하게 알고 가보자 Mysql는 많은 개발자들이 RDBMS를 배우면서기본 베이스로 배운다(Oracle과 함께)1979년 Mysql은 스웨덴의 TcX라는 회사의 터미널인터페이스로 제공하는 라이브러리 데이터베이스UNIREG로 시작되었다 1994년 UNIREG는 웹 시스템 데이터베이스로 TcX회사내에서 최초 MySQL1.0을 사용했다.1996년 Mysql 은 대중에 공개 되고2000년 TcX회사에서 Mysql 을 개발한 몬티와 데이빗이Mysql AB라는 회사로 독립하면서 FPL정책으로 바뀌었다 2006년 최종적으로 두 가지 라이센스 정책(MySQL 엔터프라이즈 버전, 커뮤니티 버전)으로 서비스를 시작했다 보통 웹 개발을 공부할때 학교, 학원, 책 등에서 Mysql과 Oracle를가..
이번엔 두 개 이상의 테이블을 사용하여SQL질의를 하는 방법에 대해 알아 보겠습니다. 먼저 테이블 하나를 사용했을때 입니다 이제 두 테이블을 합쳐서 사용 할 때 입니다 두개의 테이블을 사용하면 투플(행)의 개수는고객이 다섯 명이고 주문이 열 개이므로 5*10 해서50이 된다. Customer테이블의 1번고객 박지성은 orders 테이블의열 개 행 모두에 대해 결합하고 나머지 고개들도 각각 orders테이블의열 개 행 모두에 대해 결합한다이와 같이 조건이없는 테이블간의 조인을 카티전프로덕트 라고한다.그렇지만 결과는 논리에 맞이 않으므로 조건을 줘야한다.필요에 맞게 조건을 줘야하는데. 예를 들어 고객과고객의 주문에 관한 데이터를 구할땐필요한것이 박지성의 custid가 1이므로 orders 테이블에서 cust..
이번엔 HAVING 절에 대해 알아보겠습니다.HAVING 절은 GROUP BY 절의 결과 나타나는 그룹을 제한하는 역할을 합니다. 예를 들어주문 도서가 두 권 이상일 경우만 출력하려면아래와 같이 작성 해야합니다 HAVING 절을 사용하지 않으면 위와같은 결과가 나옵니다. WHERE절과 HAVING절이 같이 포합된 SQL문은검색 조건이 모호해 질 수 있습니다.때문에 HAVING 절은 반드시 GROUP BY 절과같이 작성해야 되고 WHERE절 보다 뒤에 나와야 합니다.또한 검색조건에 SUM, AVG, MAX, MIN, COUNT와 같은집계 함수가 와야합니다. 출처:오라클로 배우는 데이터베이스 개론과 실습(한빛아카데미)
이번 글 은 JDBC 에 대해 알아보겠습니다 JAVA 프로그램에서 SQL문을 실행하여 데이터를관리하기 위한 JAVA API 입니다 JDBC의 특징은 다양한 데이터베이스에 대해서별도의 프로그램을 만들 필요 없이 해당 데이터 베이스의JDBC 를 이용하면 하나의 프로그램으로 데이터 베이스를관리하실수 있습니다.저는 오라클을 사용하므로 오라클용 JDBC를 사용하며이것은 오라클을 설치하면 자동으로 설치되고 이클립스에서 해당 클래스 파일을 복사하면 됩니다. 먼저 오라클 드라이버를 사용하기 위한 jdbc.jar 파일을 복사하셔야 합니다jar 파일은 오라클 폴더 안에있습니다(저는 아래 경로에 있습니다.) C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib ojdbc6_g 파일..
이번엔 SQL Developer 를 설치해보겠습니다이 툴은 오라클에서 제공하는 데이터베이스 전용 GUI 툴입니다 sqlplus 보다 쉽게 데이터베이스를 관리 할수있습니다. 먼저 오라클 홈페이지에서 다운로드 합니다 JDK 는 있다는 가정하에 JDK 미포함으로 다운받았습니다. 이제 다운로드한 압축파일을 압축해제 하여 C드라이브에 넣어줍니다 이제 디벨로퍼를 실행시켜 보겠습니다 위이미지의 sqldeveloper 로 실행할수 있습니다 전포스팅 에서 sqlplus 로 scott 계정을 만들었기때문에scott 계정이 생성되있는것을 볼수 있습니다. 화면 좌측 상단에 scott 계정 왼쪽 + 버튼을 눌러 계정에 접속할수있습니다 비밀번호 tiger 입력하여 접속합니다 화면 좌측상단에 테이블을 누르면 저번 포스팅때 생성한 ..
웹개발을 하다보면 데이터베이스는 거의 필수적으로사용이 됩니다. 예를 들어 회원들의 데이터들과 게시판기능의글제목 글내용 조회수 등의 여러 데이터가 존재합니다. 이러한 많은 데이터를관리하기 위한 수단으로 데이터 베이스가 있습니다. 데이터 베이스는데이터의 추가 삭제 검색 등의 기능이 쉽게 되어있어 사용자들로 하여금 원하는 데이터를 빠르게 이용할수 있도록 해줍니다 그리고 데이터베이스를 관리하는 도구가 DBMS(DataBase Management System) 데이터 베이스 관리시스템입니다 DBMS는 언어와 데이터 베이스를 연결해 주는 도구 입니다. DBMS는 종류가 다양하며 그 중에서도 가장 많이사용 하는것이RDBMS(Relational DataBase Management System)입니다. 그래서 RDBMS..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.