SQL(MySQL) 16

IF문, CASE문, WHILE문, 동적SQL / GUI 환경에서 테이블 & SQL로 테이블 만들기

-- IF문을 써보면 USE market_db; DROP PROCEDURE IF EXISTS ifProc1; -- 기존에 만든적이 있다면 삭제 DELIMITER $$ CREATE PROCEDURE ifProc1() BEGIN IF 100 = 100 THEN SELECT '100은 100과 같습니다.'; END IF; END $$ DELIMITER ; CALL ifProc1(); DROP PROCEDURE IF EXISTS ifProc3; DELIMITER $$ CREATE PROCEDURE ifProc3() BEGIN DECLARE debutDate DATE; -- 데뷰일 DECLARE curDate DATE; -- 오늘 DECLARE days INT; -- 활동한 일수 SELECT debut_date ..

SQL(MySQL) 2022.04.11

SQL - JOIN

-- 내부 조인 USE market_db; SELECT * FROM buy INNER JOIN member ON buy.mem_id = member.mem_id WHERE buy.mem_id = 'GRL'; -- 필요한 열만 join -- mem_id 앞에 테이블명을 적어준다. SELECT buy.mem_id mem_name, prod_name, addr, CONCAT(phone1, phone2) AS '연락처' FROM buy INNER JOIN member ON buy.mem_id = member.mem_id; -- 테이블명에 별명을 붙여준다. SELECT B.mem_id, M.mem_name, B.prod_name, M.addr, CONCAT(M.phone1, M.phone2) AS '연락처' FR..

SQL(MySQL) 2022.04.10

INSERT, UPDATE, DELETE

-- id를 자동생성해서 테이블 만듬(primary key로 지정) CREATE TABLE hongong2 ( toy_id INT AUTO_INCREMENT PRIMARY KEY, toy_name CHAR(4), age INT); INSERT INTO hongong2 VALUES (NULL, '보핍', 25); INSERT INTO hongong2 VALUES (NULL, '슬링키', 22); INSERT INTO hongong2 VALUES (NULL, '잭스', 28); SELECT * FROM hongong2; '1', '보핍', '25' '2', '슬링키', '22' '3', '잭스', '28' -- 어디까지 진행이 됐을까 SELECT LAST_INSERT_ID() '3' -- AUTO_INCRE..

SQL(MySQL) 2022.04.10

Mac에서 MySQL 설치

Mac에서 MySQL을 설치해보자. 맥에서 Homebrew를 통해 MySQL을 설치하는 것이 좋다. 아래 명령어로 Homebrew 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" Mac 터미널 창에서 brew를 설치하는데 꽤 오랜 시간이 걸림 Homebrew 설치 완료 후 Homebrew를 통해 MySQL을 설치 $ brew install mysql $ brew services start mysql $ mysql_secure_installation brew install mysql을 치니 아래와 같이 나옴 % brew help zsh: command not found: br..

SQL(MySQL) 2022.01.03