W3 school SQL 문법 페이지
MySQL vs MongoDB??
이 둘중에 뭐가 낫다 하는 개념의 문제는 아니다. 이는 SQL 또는 NoSQL데이터 베이스로 구분이 되는 것인데, 데이터가 테이블 형식에 담기는 것이 유리한지, 도큐먼트 형식에 담기는 것이 프로젝트 구조에 유리한지 고려하여 선택하는 문제이다. 즉, 스키마가 자주 변하고, 비정형 빅데이트터를 다루는 경우에는 일반적으로 MongoDB가 유리하다.
MySQL
데이터 베이스 보기
show database;
JavaScript
복사
위 명령어로 데이터 베이스들을 확인 할 수 있다.
dbmaster 는 AWS가 기본세팅으로 만들어준 데이터베이스
데이터 베이스 사용
dbmaster를 사용하겠다 라는 쿼리문
새 데이터베이스 생성
dbmaster 안에 cats 데이터베이스를 생성해보자.
Cats
Cats 데이터베이스를 사용하자.
테이블 생성
이건 w3school에 있는 샘플인데 이걸 사용해보자.
테이블 생성 확인
cats 데이터 베이스에 테이블이 생성된 것을 확인할 수 있다.
테이블 보기 (select 절)
select 문을 사용해서 아까 생성한 테이블의 형태를 확인할 수 있다.
데이터 넣기
insert into 문
INSERT INTO Persons (PersonID, LastName, FirstName, Address, City)
VALUES (123, "yoon", "seokryul", "korea", "hello");
JavaScript
복사
cats데이터 베이스를 사용하고 있는 상황에서
INSERT INTO문을 통해서 데이터를 넣을 수 있다.
확인
select문을 통해서 데이터가 확인이 된다.
데이터 업데이트
update문
UPDATE Persons
SET LastName = 'kim', Address = 'busan'
WHERE PersonID = 123;
JavaScript
복사
위의 형식으로 데이터를 업데이트 할 수 있다.
에러 발생
안전 업데이트 모드가 활성중이라고 적혀있고,
where 절에 사용한 PersonID가 기본키 또는 unique가 되어야 된다고 한다.
그래서 기본키 설정을 추가하는 쿼리 적용
쿼리 적용이 되었다.
확인
데이터가 잘 변경이 된 것을 확인할 수 있다.