티스토리 뷰

DataBase/생활코딩 - MySQL

DataBase2 MySQL -1

GrapeMilk 2020. 2. 21. 11:53

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의 의미)

댓글