티스토리 뷰
1. 데이터베이스의 구조
2. 데이터베이스 사용의 장점
- 보안, 권한 설정 (이런 기능을 직접 구현하면 힘들지만, 데이터베이스는 쉽게 제공)
3. 사용 절차
3-1 uroot
3-2 -p 비밀번호
3-3 CREATE DATABASES;
3-4 USE
4. 테이블의 생성
- MySQL CHEAT SHEET : MySQL의 다양한 기능을 구현할 때 참고하면 좋을 코드 모음집
4-1 테이블 구조
- 테이블 = 릴레이션 (중복을 허용하지 않음)
4-2 테이블 생성 예제 코드
- 기본 구조: 속성명(id) 테이터타입(INT) 빈값허용여부(NOT NULL or NULL) 다른 기능들(AUTO_INCREMENT)
- primary key(id) : 식별자로 사용되어 중복을 방지하고, 자료를 찾기 용이하게 함. (고유해야 한다)
- INT(11)에서 11의 의미 : ZEROFILL을 위한 공간
CREATE TABLE topic(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT NULL,
created DATETIME NOT NULL,
author VARCHAR(30) NULL,
profile VARCHAR(100) NULL,
PRIMARY KET(id));
4-3 실행 결과
5 CRUD
- Create Read Update Delete
5-1 INSERT(Create)
- INSERT INTO 테이블명(속성명1, 속성명2 ...) VALUES(데이터1, 데이터2 ....);
- INSERT INTO topic(title. description, created, author, profile) VALUES('ORACLE', 'ORACEL is....', NOW(), 'egoing', 'developer');
- NOW() : 현재 시간을 생성하는 함수
1) 생성결과
5-2 SELECT(Read)
- 데이터베이스를 잘 다루는 사람은 SELECT를 잘 다루는 사람.
- SELECT 속성[ALL / DISTINCT] FROM 릴레이션명 WHERE 조건 [ORDER BY 속성명 [ASC / DESC]] ;
- SELECT * FROM topic; : topic릴레이션(테이블)의 모든 data 출력
- SELECT id,title,created,author FROM topic; : topic릴레이션에서 해당하는 속성(title, created ... )만 출력
5-3 Update
- 튜플의 내용 변경
- UPDATE 테이블명 SET 속성명=데이터 [WHERE 조건];
5-4 DELETE
- 튜플 삭제
- DELETE FROM 테이블명 WHERE 조건;
6. 관계형 데이터베이스
6-1 관계형 데이터베이스의 필요성
- 변수가 필요한 이유, 객체지향의 개념과 비슷
-
6-2 Join
7. 인터넷과 데이터베이스
* 참고
https://blackbull.tistory.com/44 (INT 11의 의미)
- 20201204
- 20200330
- 20200502
- 20200504
- 20200415
- chapter7
- 20200423
- 20200413
- 20200429
- 20200622
- 20200317
- 20200804
- 20200420
- likelion
- 20200428
- 20200421
- 20200512
- chapter8
- 20200503
- 20200427
- 20200424
- 20200403
- 20200624
- 생활코딩리눅스
- 20200425
- 20200417
- 20200406
- 20200510
- 백준
- 20200319
- Total
- Today
- Yesterday