본문 바로가기

컴퓨터공학/데이터베이스6

NN 데이터베이스 기초 개념과 SQL 데이터베이스를 공부하는데 필요한 기초적인 개념에 대해 정리해 봤습니다. 데이터베이스란 무엇이고 어떻게 다루어지는지 살펴보겠습니다.  목차  데이터베이스 DB 와 DBMS데이터베이스란  여러 사람에 의해 공유되어 사용될 목적으로 통합되어 관리되는 데이터의 집합입니다.관계형 데이터베이스는 여러개의 테이블이 특정 관계로 이루어져있는 구조를 가진 데이터베이스입니다.데이터베이스관리시스템 (DBMS) 이러한 데이터 집합을 저장, 검색, 편집할 수 있는 응용 소프트웨어를 말합니다. 테이블데이터베이스는 엑셀과 비슷한 표의 구조를 가지게 됩니다. 테이블 : 정보를 표의 형태로 정리에 놓은 것레코드 : 표의 행필드 : 표의 열파일 시스템데이터베이스 모델링관계형 데이터베이스파일 (File)엔티티 (Entity)테이블 (Ta.. 2025. 5. 6.
NN MySQL SSH 연결 (HeidiSQL 와 Workbench) Workbench와 HeidiSQL을 이용해서 MySQL에 SSH방식으로 접속하는 방법을 소개해드립니다. 그 전에 SSH에 대해 좀 더 알아봐야겠습니다.  목차  SSH와 SSH 터널 SSH 란  SSH란 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜입니다.  1.  비대칭키 방식  - 서버와 사용자가 Key Pair를 생성하고 공개키(.pub)와 개인키(.pem)를 하나씩 보유하고 이 키를 이용해서 연결상대를 인증하는 방식입니다. 2.  대칭키 방식  - 비대칭키 방식과 달리 한 개의 키만을 사용합니다. SSH 터널SSH터널은 내 PC에서 DB서버로 직접 접속하는 것이 아니라 내 PC에서 SSH서버로 접속한 다음 SSH서버에서 DB서버에 접속을 하는 개념입니다.내 PC -> SSH 서버 -> DB.. 2025. 5. 2.
NN phpMyAdmin | 관리자페이지 기능 설명 메뉴얼 phpMyAdmn은 데이터베이스 mysql 작업을 웹에서 좀 더 쉽고 편하게 관리할 수 있는 개발도구입니다. 웹페이지 GUI환경에서 메뉴들과 기능들을 간단하게 살펴보고자 합니다.  목차  phpMyAdmin 소개phpMyAdmin에서 다운로드 하실 수 있습니다. bitnami 설치 시 같이 설치하신 분들은 WAMP 프로그램창에서 "Open phpMyAdmin" 버튼을 눌러 실행가능합니다. 인터페이스를 보면 좌측과 우측으로 나뉩니다. 왼쪽은 DB정보가 나타나며, 오른쪽의 메뉴는 실제 작업을 하는 공간입니다.   phpMyAdmin 메뉴 상단 탭 메뉴 ▶ 데이터베이스 - 새로운 데이터베이스를 만들고 관리합니다.▶ SQL - SQL 질의를 실행합니다.▶ 상태 - 서버, 프로세스, 질의 통계, 모든 상태 변수,.. 2024. 7. 31.
NN 데이터베이스 기초 개념 테이블 — 세로 : 열, 컬럼, 필드 가로 : 행, row, record 개체 — 정보, 개념 속성 — 데이터의 가장 작은 논리적 단위 관계 — 개체와 개체 사이의 의미 mysql 데이타베이스 — 보기 : show databases; 사용 : use databases; 삭제 : drop databases; 테이블 — 사용 : use 테이블명; 보기 : show 테이블명; 정규화 DB 정규화 자료의 손실이나 불필요한 정보의 도입없이 데이터의 일관성, 중복을 최소화, 안정성 확보를 위한 자료 구조로 변환하기 위해 하나의 테이블을 둘 이상으로 분리하는 작업 제 1 정규화 (1NF) — 반복되는 그룹속성이 존재할 경우 그룹을 분리, 새로운 엔티티타입 추가, 1:N관게를 형성 제 2 정규화 (2NF) — 기.. 2021. 1. 8.
NN SQL | 기초 SQL은 데이터 베이스에 접근할 수 있는 데이터 베이스 하부 언어를 말합니다. SQL 문법 연산자 = 같다 같지 않다 정렬 ORDER BY ... ASC : 오름차순 카운트 $query = "SELECT count(*) AS cnt FROM user_pet WHERE is_super = '1'"; user_pet 테이블에서 is_super 컬럼이 1인 레코드 갯수 날짜, 시간 DATE_ADD(NOW(), INTERVAL -1 DAY) // 지금 시간에서 하루 뺌 DATEDIFF : 날짜 간의 차이 구하기 DATE_FORMAT NOW() : 현재 날짜 시간을 반환 TIMEDIFF() : 시간차 TIME_TO_SEC(time) : 지정된 인자로부터 0~86399 범위의 초를 반환 TIMESTAMP 문자열 C.. 2021. 1. 5.
NN 데이터베이스와 DBMS 데이터베이스 용어데이터베이스 — 통합하여 관리되는 표준 데이터 집합데이터베이스 관리 시스템 (DBMS) — 데이터베이스에서 필요한 데이터를 삽입, 수정등을 효율적으로 지원데이터베이스 시스템 (DBS) — 데이터베이스를 생성, 저장, 관리하는 시스템 데이터베이스 분류 분류계층형 데이터베이스 — 관련성을 계층구조에 따라 추적. 데이터 파일을 서로 종속적관계형 데이터베이스 — 일련의 정형화된 테이블로 구성된 데이터 항목의 집합체. 데이터는 테이블을 재구성하지 않더라도 다양한 방법으로 접근하거나 조합될 수 있다. 사용자와 관계형 데이터베이스를 연결시켜 주는 표준검색언어를 SQL이라 함In Memory 데이터베이스 (IMDB) — 주 메모리에 모든 데이터를 보유하고 있는 데이터베이스. 색인을 통해 검색관 SQL .. 2020. 11. 2.