티스토리 뷰
- DBMS - 데이터베이스를 관리하는 시스템 또는 프로그램(Oracle, MySQL, SQL Server, MariaDB)
- 데이터베이스 - 조직화된 정보들의 모음, 데이터 집합. 데이터베이스는 고유한 이름을 가져야 함
- 객체 Object - 사람, 사물, 장소, 개념, 사건 같은 유무형의 정보를 가진 독립적인 실체
- 테이블, 뷰, 인덱스 등이 있고 데이터베이스 내에서 가장 많이 사용되는 객체는 테이블
- 테이블 Table - 데이터베이스 내에서 데이터를 저장할 때 가장 많이 사용하는 객체 유형, 열과 행으로 이루어짐
- 데이터 data - 테이블과 같은 객체에 저장된 실제 정보를 의미
- 열 column - 컬럼/속성 Attribute. 테이블에서의 세로 부분, 하나의 테이블은 여러 열로 구성되어 있음
- 열 이름 column name - 각 열을 구분하기 위한 이름. 열이름 또는 컬럼명은 테이블 내에서 고유해야 함
- 행 row - 로우/레코드. 테이블에서 가로에 해당하는 데이터 전체를 의미
- SQL - 사람과 DBMS가 소통하기 위해 사용하는 언어
- 기본키 Primary key - 테이블의 행을 구분해줄 수 있는 대표 컬럼에 부여하는 제약 조건. 기본키가 설정된 컬럼엔 중복값, 빈 값 들어올 수 없음
- 외래키 Foreign key - 테이블과 테이블을 연결해주는 제약조건
- 스키마 Schema - 데이터를 담는 그릇 의미, DBMS들마다 의미가 다르게 사용됨
< 데이터베이스 구축절차 >
- DBMS 설치
- 데이터베이스 생성
- 테이블 생성
- 데이터 입력
- 데이터 조회/활용
- 데이터 백업 및 관리, 응용프로그램 개발 시 데이터 활용
<데이터 모델링> 절차를 거쳐서 테이블을 만들 수 있음. 바로 나오는 게 아니다!
- 요구사항 수집 및 분석
- 개념모델링 - 테이블, 컬럼, 관계 > E-R 다이어그램 : 뼈대가 만들어져야 함
- 논리모델링 - (각 컬럼의) 데이터타입, 제약조건 > 테이블차트
- 물리모델링 - DB에 구현 > create table----;
< 데이터베이스 생성 >
SQL> create schema 스키마명;
1. Workbench 실행 후 MySQL에 root 사용자로 접속 (터미널에서는 mysql -u root -p 패스워드 입력)
2. '쇼핑몰' 데이터베이스 생성 (새로고침 눌러서 생성 확인)
- Schema 이름 : shopdb
SQL> create schema shopdb;
이름 결정 시 유의사항
- 데이터베이스(스키마)명, 테이블명, 컬럼명 등은 영문 사용(한글 써도 되나 호환성 문제)
- 이름은 영문으로 시작, 영문/숫자/특수문자(_ # $) 혼합 가능
- 실제 데이터는 영문, 한글 모두 사용 가능
-- 데이터베이스 구축
-- 데이터베이스(=스키마Schema) 리스트 확인
show databases;
-- hr 데이터베이스로 전환
use hr;
-- 데이터베이스(=스키마) 생성
create schema shopdb;
'배운 것 기록 > DB' 카테고리의 다른 글
[MySQL] 데이터조회 - 비교 연산자 (0) | 2022.05.09 |
---|---|
[MySQL] 데이터 수정 update, 삭제 delete (0) | 2022.05.05 |
[MySQL] 데이터 삽입 insert (0) | 2022.04.28 |
[MySQL] 데이터 타입, 제약조건, 테이블 생성, 추가 속성 (0) | 2022.04.25 |
[MySQL] DB, SQL (0) | 2022.04.24 |
댓글