본문 바로가기

youtube.com|user|egoing2/DATABASE2 MySQL12

DB2 MySQL - 17. JOIN 관계형데이터베이스의 꽃 JOIN 이전 예제를 통해 두개의 테이블을 만들었는데 이 둘의 결합고리가 무엇인가? 결합고리는 topic 테이블에서는 author_id의 값이고, author 테이블에서는 id의 값이다. 이제 우리가 MySQL에게 "topic 테이블에 있는 모든 데이터를 출력할 것인데 그 때에 author_id의 값과 같은 값을 가지고 있는 author 테이블에 있는 행을 가지고 와서 topic 테이블에 붙여!" 라고 명령할 것이다. 그냥 불러오는 것은 SELECT * FROM topic; SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id; 명령어와 같이 topic 테이블의 author_id 값과 author 테이블의 id 값.. 2021. 12. 30.
DB2 MySQL - 16. 테이블 분리 테이블 분리 기존의 테이블 이름을 변경해주자. (기존 예제에 사용한 테이블) RENAME TABLE topic TO topic_backup; 그리고 저번 시간의 author과 topic 테이블을 분리하여 만들어주자. (위 그림의 아래 두 테이블) (직접 코드를 치는 것이 수업의 목표가 아니기 때문에 생활코딩님이 공유해주신 코드를 가져왔다.) https://opentutorials.org/module/3300/19521 테이블 분리하기 - DATABASE 2 - MySQL 테이블 분리하기 2018-02-10 15:56:41 -- -- Table structure for table `author` -- CREATE TABLE `author` ( `id` int(11) NOT NULL AUTO_INCREMEN.. 2021. 12. 30.
DB2 MySQL - 관계형데이터베이스의 필요성 (14-15.) 예제의 목표 관계형 데이터베이스 (Relational Database) 왜 필요한가? 중복의 악취가 난다면 무언가를 개선할 것이 있다는 강력한 증거. 만약 1억건 이상의 행을 가진 데이터에 천만건 정도가 중복된다고 생각해보자. 중복의 제거를 위해, 원래의 topic 표에서 저자들의 부분을 별도의 표로 빼보자. 그리고 다시 topic 이라는 표를 정리해서 만든다. author의 부분에는 이름을 적는 것이 아니라 author_id값을 적는다. 표가 조금 더 복잡해지긴 했지만 중복된 데이터들은 사라지고 그 각각의 데이터들에 대한 author표의 id값으로 대체되었다. author 테이블의 name과 profile이 수정된다면 topic 테이블의 중복된 id값, 즉 원래 테이블의 수많은 중복된 값들을 일일이 바.. 2021. 12. 30.
DB2 MySQL - 9. CRUD (10-13. INSERT/SELECT/UPDATE/DELETE) Create - INSERT 데이터 추가 예제) 추천 검색어 mysql create row https://www.w3schools.com/sql/sql_insert.asp SQL INSERT INTO Statement W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com 이제 저번 시간에 만든 topic이라는 테이블에 데이터를 추가해보자. 만약 예제의 컬럼들이 헷갈린다면 DES.. 2021. 11. 27.
DATABASE2 MySQL - 8. 테이블의 생성 테이블의 생성 예제) 예제의 컬럼을 SQL을 통해선 어떻게 하면 되는지 살펴보자. 지금부터 작성할 코드들을 작성할 일은 많이 없지만 데이터를 입력하고 출력할 일은 너무 많을 것이다. 이 과정을 통해 SQL을 배우고, DB의 특성(왜 데이터의 양이 많아지고 데이터가 다양해지면 중요한 장점이 생기는가)에 대한 것을 살펴보기 위함이다. 먼저 각자 SQL을 접속. - 데이터베이스 서버 접속 어떤 데이터베이스, 스키마를 사용할 건지 지정. - 데이터베이스 다음으로 테이블을 생성하는 명령어 시작. - 추천 검색어 create table in mysql cheat sheet (cheat sheet 커닝 페이퍼인데 각 분야에 정리가 잘 되어있는 유용한 검색어이다.) https://www.zentut.com/sql-tu.. 2021. 11. 26.
DATABASE2 MySQL - 7. SQL과 테이블의 구조 SQL 과 테이블의 구조 SQL (Structured Query Language) Structured - 관계형 데이터베이스가 표를 작성하는 것, 정리 정돈하는 것이라고 했는데 좀 더 유식하게 '구조화되었다' 라는 것. Qquery - 우리가 데이터베이스에게 데이터를 CRUD 해줘 라는 것을 포괄적으로 데이터베이스에게 뭔가 '요청한다, 질의한다' 라는 표현. Language - 데이터베이스와 내가 공통으로 약속한 언어. 특징 첫번째 SQL 은 어떤 컴퓨터 언어보다도 쉽다. 두 번째 중요하다. SQL이라는 언어는 관계형 데이터베이스라는 카테고리에 속하는 제품들이 공통적으로 데이터베이스를 제어할 때 표준화까지 되어 있는, 사용하는 언어이다. 그렇기 때문에 압도적인 다수의 데이터베이스 시스템이 SQL을 통해서.. 2021. 11. 24.