관계형데이터베이스중에 많이들 사용하는 MySQl를 다뤄보겠습니다.
충성 !! MySQl 시작합니다.
먼저 잔소리좀 할께요.
데이터베이스 조작어는 대문자로
이 외는 소문자로 하고,공백은 _ 이걸로 합시다.
그리고 마지막엔 세미콜론 붙히기
mac버젼
명령어 터미널에 입력하면 됨
MySQL 설치하기
brew install mysql
brew info mysql
mysql -u root
입력을 하게되면 거절된다. 왜냐면 난 비번까지 걸어두었기 때문엥 헤헤
mysql -u root -p
를 입력해야함
*비번 설정 방법
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '패스워드입력하기';
그럼 이제 접속완료 시작
CREATE DATABASE 이름
//데이터베이스 생성 완료
데이터베이스 테이블 확인하기.
SHOW DATABASES;
USE 테이블이름;
DESCRIBE 테이블명;
SElECT * FROM 테이블명;
SELECT 컬럼명 FROM 테이블명;
tip
FROM 테이블명
WHERE 컬럼명
INSERT INTO 테이블명 (키값1,키값2...) VALUES('값1','갑2'...);
예제
INSERT INTO user (name,email) VALUES('seo', 'sudee2@naver.com');
SELECT 컬럼명 FROM 테이블명 WHERE 조건
예제
SELECT name FROM user WHERE name = 'seo'
SELECT 컬럼명 FROM 테이블명 WHERE 조건
예제
SELECT name FROM user WHERE NOT name = 'seo'
SELECT name FROM user WHERE NOT name <> 'seo'
먼저 join 사용법
1단계 : 어디서 검색할지 범위 설정 (객체로 생각하기)
SELECT content.title, user.name
2단계 : JOIN 범위 설정 하기
FROM content LEFT JOIN user
3단계 : 검색 조건 넣기
ON user.id = content.userID
content의 title과 그 컨텐츠를 작성한 user의 name을 찾기 위한 SQL을 작성해주세요.
SQL 명령문
SELECT content.title, user.name FROM content LEFT JOIN user ON user.id = content.userID
UPDATE 테이블명 SET 바꿀내용 WHERE 조건
예제문항
content의 데이터를 수정하기 위한 SQL을 작성해주세요.
- title이 database sprint인 content 데이터에서 body를 It is very easy로 수정해야합니다.
UPDATE content SET body = 'It is very easy' WHERE title = 'database sprint';
INSERT INTO 테이블명 (키값) VALUES (바꿀값)