일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- SWEA
- 다시보기
- 코드트리
- 백준
- JUnit
- 완탐
- 코딩테스트
- 그리디
- 유니온파인드
- BFS
- Spring
- 알고리즘기본개념
- 부분수열의합2
- SSAFY
- 완전탐색
- 알고리즘
- 다익스트라
- JPA
- 자바
- 기본유형
- 코테
- database
- 싸피
- DFS
- Java
- Union Find
- 그래프
- 코딩테스트실력진단
- DP
- 트러블슈팅
- Today
- Total
목록CS-STUDY/데이터베이스 (13)
HwangHub
보호되어 있는 글입니다.
로컬 DB 구축 앞으로 사용할 MySQL DBMS를 처음 설치하는 과정부터 로컬 DB 구축까지 기록해두려 한다. MySQL 삭제 기존에 이미 MySQL이 있는 사람은 아래 경로에 있는 모든 MySQL 관련 파일을 지우는 것으로 시작한다. C:\ProgramData\MySQL C:\Program Files\MySQL C:\Program Files (x86)\MySQL C:\Users\user_name\AppData\Roaming\MySQL 위 데이터 중 Program Data 경로는 기본값이 hidden path라서 uninstaller로는 위 경로의 파일이 지워지지 않는다. 위 경로상에 있는 모든 데이터를 manual delete한 뒤, Control Panel에서 mysql 관련 프로그램들을 모두 지워..
메인 출처 : (도서) MySQL로 배우는 데이터베이스 개론과 실습 참고 링크 : medium.com 데이터베이스는 많은 종류가 있지만, 우리는 MySQL을 기준으로 관계형 데이터베이스를 학습하고 있으므로 앞으로 서술되는 많은 내용은 관계형 데이터베이스에 대한 내용입니다. 데이터베이스란 데이터베이스는 조직에서 필요한 정보를 관리하기 위해 논리적으로 연관된 데이터를 구조적으로 통합해 둔 것입니다. 즉, 데이터베이스는 구조화된 데이터 덩어리를 의미하며, MySQL이나 Oracle DB와 같은 것들은 데이터베이스를 관리하는 데이터베이스 "관리 시스템"입니다. Database Management System(DBMS)는 데이터 관리를 아날로그식으로 장부에 적어서 관리하던 시대를 지나, 디지털화되면서 데이터를 잘..
구현 내용 요약 직원 정보를 전체 조회(보고서 출력), 조건 검색, 조건 삭제, 직원 추가, 조건 수정을 수행할 수 있는 프로그램 기본 요구사항을 넘어, “조건 수정” 기능을 추가 구현 자바 GUI 프로그램 제작을 위한 Java Swing 라이브러리를 활용하여 standalone 프로그램으로 구현 DB connector 는 Jdbc 라이브러리를 활용하여 MySQL 로컬 데이터베이스와 연결함 소스코드는 깃허브 레포지토리에서 확인할 수 있다. 개발 환경 Programming Language : Java 17 (openjdk-17) IDE : intelliJ Ultimate mainly-used library : java swing (GUI), jdbc (database connector) Database :..
jdbc를 이용하기 위한 database vendor의 connector(ex. mysql connector J)가 의존성으로 연결되지 않아서 그렇다. intelliJ 기준으로 project setting에서 jar 모듈 의존성을 추가해주면 해결된다.
ec2와 rds를 이용하여 배포를 진행하던 중, 아래와 같은 에러가 발생했고 이를 해결한다고 하루를 낑낑댔다. 분명 저번에는 비슷하게 했을 때 이런 에러가 없었던 것 같은데, 왜 이번에는 이런게 발생했을까 원망도 하고... 데이터베이스 이름이 틀린 것도 아닌데 unknown database라고 해버리니까 몹시 당황스러웠다. 원인 알아보니, RDS에서 보통은 database schema를 기본적으로 생성해주는 것 같다. 지금까지 이런 에러가 없었던 거 보면. 근데 당연히 이런 과정에서 에러가 발생할 수 있고, 자동으로 처리되지 않은 데이터베이스 생성을 수동으로 SQL을 입력해주어 처리하면 된다. 데이터베이스 스키마를 "생성"하는 SQL은 아래와 같다. MySQL 공식문서에 따르면 database 대신 sc..
보호되어 있는 글입니다.
관계 대수를 학습하던 중, semi join이 궁금해서 찾아본 후, 간단하게 정리해둔다. 관계 대수( Relational Algebra )란? DB의 쿼리는 데이터를 처리 요구를 표현하는 질의문이다. 이러한 쿼리 연산을 이해하는 방식 중에서, 데이터 처리 과정을 순서대로 기술하는 절차적 언어(procedural language)를 관계 대수라 한다. 관계 대수 (Relational Algebra) 와 관계 해석(relational calculus)은 SQL과 같은 데이터 처리 언어가 유용한지를 검증하는 기준으로 사용된다. 오늘날 일반적으로 우리는 대부분의 데이터베이스 쿼리를 SQL로 수행하기 때문에, 관계 대수와 관계 해석에 대해서 이론적으로만 학습할 뿐, 실제 업무에서 사용할 일은 극히 드물다. 그냥...
SQL을 통해 테이블에서 데이터를 일반적으로 조회할 때에는 필요하지 않지만, 만약 count(), avg(), sum()과 같은 집계 함수를 특정 기준으로 조회하도록 사용하기 위해서는 group by가 반드시 필요하다. 대표적인 집계함수 1. count(attr or *) : 특정 애트리뷰트 또는 전체 튜플(*)의 개수를 세어줌 2. avg(attr) : 특정 애트리뷰트의 평균을 내어줌 3. min(attr) : 특정 애트리뷰트의 최솟값을 반환함 4. max(attr) : 특정 애트리뷰트의 최댓값을 반환함 5. sum(attr) : 특정 애트리뷰트의 총 합을 반환함. Group by 가령, 근로자의 전체 수를 구하는 sql은 select count(*) from employee; 과 같이 전체 테이블에 ..
뷰(view)란? 하나 이상의 기본 테이블 또는 다른 뷰를 이용하여 생성되는 가상 테이블이다. 뷰의 목적 주로 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 사용된다. 예를 들어, 회사 내에 직급 또는 권한에 따라 조회할 수 있는 데이터의 레벨이 다른 경우에, 뷰를 활용하여 이를 구현할 수 있다. 뷰를 적절히 이용하면 복잡한 질의문을 단순화하여 활용할 수 있으며, 데이터의 중복성을 최소화할 수 있다. 뷰의 특징 뷰는 '가상 테이블'이기 때문에, 한번 생성해두면 이를 테이블과 같이 활용 가능하다. 기본 테이블들은 디스크에 공간이 할당되어 데이터가 저장되지만, 뷰는 데이터 딕셔너리 테이블에 뷰에 대한 정의를 나타내는 SQL문 만이 저장된다. 즉, 디스크 별도로 뷰를 위한 저장 공간이 할당되지 않..