Data Base/MySQL

2020.07.21. 수업내용 - 데이터 베이스(MySQL - CRUD)

dev_sr 2020. 7. 21. 13:10

sql 문법 참고

 

SQL Keywords Reference

SQL Keywords Reference This SQL keywords reference contains the reserved words in SQL. SQL Keywords Keyword Description ADD Adds a column in an existing table ADD CONSTRAINT Adds a constraint after a table is already created ALTER Adds, deletes, or modifie

www.w3schools.com

 

 

 

my sql 을 설치하고 (legacy) 비밀번호 등록하고

체크 버튼을 눌러서 localhost를 등록한다

 

1번 전체 실행하기

2번 한줄씩 실행하기

 

shemas에서 마우스 우클릭해서 새로운 스키마를 만듦

utf8, utf8 generation ci로 만들어줌 (한글 깨짐 방지)

 

Table-> 마우스 우클릭 -> create table

PK -> 고유한거 (기본키)

NN -> null 이 허용 안됨

AI -> 항목이 들어오면 자동으로 인덱스가 늘어난다

UQ -> 해당 값이 고유해야만 하는 옵션

 

밑줄 친 곳은 now()라고 치고 어플라이 누르면 바뀜

 

잘못 만들면

drop Table : 테이블 삭제  또는

Alter Table : 테이블 수정

하면됨 

 

desc 테이블 이름 하면

만든 테이블이 나타남

 

 

*외래키를 이용해서 두 테이블의 관계를 설정할 수 있다.

commenter => users의 id

외부키로 연결함

 

show tables 하면 users 와 comments 테이블 두개가 만들어진 걸 확인할 수 있음

 

 

CRUD

Create, Read, Update, Delete

 

CREATE

insert into 테이블 이름(변수) values (변수에 들어갈 값) -> 데이터를 넣음

 

주석처리 : 컨트롤 + /

 

READ

조회

where 을 이용해서 데이터를 걸러낼 수 있다.

유저 테이블에서 이름과 나이를 보여줄건데, 결혼을 하고 나이가 30 이상인 사람만 보여줄거임

 

내림차순 정렬

오름차순 정렬

제한을 걸어서 보여주는 내림차순 

-나이별로 내림차순으로 보여주는데 위의 3개만 보여주겠다.

 

오프셋을 적용해서 보여줌

 

UPDATE 

수정하기

DELETE

삭제하기

use 스키마 이름을 꼭 해주기

 

삭제가 안되면

Edit -> Preference 들어가서 Safe Update 체크 해제해주기 -> 다시 껐다킴

 

 

회원정보(memberid), 상품정보(productid) -> 구매정보 (fk_memberid, fk_productid)