항해 99 21일차 10/09
Restful API,
--좋은 REST API--
1.URL을 명사로 작성
2.하위 문서를 나타낼 땐 /
3.파일 확장자 (.html)쓰지말기
4.띄어기니는 (-) 사용
5.자료하나당 하나의 URL
6.내서버랑 통신할 수 있는 방법 = API .get("/add")
--API 설계 하기 ---
1.하나의 자료는 하나의 URL
2.하나를 알면 둘을 알 수 있어야한다
3.요청과 응답은 정보가 충분히 들어있어야 한다
4.클라이언트랑 서버랑 역할구분이 확실 해야함
package.json
npm을 패키지를 주고받는 장소이고
그 주고 받는 패키지에 대한 상세한 설명서라고 할 수 있다.
패키지의 이름, 버전, 데이터 등이 담긴 파일이 바로 package.json 입니다.
MYSQL
DDL은 데이터를 정의할 때 사용하는 언어로 테이블이나 데이터베이스를
생성, 수정, 삭제와 같은 행위를 할 때 사용합니다.
1 `CREATE`
- DATABASE, TABLE, VIEW, INDEX 등을 생성할 때 사용합니다.
데이터 베이스 생성
CREATE DATABASE 파일명;
테이블 courses 생성
CREATE TABLE IF NOT EXISTS courses (
id bigint(5) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
tutor varchar(255) NOT NULL,
PRIMARY KEY (id)
);
데이터 삽입
INSERT INTO courses (title, tutor) VALUES
('Node.js ㅇ'1223'), ('4', '3');
데이터 조회
SELECT * FROM courses;
2 `DROP`
- DATABASE, TABLE, VIEW, INDEX 등을 삭제할 때 사용합니다.
3 `ALTER`
- TABLE의 속성을 변경할 때 사용합니다.
4 `SELECT`
- 일반적으로 TABLE에서 원하는 데이터들을 조회할 때 사용합니다.
- DB를 관리하면서 가장 많이 사용하는 명령어 이기도 합니다!
5 `INSERT`
- 테이블에 새로운 데이터들을 삽입할 때 사용합니다.
6 `DELETE`
- 테이블에서 특정한 조건에 맞는 데이터들을 삭제할 때 사용합니다.
7 `UPDATE`
- 테이블에서 특정한 조건에 맞는 데이터들을 수정할 때 사용합니다.
8 `COMMIT`
- 데이터베이스의 작업이 정상적으로 완료되었음을 관리자에게 알려줄 때 사용합니다.
- 💡 트랜잭션에 대한 개념을 알고 있다면 더욱 확실한 이해가 가능할거에요! [참고 자료](https://jerryjerryjerry.tistory.com/48)
9 `ROLLBACK`
- 데이터베이스의 작업이 비정상적**으로 완료되었음을 관리자에게 알려줄 때 사용합니다.
- 💡 트랜잭션에 대한 개념을 알고 있다면 더욱 확실한 이해가 가능할거에요! [참고 자료](https://jerryjerryjerry.tistory.com/48)
10 `GRANT`
- 데이터베이스의 특정한 유저에게 사용 권한을 부여할 때 사용합니다.
11 `REVOKE`
- 데이터베이스의 특정한 유저에게 사용 권한을 취소할 때 사용합니다
name, age 라는 열을 가진 users 라는 테이블을 만들고,
나의 이름과 나이 데이터를 삽입해보세요.그 다음에 users 테이블을 조회해보세요.
// 테이블 생성
CREATE TABLE IF NOT EXISTS users (
id bigint(5) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
age bigint(5) NOT NULL,
PRIMARY KEY (id)
);
// 데이터 삽입
INSERT INTO users (name, age) VALUES
('123', 1231);
// 데이터 조회
SELECT * FROM users;