2020.07.21. 수업내용 - 데이터 베이스(MySQL - CRUD)
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)