IT/WEB
데이터베이스 개념정리 (mysql)
어센트
2020. 5. 22. 20:23
데이터베이스
데이터 = 책
데이터베이스 = 책들이 모여있는 것
데이터 베이스 관리 시스템(DBMS)책을 잘 관리해주는 것
데이터베이스 기본개념
- 데이터의 집합
- 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터 집합
- 효율적으로 저장,검색,갱신 할 수 있도록 데이터 집합들끼리 연관시키고 조직화되어야 한다.
데이터베이스 특성
- 실시간 접근성
- 지속적 변화
- 동시 공유성
- 내용 참조
데이터 베이스 관리 시스템(DBMS)
- 데이터베이스를 관리하는 소프트웨어
- 여러 응용 소프트웨어 또는 시스템이 동시에 데이터베이스에 접근하여 사용할 수 있게 한다.
- 필수 기능
- 정의 기능: 데이터 베이스의 논리,물리적 구조 정의
- 조작 기능: 데이터를 검색 삭제 갱신 삽입 하는 기능
- 제어 기능: 데이터베이스의 내용 정확성과 안전성을 유지하도록 제어하는 기능
데이터 베이스 관리 시스템의 장단점
- 장점
- 데이터 중복이 최소화
- 데이터의 일관성 및 무결성 유지
- 데이터 보안 보장
- 단점
- 운영비가 비싸다
- 백업 및 복구에 대한 관리가 복잡
- 부분적 데이터베이스 손실이 전체 시스템을 정지시킬 수 있다.
Mysql 데이터베이스 생성하기
mysql -uroot -p
mysql> create database DB이름;
Database 사용자 생성과 권한 주기
create user 'DB이름'@'localhost' identified by 'password';
grant all privileges on connectdb.* to 'DB이름'@'localhost';
grant all privileges on connectdb.* to 'DB이름'@'%';
flush privileges;
생성한 Database에 접속하기
mysql –h127.0.0.1 –uconnectuser –p connectdb
MYSQL 연결종료
mysql> exit
현재 데이터베이스에 존재하는 테이블 목록 확인하기
mysql> show tables;
테이블 구조 확인
mysql> desc 테이블명
SQL 명령어 참고링크 - 명령어가 생각나지 않을 때 참고하면 좋을 것 같다.
http://melonicedlatte.com/database/2017/02/16/174901.html
[기초] 데이터베이스 SQL 숙지해야 할 필수 명령어 - Easy is Perfect
ㅁ 알아야 할 명령어 DESC 테이블명; 테의블 정의 보기 SELECT SELECT * FROM 테이블명 WHERE 필드='조건' AND 필드2='조건2' SELECT 필드1, 필드2, 필드3 FROM 테이블명 SELECT * FROM TAB; 존재하는 모든 테이블 보기
melonicedlatte.com