목록Development/Database & SQL (37)
컴공생의 다이어리
데이터베이스 관리 시스템(DBMS) 데이터베이스 관리 시스템(DBMS, DataBase Management System)은 파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 소프트웨어이다. 데이터베이스를 조작하는 별도의 소프트웨어로, DBMS를 통해 데이터베이스를 관리하여 응용 프로그램들이 데이터베이스를 공유하고, 사용할 수 있는 환경을 제공한다. DBMS는 데이터베이스를 구축하는 틀을 제공하고, 효율적으로 데이터를 검색하고 저장하는 기능을 제공한다. 또한 응용 프로그램들이 데이터베이스에 접근할 수 있는 인터페이스를 제공하고, 장애에 대한 복구 기능, 사용자 권한에 따른 보안성 유지 기능 등을 제공한다. 정리하자면, 데이터베이스 내의 정보를 구성하는 컴퓨터 프로그램의 집합으로서, 자료..

데이터 종류 일반적으로 데이터는 형태에 따라 정형 데이터, 반정형 데이터, 비정형 데이터로 분류할 수 있다. 정형 데이터(Structured Data) 정형 데이터는 구조화된 데이터, 즉 미리 정해진 구조에 따라 저장된 데이터다. 표 안에서 행과 열에 의해 지정된 각 칸에 데이터를 저장하는 엑셀의 스프레드 시트, 관계 데이터베이스의 테이블이 대표적인 예시이다. 반정형 데이터(Semi-Structured Data) 반정형 데이터는 구조에 따라 저장된 데이터지만 정형 데이터와 달리 데이터 내용 안에 구조에 대한 설명이 함께 존재한다. 그렇기 때문에 데이터 내용에 대한 설명인 구조를 파악하는 파싱 과정이 필요하고, 보통 파일 형태로 저장된다. 반정형 데이터의 예시로 웹에서 데이터를 교환하기 위해 작성하는 HT..

정보 시스템(Information System) 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 수단을 정보 시스템이라고 한다. 아래 그림을 보면 알겠지만 정보시스템 안에서 데이터를 저장하고 있다가 데이터 처리가 필요할 때 데이터를 제공하는 핵심 역할을 데이터베이스가 한다. 데이터베이스(DB; Database)란? 데이터베이스는 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합이라고 정의한다. 데이터베이스 성질 - 통합 데이터 : 데이터의 중복을 최소화하고 통제가 가능한 중복만 허용하는 데이터 - 공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 데이터 - 저장 데이터 : 컴퓨터가 ..

MariaDB 설치 - Windows(윈도우) 기준 MariaDB를 설치하려면 아래 사이트를 들어가서 Download 버튼을 눌러주면 된다. 혹시 원하는 버전이나 나에게 맞는 설정이 있다면 조건을 선택하고 Download 버튼을 누르면 된다. https://mariadb.org/download/ Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 설치 프로그램을 다운받은 후 실행시키고 Next를 버튼을 클릭한다. 아래 화면이 나오면 root 계정에 대한 비밀번호를 설정해주고 UTF8 관련 체크 박스에 체크를 해 데이..

[MySQL] the specified port already in use 에러 MySQL을 설치하다 보니 the specified port already in use 에러가 발생했다. 찾아보니 이전 MySQL 버전이 설치되어 있어서 생긴 문제였다. 이 경우 이전 버전을 삭제하면 해결된다. 윈도우를 기준으로 했을때, 윈도우키+R을 누른 뒤, resmon.exe를 입력해 리소스 모니터를 열어준다. 네트워크탭의 수신 대기 포트에서 포트가 3306인 것을 찾는다. 이에 해당하는 PID 번호를 기억해둔다. 그리고 CMD창을 관리자 권한으로 실행하고 아래 명령어를 입력해주면 된다. taskkill /F /PID {PID 번호} # example taskkill /F /PID 8100 위의 작업을 해준뒤 포트번호를..

데이터 그립(DataGrip)이란? 데이터 그립이란, JetBrains에서 제공하는 DB 개발 툴이다. OracleDB, MySQLDb, MongoDB 등 다양한 RDB를 연결하여 쓸 수 있어 DB 개발 및 관리에 편리하다. 데이터 그립 설치 Jetbrains에서 회원 가입을 하고 학생 라이센스를 받는다. 그리고 아래 있는 링크에 들어가서 자신의 운영체제에 맞는 Datagrip을 설치하면 된다. https://www.jetbrains.com/ko-kr/datagrip/download/#section=windows 다운로드 DataGrip: 데이터베이스 및 SQL용 크로스 플랫폼 IDE www.jetbrains.com

DB Browser for SQLite 설치 SQLite를 GUI로 보기 위한 DB Browser for SQLite의 설치방법에 대해 정리하고자 한다. 우선 아래 링크에 접속해서 자신의 운영체제에 맞는 설치 프로그램을 다운받는다. https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.2) for Windows: Windows PortableApp Note - If for any reason the standard Windows release does not work (e.g. gives an error),..
데이터(data)와 정보(information) 데이터와 정보는 같은 의미라고 생각되는 경우가 많지만 이 둘은 다르다. 정보 ≠ 데이터 데이터는 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값으로 자료라고도 한다. 정보는 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물이다. 예시1) 데이터 : 목장에서 방금짠 원유 정보 : 공장에서 가공된 팩 우유 예시2) 데이터 : 다이아몬드 원석 정보 : 가공된 다이아몬드 반지, 목걸이 등 https://www.hanbit.co.kr/store/books/look.php?p_code=B8582604063 IT CookBook, 데이터베이스 개론(2판) 데이터베이스로 첫 항해를 떠나는 이들에게 지도와 돛이 되어주는 책입니다..
트랜젝션 제어어(TCL, Transaction Control Language) 트랜젝션 제어어는 데이터 조작어(DML) 명령어 실행, 취소, 임시저장할 때 사용하는 명령어이다. 트랜젝션(Transaction)은 분할할 수 없는 최소 단위이며 논리적인 작업 단위이다. 실행(COMMIT) 실행(COMMIT)은 모든 작업을 최종 실행하는 명령어이다. /* 실행 */ COMMIT; 취소(ROLLBACK) 취소(ROLLBACK)은 모든 작업을 되돌리는 명령어이다. /* 취소 */ ROLLBACK; /* 특정 SAVEPOINT로 돌아가려면 */ ROLLBACK TO 임시저장_이름; 임시저장(SAVEPOINT) 임시 저장(SAVEPOINT)은 ROLLBACK 저장점을 지정하는 명령어이다. /* SAVEPOINT 지정..
데이터 제어어(DCL, Data Control Language) 데이터 제어어는 데이터베이스 관리자(DBA)가 특정 사용자(User)에게 데이터 접근 권한 부여 및 제거할 때 사용하는 명령어이다. 권한 부여 및 제거 권한을 부여할 때는 GRANT문을 사용하고 권한을 제거할 때는 REVOKE문을 사용한다. 형식은 GRANT/REVOKE 권한 ON 테이블이름 TO/FROM 특정사용자;이다. /***************권한 부여 및 제거***************/ /** 권한: CREATE, ALTER, DROP, INSERT, DELETE, UPDATE, SELECT 등 **/ /* 특정 권한 부여 */ GRANT SELECT, DELETE ON PRACTICE.회원테이블 TO 'TEST'@LOCALHO..