728x90
반응형

📥MariaDB 설치

📍 Download URL : https://mariadb.org

10.11.6 버전 다운로드 : 버전이 낮을수록 안정화가 되어있기 때문에 최신 버전 사용을 선호하진 않는다.

※ X86-64 : 64 bit

 

MariaDB Foundation - MariaDB.org

… Continue reading "MariaDB Foundation"

mariadb.org

설치 확인

 

📍  DB Client Tool

- HeidiSQL  사용

 

📍  MariaDB or MySQL 절대 권한 계정 및 패스워드

- 계정 : root

- 패스워드 : 설치 시 입력한 패스워드

- 사용하는 port : 3306

- 기본 IP : 127.0.0.1 (프라이빗 ip로 자신의 노트북에서만 접속할 수 있음)

- 기본 Host : localhost

- 데이터 베이스를 관리하는 영역 mysql


🔍DB 사용 방법

📍  절대권한(root)으로 접속해서 생성해야 함

📍  사용자 생성 : 계정 및 패스워드 생성

 

📍 Database 생성 : 사용자가 사용할 공간 만들기

(Oracle은 제외한다. Oracle은 사용자 생성이 곧 DB 생성과 같기 때문이다.)

create database 후 root 새로고침

 

📍 권한 부여 : 사용자가 접속하고,DB를 사용할 수 있는 권한 부여

 

📍 사용자, DB, 권한부여 후 할일

  1. 사용자로 접속
  2. Table 설계(DB 설계)
    → 테이블을 어떻게 만들지 모델링 하는 것
    → 데이터를 저장할 수 있는 공간 : 테이블
    → 테이블 내에 데이터를 저장하는 원소값 : 컬럼(열)
    → 테이블 하나를 만들기 위해서는 컬럼(열)이 하나 이상 존재해야 한다.
    → 컬럼은 타입(또는 길이와 함께)으로 정의된다.
    → CHAR(10)는 고정형 데이터 타입
    → VARCHAR(10)는 가변형 데이터 타입
    → 성격에 맞는 데이터끼리 테이블로 모아야 함
  3. Table을 이용해서 입력, 수정, 삭제, 조회 → (CRUD)를 수정함

📌관계형 데이터 베이스

📍 1 : m 형태

📍 1개인 쪽이 부모 테이블, m개인 쪽이 자식 테이블

📍 부모 쪽 테이블에는 PK(기본키)가 존재하야 하고 자식 테이블에는 PK를 참조하는 FK(외래키)가 존재해야 함

📍 PK - 고유한 값, 중복 불가

 

좌 logical / 우 physical

✏️데이터 베이스 입력

📍 규칙 타입 이름

📍 제약조건 :   constraint 제약조건 이름 primary key (컬럼명)

 

📍commit /  rollback

  • 데이터에 대한 입력/수정/삭제 시에는 commit 수행
  • 만약 입력/수정/삭제를 되돌리려면 rollback 수행
  • commit 이후에는 rollback이 안된다
  • mysql or mariadb는 자동 commi된다
  • oracle은 항상 commit 해야 한다

📍 데이터 입력 / 수정 / 삭제 / 조회

  • 데이터 입력
Insert Into 테이블명 (컬럼명1, ...컬럼명N) Values (값1, ...값N)
  • 데이터 수정
Update 테이블명
Set 수정할컬럼명1 = 수정할값, 수정할컬럼명2 = 수정할값
Where 수정 조건 제시 (필수)
  • 데이터 삭제
Delete From 테이블명
Where 삭제 조건 제시 (필수)
  • 데이터 조회
Select 조회할컬럼1, 조회할컬럼2, ...
From 테이블명

 

📍 데이터 조회 / 수정/ 삭제 해보기

  • 회원정보 전체 조회하기
    - 회원정보 테이블 : member
    - 모든 컬럼의 데이터를 조회하라는 의미
SELECT * FROM member;

 

  • 조건 걸어서 조회하기
    - 회원중에 아이디가 a001인 회원의 이름 조회하기
    - 컴파일(해석) 순서 : select > from member > where 조건들 > 조회할 컬럼
SELECT mem_id, mem_name
FROM member
WHERE mem_id = 'a001';

 

  • 조건 걸어서 수정하기
    - 상품분류코드가 P201에 대해서 상품분류명을 "향수"로 수정하기
UPDATE lprod
SET lprod_nm = '향수'
WHERE lprod_gu = 'P201';

  • 조건 걸어서 삭제하기
    - 상품분류코드가 P201인 데이터를 삭제하기
    - 삭제는 조건에 맞는 행이 삭제됨
    - 자식 테이블에서 참조를 하고 있기 때문에 삭제 불가
Delete From lprod
Where lprod_gu = 'P201';

 

728x90
반응형

+ Recent posts