본문 바로가기

프로그래밍 강의 메모/갖고노는 MySQL 데이터베이스 by 얄코

(15)
MySQL 더 깊이 알아가기 > 사용자와 권한 다루기 https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 1. 사용자 -- mysql user 확인 USE mysql; SELECT * FROM user; 사용자 생성 -- CREATE USER '사용자명'@'접속위치' IDENTIFIED BY '비밀번호'; -- CREATE USER 'user_1'@'localhost' IDENTIFIED BY 'abcdefg'; -- CREATE USER 'user_1'@'12.345.678.90' ..
MySQL 더 깊이 알아가기 > 트랜잭션 - 함께가 아니면 하지 않아! https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 트랜잭션 모든 구문이 성공 OR 모든 구문 실패 은행 송금 예시 원자성 (atomicity) -- 트랜잭션 시작 START TRANSACTION; DELETE FROM sections WHERE section_id > 0; SELECT * FROM sections; -- 롤백 -- 일련의 작업들을 한다음 문제가 생겼을 때 실제로 반영하지 않고 다시 백지화 ROLLBACK; SELE..
MySQL 더 깊이 알아가기 > 인덱스 - 검색을 빠르게! https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 인덱스 특정 컬럼(들)에 대한 목차 생성 - 검색 가속화 테이블 내용변경(추가, 수정, 삭제)시 시간 더 소모 내용변경이 자주있는 테이블은 인덱스를 추가하지 않는 것이 좋다. 1. 인덱스 사용하기 -- 인덱스 생성 ALTER TABLE `mydatabase`.`businesses` ADD INDEX index_biz_name (business_name); -- 다중 컬럼 인덱스 A..
MySQL 더 깊이 알아가기 > 뷰 - 가상의 테이블 https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 뷰 실제 테이블이 아니라 SELECT문을 수행한 결과 또는 실제 테이블을 JOIN하거나 서브쿼리로 이어서 출력한 것을 테이블처럼 사용하는 가상의 테이블. -- 뷰 생성 CREATE VIEW section_view AS SELECT section_id, section_name FROM sections; -- 뷰 조회 SELECT * FROM section_view; -- 뷰 삭제 D..
MySQL 더 깊이 알아가기 > 기본키와 고유키, 그리고 외래키 https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 1. 기본키(Primary Key) 더 알기 중복되지 않는 고유값만 허용 NULL 값 허용하지 않음 테이블당 하나의 기본키만 지정 가능 -- 기본키 넣는 방법 1 CREATE TABLE people ( first_name CHAR(2) PRIMARY KEY, last_name CHAR(3), nickname VARCHAR(10) ); -- 기본키 넣는 방법 2 CREATE TABL..
데이터 조작하기 > 데이터 변경, 삭제하기 https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 1. DELETE - 주어진 조건의 행 삭제하기 DELETE FROM businesses WHERE status = 'CLS'; DELETE 문으로 행 전체 삭제 -- 조건을 정해주지 않으면 행 전체 삭제 -- 전체 행을 삭제할 의도가 없었는데, 실수할 수도 있다. DELETE FROM businesses; TRUNCATE 문으로 테이블 초기화 행 전체를 삭제하는 것이 아니라 테이..
데이터 조작하기 > 테이블 만들고 데이터 입력하기 https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 1. 테이블 생성/수정/삭제 CREATE TABLE - 테이블 만들기 -- Column 이름과 자료형 CREATE TABLE people ( person_id INT, person_name VARCHAR(10), age TINYINT, birthday DATE ); ALTER TABLE - 테이블 변경 -- 테이블명 변경 ALTER TABLE people RENAME TO frie..
SELECT 더 깊이 파보기 > JOIN - 여러 테이블 조립하기 https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 1. JOIN(INNER JOIN) - 내부 조인 양쪽 모두에 값이 있는 행(NOT NULL) 반환 'INNER '는 선택사항 -- Categories와 Products 테이블에서 CategoryID를 기준으로 같은 것끼리 묶어준다. -- 묶은 것에서 C.CategoryID, C.CategoryName, P.ProductName만 추출 SELECT C.CategoryID, C.Ca..