12 . 컴퓨터시스템관리
2020.06.01 컴퓨터시스템관리 수업
*실습 내용/과제
데이터베이스 1개 추가 - (school_db로 추가)
테이블 2개 추가 및 5개 튜플 추가 ( name_t, number_t / no-name / no-phone_number)
추가한 데이터베이스와 테이블 정보 및 입력된 튜플 출력
1. 데이터 베이스 1개 추가 (school_db)
2. name_t 테이블 생성 및 내용 작성하기!
3. number_t 생성 및 내용 작성하기
* 새로 배운 내용
DB(DataBase) / DB server
테이블을 저장하는 저장 공간 또는 테이블의 집합이며 DB Server는 데이터를 저장하는 서버이다.
DBMS(DataBase Management System)
데이터의 효율적인 관리(추가, 삭제, 검색, 수정 등)를 위한 프로그램
-Oracle Database
1979년 발표된 미국 오라클사의 관계형 데이터베이스 관리 시스템
신뢰성이 담보되어야 하는 기업에서 활용한다.
-MS-SQL Server
마이크로소프트가 사이베이스를 기반으로 개발한 관계형 데이터베이스 관리 시스템
Windows Server에서만 구동되지만 Linux에서는 구동이 되지 않는다.
-MySQL
오픈 소스의 관계형 데이터베이스 관리 시스템 이며 오라클이 관리 및 지원하는 프로그램이다.
-Maria DB
오픈소스의 관계형 데이터베이스 관리 시스템이며 MySQL과 동일한 소스코드를 기반으로 하고 GPL v2라이선스를 따른다.
SQL(structured query languagae)
데이터베이스를 조작하거나 접근할 수 있는 표준 언어이며 모든 데이터베이스관리 시스템에서 지원한다.
특히 대소문자 구분을 하지 않아 편리.(주로 명령어는 대문자로 실행한다.)
*문제 발생 및 해결과정 (참고내용) /[문제 발생은 없었다! ]
->데이터베이스 참고내용
데이터베이스 (DataBase)에 더 알아보자! / [출처 및 내용 참고] http://tcpschool.com/mysql/DB
[데이터베이스]
통합하여 관리되는 데이터의 집합체를 의미
이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리한다.
따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있다.
이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리되는데 이를 데이터베이스 관리 시스템
(DBMS)라고 한다.
[데이터베이스의 특징]
1.사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어짐
2. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지
3. 사용자들이 원하는 데이터를 동시에 공유
4. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능
5. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작
[SQL]
데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어이며 목적에 따라 3가지로 구분할 수 있다.
1. DDL(Data Definition Language)
데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어 | CREATE, ALTER, DROP |
2. DML(Data Manipulation Language)
데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어 | INSERT, UPDATE, DELETE, SELECT 등 |
3. DCL(Data Control Language)
데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어 | GRANT, REVOKE 등 |
*회고
1. 좋았던 점 - 아쉬웠던 점
말로만 들었던 데이터베이스를 개념, 구조, 실습을 통해 배울 수 있어서 좋았다.
결과가 엑셀에서 표를 만들어 내용을 정리하는 것과 비슷하다고 생각이 들었다. ㅎㅎ
하지만 내용을 단순히 타이핑한 것이 아닌 이를 DB로 구축하여 마지막에는 primary key , foreign key ,id 등을 참고하여 각각의 테이블을 합쳐 또다른 결과를 낸 것을 보고 신기하였다. 이 부분에 좀 더 알아보고 싶은 생각이 들었다.
또한 sql을 사용하면서 대소문자 구분없이 실행하는 부분이 가장 편하다고 느꼈다.
mysql, mariadb의 이미지 로고를 보면 돌고래, 물개 등의 그림이 보이는데 이 부분에서 의아했다!
데이터베이스 부분의 짧게나마 기능을 알 수 있었고 구축해볼 수 있어 유익한 실습이었다.
2. 새로 알게된 점
*데이터베이스 sql ->대.소문자 구분이 없다!
DB(DataBase) / DB server
테이블을 저장하는 저장 공간 또는 테이블의 집합이며 DB Server는 데이터를 저장하는 서버
DBMS(DataBase Management System)
데이터의 효율적인 관리(추가, 삭제, 검색, 수정 등)를 위한 프로그램
GRANT 사용권한 ON 데이터베이스 이름, 테이블이름 TO 사용자 이름@'호스트이름'IDENTIFIED BY'비밀번호';
--> 사용자 생성