티스토리 뷰
이번 시간에는 데이터베이스와 관련된 개념에 대해 학습했다.
-새로 알게된 내용
Data 는 자료, Table 은 데이터를 표 형식으로 표현한 것
DB(DataBase) : 테이블을 저장하는 저장 공간 또는 테이블의 집합
DBMS (DataBase Management System) 은 데이터의 효율적인 관리를 도움.
-> 오라클, MySQL, MariaDB, MS-SQL 등등..
RDBMS (Relational DBMS) : 테이블과의 관계성을 기반으로 둔 DBMS
행과 열을 집합으로 구성된 테이블의 묶음 형식으로 제공함.
SQL : 데이터베이스를 조작하거나 접근할 수 있는 표준 언어. 대소문자 구별 X
DB에서 각 테이블의 행을 레코드 / 튜플, 열을 필드 / 컬럼 이라고 한다.
주 키는 오직 하나이며 일련번호와 같이 자료들을 구분할 수 있는 키를 말한다.
외래 키는 다른 테이블의 주 키를 가져와 쓸 경우 외래 키라고 칭한다.
MariaDB를 설치 시 이는 MySQL과 동일한 소스 코드를 기반으로 한 것이므로 mysql 을 이용함
vi /etc/mysql/my.cnf 에서 47행) bind-address = 127.0.0.1 을 주석처리(#) 해야 외부에서 접속이 가능하다.
*실습 과제*
-새로운 데이터 베이스 추가하기----------------------------------------
데이터 베이스 1개를 추가한다(empty_db2)
테이블을 2개 추가(empty_t, student_t)하고 5개의 튜플을 추가한다.
추가한 DB와 테이블 정보 및 입력된 튜플을 출력한다.
데이터 베이스 추가 시 : CREATE DATABASE empty_db2;
테이블 추가 시 : CREATE TABLE entry_t(student_t) VALUE ( 속성 );
을 이용하고, DESC로 생성된 테이블 구조를 확인한다.
다음은 entry_db2 내에 2개 테이블의 튜플들을 확인해보자.
empty_t의 테이블은 다음과 같다.
student_t 테이블은 다음과 같다.
-문제 발생
empty_t에서 튜플을 추가하는 과정에서, 동일한 내용을 2번 삽입해서 데이터가 총 10개가 삽입되어 버렸다.
나는 테이블을 지우고 다시 만들고 싶어서 테이블 삭제하는 법을 알아봤는데,
drop table [테이블명] 을 입력하면 되었다. / 테이블의 모든 데이터 및 구조 삭제 가능
따라서 drop table empty_t를 입력해 테이블을 지우고, 다시 생성해 튜플을 5개만 삽입할 수 있었다.
-참고할 만한 내용
drop table [ ] 뒤에 조건을 붙일 수도 있다. 자세한 데이터베이스 관련 삭제 정보를 알고 싶다면
https://121202.tistory.com/37 이 게시글을 참고하면 된다.
데이터 전문가 지식포털 DBGuide.net
관계형 데이터베이스 개요 DDL DML TCL WHERE 절 함수(FUNCTION) GROUP BY, HAVING 절 ORDER BY 절 조인(JOIN) 1. 데이터베이스 흔히 현대사회를 가리켜 정보화 사회라고 한다. 그만큼 일상생활 속에서 수 없이 쏟�
www.dbguide.net
관계형 데이터베이스의 개념을 자세히 정리한 글을 가져왔다. 개념 확립을 위해 이 글을 참고하면 좋을 것이다.
-회고
이번 수업을 통해 얕게 알던 데이터베이스의 개념을 확립할 수 있는 기회를 가질 수 있었다.
MySQL을 빅데이터 관련 교양 수업을 들으며 잠시 다뤄본 적이 있는데 기억이 가물가물해 생각이 나지 않았다...
역시 복습이 필수임을 여기서 깨달았다!!
DBMS의 종류 중 오라클- MySQL(오라클이 인수), MySQL - MariaDB(MySQL과 동일한 소스 코드를 기반으로 함) 등등 처럼 서로 연관이 있다는 것은 처음 알았다. 그래서 실습 중 mysql 을 사용해서 MariaDB를 이용할 수 있는 점이 신기했다. 데이터베이스를 이용하면 많고 복잡한 자료들을 동일한 요소들끼리 정리해 보기 쉬워짐을 실습을 통해 몸소 느낄 수 있었다. 또한 효율성 측면에서도 굉장히 용이하다는 것을 알게 되었다.
데이터베이스 내에 데이터를 조회, 검색 시 사용하는 명령어로 SELECT를 쓰는 등 여러가지 명령어들을 배웠는데, 명령어 사용 방법이 꽤 간단해서 좋았다. (예를 들어 테이블 생성 시 CREATE TABLE [테이블명] … 처럼 직역해서 바로 명령어로 사용 가능한 점) 이번 주차에 MariaDB를 이용한 DB 구축을 배우면서 다른 DBMS를 이용해서도 실습해봐야 겠다는 다짐도 했다. 이번 실습은 간단하지만 실습 도중 VSC에서 확장팩 설치 문제(?)로 인해 시간을 많이 잡아먹었다. 이 점이 조금 아쉽지만 흥미로운 실습이었다.
'Ubuntu Linux 🐧 > [컴퓨터시스템관리] 실습일지' 카테고리의 다른 글
컴퓨터시스템관리) 14주차 실습일지 / 실습과제 (0) | 2020.06.20 |
---|---|
컴퓨터시스템관리) 13주차 실습일지 / 실습과제 (0) | 2020.06.13 |
컴퓨터시스템관리) 11주차 실습일지 / 과제 - 메일 서버 구축하기 (0) | 2020.05.31 |
컴퓨터시스템관리) 10주차 실습일지 (0) | 2020.05.24 |
컴퓨터시스템관리) 8주차 실습일지 (0) | 2020.05.08 |
- Total
- Today
- Yesterday
- 리액트스크롤
- 리액트스크롤애니메이션
- CSS디자인
- 리액트
- 토이프로젝트디자인
- 자바스크립트미니프로젝트
- 웹디자인툴
- graphql
- 프로세스스레드차이
- 리액트버튼누르면스크롤이동
- ReactAnimation
- 자바스크립트기초
- 개인플젝
- 프로그래머스js
- 가까운수js
- graphql개념
- 리액트커스텀훅
- Graphql서버연결
- 자바스크립트문법
- 숫자표현JS
- 자바스크립트프로그래머스
- 리액트독학
- 자바스크립트최단거리
- 프로세스
- 스크롤내리면나타나는애니메이션
- JS비동기
- 무료목업레퍼런스사이트
- 리액트스크롤이벤트
- 프로그래머스
- 리액트state
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |