📥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 생성과 같기 때문이다.)
📍 권한 부여 : 사용자가 접속하고,DB를 사용할 수 있는 권한 부여
📍 사용자, DB, 권한부여 후 할일
- 사용자로 접속
- Table 설계(DB 설계)
→ 테이블을 어떻게 만들지 모델링 하는 것
→ 데이터를 저장할 수 있는 공간 : 테이블
→ 테이블 내에 데이터를 저장하는 원소값 : 컬럼(열)
→ 테이블 하나를 만들기 위해서는 컬럼(열)이 하나 이상 존재해야 한다.
→ 컬럼은 타입(또는 길이와 함께)으로 정의된다.
→ CHAR(10)는 고정형 데이터 타입
→ VARCHAR(10)는 가변형 데이터 타입
→ 성격에 맞는 데이터끼리 테이블로 모아야 함 - Table을 이용해서 입력, 수정, 삭제, 조회 → (CRUD)를 수정함
📌관계형 데이터 베이스
📍 1 : m 형태
📍 1개인 쪽이 부모 테이블, m개인 쪽이 자식 테이블
📍 부모 쪽 테이블에는 PK(기본키)가 존재하야 하고 자식 테이블에는 PK를 참조하는 FK(외래키)가 존재해야 함
📍 PK - 고유한 값, 중복 불가
✏️데이터 베이스 입력
📍 규칙 타입 이름
📍 제약조건 : 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';
'Digital Boot > Database' 카테고리의 다른 글
[Database][SQL] 집계 함수 / 그룹 함수 (0) | 2023.11.22 |
---|---|
[Database][SQL] 함수(replace, round, cast) / 조건문 / NULL (2) | 2023.11.22 |
[Database][SQL] SubQuery 서브쿼리 (4) | 2023.11.21 |
[Database][SQL] 별칭 / 연산자 / 함수 (0) | 2023.11.21 |
[Database] DB개요 / 파일시스템과 DBMS / 클라이언트와 서버 (2) | 2023.11.20 |