생활코딩의 강의를 바탕으로 MySQL을 공부해보자.
이번 포스팅은 15)관계형데이터베이스의 필요성 부터 끝까지 강의 내용을 정리할 것이다.
데이터베이스를 이용하면 분리해서 저장하고 합쳐서 출력할 수 있다.
이전의 topic은 topic_backup으로 이름을 바꾸었다.
테이블명 변경
RENAME TABLE old_table TO new_table;
ALTER TABLE old_table RENAME new_table;
데이터를 추가한 테이블을 출력
두 개의 테이블을 합쳐서 출력할 수 있다.
SELECT * FROM table LEFT JOIN table1.column = table2.column;
테이블 속성 변경
ALTER TABLE table_name MODIFY COLUMN column varchar(100);
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를 추가하면 컬럼명이 바뀐다.
정보기술에서 중복을 제거하는 것은 중요하다.
DATABASE SERVER
client : 서비스를 요청
server : 서비스를 제공
웹 브라우저 (웹 클라이언트) : 클라이언트 컴퓨터에 설치되어 있는 프로그램
웹서버 : 서버 컴퓨터에 설치되어 있는 웹을 위한 프로그램
그 외) 채팅 클라이언트 - 채팅 서버, 게임 클라이언트 - 게임 서버
데이터베이스 클라이언트 - 데이터베이스 서버
데이터베이스 서버는 클라이언트 없이 다룰 수 없다.
MySQL monitor도 클라이언트 중 하나이다.
MySQL monitor는 명령어 기반이라 어디서든지 실행할 수 있다.
대신 명령어를 기억해야 한다는 단점이 있다.
MySQL Workbench는 GUI기반 프로그램이다.
mysql client
workbench 화면
표시된 버튼을 누르면 새로운 스키마를 만들 수 있다.
workbench라는 이름의 새 스키마가 왼쪽 하단에 추가된 것을 볼 수 있다.
영상과 조작이 조금 다른 것 같다.
아무튼 workbench를 이용하면 GUI로 mysql을 다룰 수 있다.
workbench 이외에 다른 mysql client도 많다.
지금까지 MySQL 에 대해 공부해보았다.
다음은 MySQL을 사용하면서 필요한 문법을 정리할 예정이다.
'웹개발 > MySQL' 카테고리의 다른 글
[MySQL] 기본 명령어 정리 (0) | 2021.03.01 |
---|---|
[MySQL] 생활코딩 MySQL 1~14 실습 (0) | 2021.01.27 |