Database
-
MySQL - DB 구조 정의Database/MySQL 2022. 7. 27. 18:15
DB 정의 데이터베이스 목록 조회 show databases; - 존재하는 데이터베이스 목록을 조회한다. - 현재 존재하는 데이터베이스 목록은 위와 같다. 데이터베이스 생성 create database company; - company라는 이름의 데이터베이스를 생성한다. 사용 데이터베이스 조회 select database(); - 현재 사용 중인 데이터베이스 이름을 조회한다. - 현재 사용 중인 데이터베이스는 존재하지 않는다. 데이터베이스 사용 use company; - company 데이터베이스를 사용한다. 데이터베이스 삭제 drop database company; - company라는 이름의 데이터베이스를 삭제한다. 테이블 생성 테이블 생성 쿼리문 create table EMPLOYEE ( id IN..
-
MySQL - 관계형 데이터베이스Database/MySQL 2022. 7. 26. 16:52
Relational Data Model Relational Data Model(관계형 데이터 모델) - domain(도메인) : 도메인은 하나의 속성이 취할 수 있는 같은 타입의 원자 값들의 집합 - domain name(도메인 이름) : 도메인 이름 - attribute(속성) : 도메인이 릴레이션에서 맡은 역할 이름 - tuple(튜플) : 각 속성의 값으로 이루어진 리스트, 일부 값은 NULL일 수 있다. - relation(릴레이션) : 튜플들의 집합 - relation name(릴레이션 이름) : 릴레이션의 이름 Relation Schema(릴레이션 스키마) - 릴레이션의 구조를 나타낸다. - 릴레이션의 이름과 속성들의 리스트로 표기된다. - ex) STUDENT(id, name, grade, ..
-
MySQL - 데이터베이스의 기본 개념Database/MySQL 2022. 7. 26. 14:32
데이터베이스의 기본 개념 Database(데이터베이스) - 전자적으로 저장되고 사용되는 관련 있는 데이터들의 조직화된 집합 DBMS - Database Management Systems의 약자 - 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템 Metadata(메타데이터) - DB를 정의하거나 기술하는 데이터 - catalog(카탈로그)라고도 불림 - 메타데이터 또한 DBMS를 통해 저장 및 관리된다. - ex) 데이터 유형, 구조, 제약 조건, 보안, 저장, 인덱스, 사용자 그룹 등등 Database System(데이터베이스 시스템) - DB + DBMS + 연관된 applications - 줄여서 Database라고도 불림 Data Models(데이터 모델) - DB의 구..
-
Myabtis - <sql>, <include> 태그Database/MyBatis 2022. 4. 28. 16:28
, 태그 태그 태그는 다른 구문에서 재사용 가능한 sql 구문을 정의할 때 사용한다. 재사용할 sql 구문 사용 방법은 위와 같다. 태그의 id 속성에 값을 부여한 후 태그 내에 사용할 쿼리를 작성하면 된다. 태그 내에 있는 sql 구문을 재사용하기 위해서는 재사용할 쿼리의 상단에 선언되어야 한다. 특정 쿼리문에서 태그를 불러왔지만, 상단에 선언되어 있지 않았다면 해당 태그를 불러올 수 없을 것이다. title = #{title} 위 코드와 같이 태그 내에 파라미터 값을 추가해도 무방하다. 단, 해당 태그를 불러오는 쿼리문에서 태그 내에 선언된 파라미터 값을 처리할 수 있는 인자 값이 존재해야 한다. 태그 같은 파일 내에 정의한 태그를 불러오기 위해 사용되는 태그이다. where boardNo = #{b..
-
Oracle - 조건문(IF, CASE)Database/Oracle 2022. 4. 27. 10:33
Oracle 조건문 IF 조건문 1. 사용법 IF 조건01 THEN 처리문 ELSIF 조건02 THEN 처리문 ... ELSE 처리문 END IF; IF 문은 조건이 참이면 해당 조건의 처리 문장이 실행된다. 사용법은 위와 같으며, 다른 언어와 비교하면 전체적인 구조는 크게 다르지 않지만 3가지가 다르다. 첫 번째는 조건 다음에 THEN을 붙인다는 것이고, 두 번째는 여러 개의 조건을 사용해야 하는 경우 ELSE IF가 아닌 ELSIF라는 명령어를 사용하는 것이다. 세 번째는 IF를 끝낸다는 END IF를 붙인다는 점에서 다르다. 2. 예제 DECLARE SCORE NUMBER := 80; BEGIN IF SCORE >= 90 THEN DBMS_OUTPUT.PUT_LINE('A 등급'); ELSIF SC..