생활코딩10 생활코딩 #MySQL 클라이언트 Workbench, 수업을 마치며 오늘 배운 것 명령어 기반(MySQL Moniter) GUI 기반(MySQL Workbench) 보통 명령어 기반 서버를 사용한다. 그 이유는 GUI에 들어가는 리소스를 아끼기 위해서이다. 서로 장단점이 있다. 맥락에 따라 사용할 것. MySQL Workbench 설치링크 : https://dev.mysql.com/downloads/workbench/ 서버가 있고 클라이언트가 별도로 있다. 서버를 중심으로 정말 많은 클라이언트가 있다. 서버를 사용하는 모든 앱, 웹, 데이터 분석 시스템들은 본질적으로 모두가 '클라이언트' 이다. 이 세상에는 어마어마하게 많은 MySQL 클라이언트가 있다. 자신에게 잘 맞는 클라이언트를 만나자! 수업을 마치며 다음 공부거리 SQL(관계형DB) > CRUD > READ > .. 2021. 8. 18. 생활코딩 #테이블 분리하기, JOIN 오늘 배운 것 테이블 분리하기 앞선 글에 적은 것처럼 테이블 분리는 데이터를 좀 더 효율적으로 관리하기 위함. 아래는 실습 코드 MariaDB [(none)]> use daco; Database changed MariaDB [daco]> SHOW TABLES; +----------------+ | Tables_in_daco | +----------------+ | topic | +----------------+ 1 row in set (0.008 sec) MariaDB [daco]> RENAME TABLE topic TO topic_backup; Query OK, 0 rows affected (0.041 sec) # 테이블 이름 변경 방법 -> 리네임 테이블 (이름) 투 (새이름); MariaDB [da.. 2021. 8. 14. 생활코딩 #관계형 데이터베이스의 중요성 오늘 배운 것 기술을 배우면 본질과 혁신이 무엇인지 나눠서 파악해보자 본질 : 데이터베이스 = CRUD = 본질은 공통점이다 혁신 : 관계형 = 다른 혁신들과 차이점은? 관계형 데이터베이스의 필요성 데이터가 중복된다면 무언가 개선할 것 이 있다는 증거다 1억개의 데이터 중에 1천만개가 중복된다면? -> 용량이 큰 데이터가 중복된다면 경제적 손해 -> 수정이 필요하다면 많은 리소스가 필요 -> 데이터 추출이 명확하지 않을 수 있음 (ex. 동명이인) 등등 오늘 느낀 것 본질 CRUD를 잊지 말 것. 이제 본격적으로 기술을 배우기 시작한다. 테이블 분리, 조인, 이것들은 결국 데이터를 효율적이고 혁신적으로 관리하기 위함일 터, 이것은 저비용 고효율을 의미하겠지. 머리를 어떻게 굴리냐에 따라 데이터관리는 천지.. 2021. 8. 14. 생활코딩 #SQL의 DELETE 구문(DELETE) 오늘 배운 것 SQL의 DELETE 구문 먼저 기본 문법은 아래와 같다. 싱글과 멀티로 나눠진다. #Single-Table Syntax DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [[AS] tbl_alias] [PARTITION (partition_name [, partition_name] ...)] [WHERE where_condition] [ORDER BY ...] [LIMIT row_count] #Multiple-Table Syntax DELETE [LOW_PRIORITY] [QUICK] [IGNORE] tbl_name[.*] [, tbl_name[.*]] ... FROM table_references [WHERE where_condition] D.. 2021. 8. 11. 생활코딩 #SQL의 UPDATE 구문(UPDATE) 오늘 배운 것 SQL의 UPDATE 구문 우선 UPDATE 문법부터 보고 가자. 싱글 테이블과 멀티 테이블 2가지로 나뉘는 것으로 보인다. 공식문서 링크 #Single-table syntax: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET assignment_list [WHERE where_condition] [ORDER BY ...] [LIMIT row_count] value: {expr | DEFAULT} assignment: col_name = value assignment_list: assignment [, assignment] ... #Multiple-table syntax: UPDATE [LOW_PRIORITY] [IGNORE] table_refer.. 2021. 8. 11. 생활코딩 #SQL의 SELECT 구문(READ) 오늘 배운 것 SQL의 SELECT 구문 -> READ ! # 13.2.10 SELECT Statement (SELECT SYNTAX) # [] 대괄호는 생략 가능하다 SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name.. 2021. 8. 9. 이전 1 2 다음