웹개발/MySQL

[MySQL] 생활코딩 MySQL 15~21

ruming 2021. 1. 29. 05:17

 

생활코딩의 강의를 바탕으로 MySQL을 공부해보자.

이번 포스팅은 15)관계형데이터베이스의 필요성 부터 끝까지 강의 내용을 정리할 것이다.

 


15. 관계형데이터베이스의 필요성

 

데이터베이스를 이용하면 분리해서 저장하고 합쳐서 출력할 수 있다.

 

새로운 topic 테이블 생성

이전의 topic은 topic_backup으로 이름을 바꾸었다.

 

테이블명 변경

RENAME TABLE old_table TO new_table;

ALTER TABLE old_table RENAME new_table;

 

author 테이블 생성

 

데이터를 추가한 테이블을 출력

 

두 개의 테이블을 합쳐서 출력할 수 있다.

 

SELECT * FROM table LEFT JOIN table1.column = table2.column;

 

테이블 속성 변경

ALTER TABLE table_name MODIFY COLUMN column varchar(100); 

 


17. JOIN

 

SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id;

topic 테이블의 author_id 값과 author테이블의 id 값을 기준으로 두 테이블을 합쳐라.

*은 모든 컬럼이다.

 

SELECT topic.id,title,desctiprion,created,name,profile FROM topic LEFT JOIN author ON topic.author_id = author.id;

topic의 author_id와 author의 id를 제외하고 출력하기

topic.id 뒤에 AS topic_id를 추가하면 컬럼명이 바뀐다.

 

정보기술에서 중복을 제거하는 것은 중요하다.

 


18. 인터넷과 데이터베이스

 

DATABASE SERVER

 

client : 서비스를 요청

server : 서비스를 제공

 

웹 브라우저 (웹 클라이언트) : 클라이언트 컴퓨터에 설치되어 있는 프로그램

웹서버 : 서버 컴퓨터에 설치되어 있는 웹을 위한 프로그램

그 외) 채팅 클라이언트 - 채팅 서버, 게임 클라이언트 - 게임 서버

데이터베이스 클라이언트 - 데이터베이스 서버

 

데이터베이스 서버는 클라이언트 없이 다룰 수 없다.

MySQL monitor도 클라이언트 중 하나이다.


19. MySQL Client

 

MySQL monitor는 명령어 기반이라 어디서든지 실행할 수 있다.

대신 명령어를 기억해야 한다는 단점이 있다.

 

MySQL Workbench는 GUI기반 프로그램이다.

 

mysql client

 


20. MySQL workbench

 

MySQL workbench 다운로드 사이트

 

workbench 화면

표시된 버튼을 누르면 새로운 스키마를 만들 수 있다.

workbench라는 이름의 새 스키마가 왼쪽 하단에 추가된 것을 볼 수 있다.

 

영상과 조작이 조금 다른 것 같다.

아무튼 workbench를 이용하면 GUI로 mysql을 다룰 수 있다.

workbench 이외에 다른 mysql client도 많다.

 

 

지금까지 MySQL 에 대해 공부해보았다.

다음은 MySQL을 사용하면서 필요한 문법을 정리할 예정이다.

 

'웹개발 > MySQL' 카테고리의 다른 글

[MySQL] 기본 명령어 정리  (0) 2021.03.01
[MySQL] 생활코딩 MySQL 1~14 실습  (0) 2021.01.27