SQL 연결

야 나 개 ·2021년 12월 19일
0

Back-다방

목록 보기
6/12

관계형데이터베이스중에 많이들 사용하는 MySQl를 다뤄보겠습니다.

충성 !! MySQl 시작합니다.

먼저 잔소리좀 할께요.

데이터베이스 조작어는 대문자로
이 외는 소문자로 하고,공백은 _ 이걸로 합시다.
그리고 마지막엔 세미콜론 붙히기

MySQL 설치 하기

mac버젼
명령어 터미널에 입력하면 됨

1단계

MySQL 설치하기

brew install mysql
brew info mysql

2단계 MySQL 버젼 확인

mysql -u root

입력을 하게되면 거절된다. 왜냐면 난 비번까지 걸어두었기 때문엥 헤헤

mysql -u root -p

를 입력해야함

*비번 설정 방법

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '패스워드입력하기';

그럼 이제 접속완료 시작

데이터베이스 만들기 시작

1.데이터베이스 만들기

CREATE DATABASE 이름
//데이터베이스 생성 완료

데이터베이스 테이블 확인하기.
SHOW DATABASES;

2.테이블 사용하기

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 시리즈

먼저 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을 작성해주세요.

  • 저자가 없더라도, 켄턴츠의 title을 모두 찾아야합니다.

SQL 명령문

SELECT content.title, user.name FROM content LEFT JOIN user ON user.id = content.userID

데이터를 수정하기 (UPDATE)

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)

INSERT INTO 테이블명 (키값) VALUES (바꿀값)

profile
야 나도 개발자 될 수 있어

0개의 댓글