본문 바로가기

Programming/DataBase System

jdbc time zone Error 해결방법 String jdbc_url = "jdbc:mysql://127.0.0.1:3308/jspdb"; 위와같이 jdbc URL setting 할때, 명시적으로 언급해주는 방법이 있다. useUnicode=true&characterEncoding=utf8&verifyServerCertificate=false&useSSL=false&serverTimezone=UTC 를 아래와 같이 추가해준다. String jdbc_url = "jdbc:mysql://127.0.0.1:3308/jspdb?useUnicode=true&characterEncoding=utf8&verifyServerCertificate=false&useSSL=false&serverTimezone=UTC"; 혹은 server.xml를 아래와 같이 수정.. 더보기
Chapter4 - 조인식 이 장에서는 계속해서 SQL 에 대해서 다룰 것이다. 뷰 정의, 트랜잭션, 무결성 조건 등과 같은 좀 더 복잡한 형태의 SQL 질의에 대해서 다루고 SQL 데이터 정의, 권한 허가에 대해서 자세히 다룰 것이다. 조인식 3.3.3절에서 자연 조인(natural join)에 대해서 알아보았다. SQL은 특정 조인 조건(join predicate)을 지정할 수 있는 것을 다른 형태의 조인 연산을 제공한다. 이러한 연산은 자연 조인에 의해서 제거된 투플을 결과에 포함할 수도 있다. 이 절에서 이러한 조인의 형태에 대해서 알아볼 것이다. 이 절에 포함된 예제들은 그림 4.1과 그림 4.2에 나타난 student 릴레이션과 takes 릴레이션에 관한 것이다. ID 가 98988인 학생은 2010년 여름에 수강한 B.. 더보기
Chapter3 - 데이터 정의 데이터 정의 데이터베이스에서 릴레이션의 집합은 데이터 정의 언어(DDL)-Mega data : data of data를 이용하여 시스템에 명시되어야 한다. SQL DDL은 릴레이션의 집합 뿐만 아니라 다음을 포함하는 각 릴레이션들에 관한 정보를 명시할 수 있게 한다. 각 릴레이션의 스키마 각 속성들과 관련된 값들의 타입무결성 제약조건(integrity constraint)각 릴레이션에서 유지하여야 할 인데스들의 집합각 릴레이션의 보안과 권한정보각 릴레이션의 디스크에서의 물리적인 저장 구조 DDL- 보안. 권한- 무결성 제약 조건- 값 타입- 스키마- 물리적 저장 구조 기본 타입 SQL 표준은 다음을 포함하여 다양한 내장 타입들을 지원한다. char(n) : 사용자가 지정하는 길이 n을 갖는 고정 길이 문.. 더보기
Chapter3 -SQL 질의 언어의 개요 많은 수의 데이터베이스 질의 언어들이 상업적으로나 혹은 실험적으로 사용되고 있다. SQL 언어를 "질의 언어"라고 하지만, 단지 데이터베이스를 질의하는 그 이상의 훨씬 많은 것을 할 수 있다. SQL로 데이터의 구조를 정의하고, 데이터베이스의 데이터를 수정하고, 보안 제약조건을 며시할 수 있다. 이장에서 SQL에 대한 완벽한 사용자 가이드를 제공하는 것은 아니다. 대신 SQL의 기본적인 구성과 개념에 대해 설명할 것이다. 이장에서 볼 수 있는 SQL 예제들은 세세한 부분까지 자세히 기술한 것도 있고, 전제 SQL문의 일부분만을 기술한 것도 있다. SQL 질의 언어의 개요 IBM은 1970년대 초반 System R 프로젝트의 일부분으로 초기에 Sequal 이라고 불리는 SQL의 초기 버전을 개발하였다. 그.. 더보기
Chapter2 - 요약 관계형 데이터베이스 모델(relational data model)은 테이블의 집합을 기반으로 한다. 데이터베이스 시스템 사용자는 이러한 테이블에 질의를 하거나, 새로운 투플의 삽입, 투플의 삭제, 투플의 갱신을 수행할 수 있다. 이러한 연산을 표현하는 데는 여러 가지 언어들이 사용된다. 릴레이션의 스키마(schema)는 릴레이션의 논리적인 디자인을 의미한다. 릴레이션의 인스턴스(instance)는 그 시점에서 릴레이션의 내용을 의미한다. 데이터베이스의 스키마와 인스턴스 역시 유사하게 정의된다. 릴레이션의 스키마는 릴레이션의 속성을 포함하고, 주 키나 외래 키와 같은 릴레이션 속성의 타입이나 조건을 포함하기도 한다. 릴레이션의 수퍼 키(superkey)는 릴레이션에서 유일하게 하나의 투플을 나타낼 수 있는.. 더보기
Chapter2 - 관계 연산 관계 연산 모든 절차식 관계형 질의 언어는 하나의 릴레이션이나 릴레이션의 쌍에 적용할 수 있는 몇 가지 연산을 제공한다. 이러한 연산은 결과가 항상 하나의 릴레이션으로 표현된다는 훌륭한 속성을 가지고 있다. 이 속성은 모듈식(modular) 방법으로 몇 가지 연산을 하나로 통합할 수 있다. 특히, 관계 질의의 결과 역시 하나의 릴레이션이기 때문에, 관계 연산은 질의의 결과에 적용할 수 있을 뿐만 아니라 릴레이션의 집합에도 적용할 수 있다. 특정 관계 연산은 언어에 따라서 다양한 방법으로 표현되지만 일반적인 체계는 이 장에서 설명하는 방식과 일치한다. 3장에서는 SQL로 연산들을 표현하는 방법을 다룰 것이다. 가장 많이 쓰이는 연산은 하난의 릴레이션에서 어떤 조건을 만족하는 특정 투플을 선택하는 연산이다(.. 더보기
Chapter2 - 관계형 질의어 관계형 질의어 질의어(query language) 는 사용자가 데이터베이스로부터 정보를 요청할 때 사용하는 언어이다. 이들은 대체로 표준 프로그래밍 언어보다 고급 단계의 언어이다. 질의어는 절차식 언어와 비절차식 언어로 구분할 수 있다. 절차식 언어(procedural language)에서는 원하는 결과를 얻기 위해 어떠한 연산을 수행해야 할지 사용자가 시스템에 알려 준다. 비절차식 언어(nonprocedural language)에서는 사용자가 정보를 얻기 위한 구체적 수행 과정을 제공하지 않고, 어떤 정보를 원하는지에 대해서만 기술한다. 실제로 사용되는 질의 언어는 절차식 언어와 비절차식 언어의 요소가 모두 존재한다. 여러 종류의 "순수(pure)" 질의 언어가 존재한다. 관계 대수는 절차식 언어이고,.. 더보기
Chapter2 - 스키마 다이어그램 스키마 다이어그램 데이터베이스 스키마는 주 키와 외래 키 종속성을 가지고 있는데, 이는 스키마 다이어그램(schema diagram)을 이용하여 시각적으로 나타낼 수 있다. 그림 2.8은 그동안 다루었던 대학교의 스키마 다이어그램을 나타낸다. 각 릴레이션은 네모 상자로 나타낼 수 있으며, 해당 릴레이션의 속성은 네모 상자 안에 나열되고 릴레이션의 이름은 네모 상자 위에 쓴다. 주 키로 쓰이는 속성은 선을 그어서 표현한다. 외래 키 종속성은 참조하는 릴레이션의 외래 키 속성으로부터 참조된 릴레이션의 주 키로 이르는 화살표로 나타낸다. 참조 무결성 제약조건은 외래 키에 비해서 스키마 다이어그램에 잘 표현되지 않는다. 개체 - 관계형 다이어그램이라고 부르느 다른 다이어그램에 대해서 논의할 것이다. 개체-관계형.. 더보기