오늘은 부트캠프 52일차이다. 오전에 SQL 2일차 강의를 듣고 오후에는 스프링부트 MVC와 JPA에 대해서 복습을 했다. 저녁을 먹고 난 뒤에는 알고리즘 문제를 풀었다. 이번주에는 SQL에 대한 강의를 듣고 스프링에 대한 복습과 알고리즘을 푸는 것을 반복할 것 같다.
오늘 배운 것
1. CREATE
-테이블을 생성한다.
CREATE TABLE 테이블_이름 ( 열_이름 데이터_타입, 열_이름 데이터_타입, 열_이름 데이터_타입, .... );
2. INSERT
-테이블에 데이터를 삽입한다.
INSERT INTO 테이블 [(열1, 열2, ...)] VALUES (값1, 값2, ...)
3. AUTO_INCREMENT
-자동으로 증가하는 값
-반드시 PRIMARY KEY로 지정해야 한다.CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name CHAR(4), age INT);
4. INSERT INTO ~ SELECT
-다른 테이블의 데이터를 한번에 입력한다.
-SELECT 문의 열의 개수는 INSERT 할 테이블의 열 개수와 같아야 한다.INSERT INTO 테이블_이름 (열_이름1, 열_이름2, ...) SELECT 문 ;
5. UPDATE
-기존에 입력되어 있는 값을 수정한다.
UPDATE 테이블_이름 SET 열1 = 값1, 열2 = 값2, ... WHERE 조건;
6. 데이터 삭제
6-1. DELETE
-테이블의 행 데이터를 삭제한다.
DELETE FROM 테이블_이름 WHERE 조건;
6-2. TRUNCATE
-DELETE와 비슷하나 WHERE문을 사용할 수 없다. 따라서 모든 행을 삭제한다.
-DELETE보다 속도가 빠르다.TRUNCATE TABLE 테이블_이름;
6-3. DROP
-테이블 자체를 삭제한다. 속도가 매우 빠르다.
DROP TABLE 테이블_이름;