데이터베이스 서버2 [생활코딩] 8. MySQL - JOIN / 인터넷과 데이터베이스 JOIN을 사용함으로써 분리된 테이블을 읽을때 마치 하나의 테이블로 애초에 저장 되어있던걸로 보일수가 있다. author 테이블에 있는 행을 가져와서 topic테이블에 붙일거다. SELECT * FROM topic LEFT JOIN author; 이렇게 막연하게 두 테이블을 join하라고 하면 에러가 난다. 조건이 필요하다. 'topic.author_id 와 author.id가 같으니까 합쳐줘' 라는 조건을 달고 명령을 내려야된다. 근데 author_id 와 id 값은 보기 싫으니까 지워버리자. 에러가 나는 이유는 topic도 id가 있고, author도 id가 있으니까, mysql 입장에서는 애매하다는거다. 그럴때는 topic의 id라는것을 명시해주면 된다. 저 id를 topic_id로 변경할 수도 있.. 2020. 8. 1. [생활코딩] 3. MySQL 구조 / 서버사용방법 / 스키마 표들이 많아지면 정리할 필요성이 생긴다. (파일 디렉토리같은) MySQL에서는 서로 연관된 표들을 그룹핑해서 연관되어 있지 않은 표들과 분리하는데 사용하는 파일의 폴더 같은것이 있는데 그게 바로 데이터베이스. '스키마' 라는 표현을 같이 쓰는데 이는 표들을 그룹핑하는 일종의 폴더라고 생각하면 된다. 스키마들이 많아 지면 어딘가에 저장해야 되는데 그것을 데이터서버라고 한다. 데이터베이스를 사용했을때 여러 효용이 있다. 1. 보안 : 자체적인 보안체계를 가지고 있어서 좀 더 안전하게 데이터를 보관할 수 있다. 2. 권한 : MySQL에 권한이 부여된 여러 사람을 등록할 수 있다. (읽기/쓰기/수정/삭제) 기본 유저가 root이고 관리자라서 모든 권한이 열려있다. (그래서 root로 시스템을 다루는것은 위험해.. 2020. 7. 25. 이전 1 다음