본 글은 갖고노는 MySQL 데이터베이스 by 얄코 강의를 수강하고 이를 정리한 글입니다. 식별자와 인덱스 PK, Unique, FK (기본키, 고유키, 외래키) 1. 기본키(Primary Key, PK) 중복되지 않는 고유값 NOT NULL PK는 테이블 당 하나만 있어야 함 -- 기본키 넣는 방법 1 CREATE TABLE people ( first_name CHAR(2) **PRIMARY KEY**, last_name CHAR(3), nickname VARCHAR(10) ); -- 기본키 넣는 방법 2 CREATE TABLE people ( first_name CHAR(2), last_name CHAR(3), nickname VARCHAR(10), **PRIMARY KEY (first_name)**..
본 글은 갖고노는 MySQL 데이터베이스 by 얄코 강의를 수강하고 이를 정리한 글입니다. 데이터 조작하기 1. MySQL 설치하기 MacOS에서는 homebrew를 이용해서 간단하게 설치할 수 있다. $ brew install mysql MySQL을 설치하고서는, 보안을 강화하기 위해 다음 명령어를 실행하여 보안 패키지를 설치할 것이 권장된다. $ mysql_secure_installation 그렇다면 여러 가지 옵션들이 나오는데(패스워드 설정, Anonymous 유저 삭제, 기본 테스트 스키마 삭제할 것인지 등), 원하는 것을 선택해주면 된다. 나의 경우는 전부 Y로 체크했다. 비밀번호같은 경우는 강도를 설정하라는 안내도 나올 수 있다. MySQL 서버를 실행하려면 다음 두 가지 명령어 중 하나를 이..
본 글은 갖고노는 MySQL 데이터베이스 by 얄코 강의를 수강하고 이를 정리한 글입니다. SELECT 심화, 복합적인 데이터 가져오기 1. 서브 쿼리(Sub Query) 서브 쿼리는 쿼리 안에 들어가있는 또다른 쿼리를 말한다. 1. 비상관 서브 쿼리 메인 쿼리 문과 서브 쿼리 문이 서로 관계가 없는 것, 테이블을 서로 참조하지 아니하는 것 SELECT CategoryID, CategoryName, Description, (SELECT ProductName FROM Products WHERE ProductID = 1) FROM Categories; -- Categories 내에서, ProductID = 1인 ProductName을 Products에서 뽑아냄 CategoryID CategoryName De..
본 글은 갖고노는 MySQL 데이터베이스 by 얄코 강의를 수강하고 이를 정리한 글입니다. RDBMS 관계형 데이터베이스 관리 시스템(RDBMS)는 표를 기준으로 데이터를 저장 및 관리하는 시스템을 의미한다. 역사적으로 오래 사용되어 왔고 많은 곳에서 사용되는, 가장 기본이 되는 데이터베이스 시스템이다. 트랜잭션 취소도 쉬워 안정적이고, 또한 데이터의 구조를 일관적으로 가져갈 수 있다는 장점때문에 널리 이용된다. SQL이라는 데이터베이스 관리용 언어를 사용하게 되며, RDBMS의 대표적인 제품으로는 MySQL, PostgreSQL, MSSQL 등이 있다. 본 글은 MySQL에서 사용되는 SQL의 문법을 정리한 글이다. 한편 이 링크로 들어가면 MySQL 쿼리문을 실제로 시험해볼 수 있는 에디터가 나온다...