항해 99

항해 99 21일차 10/09

코딩이좋아요 2022. 10. 9. 22:23

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;