CRUD는 “Create, Read, Update, Delete”의 약어로 데이터베이스와 같은 시스템에서 기본적인 데이터 관리 기능을 의미한다.
데이터베이스에서의 CRUD와 RESTful API 설계시 사용되는 CRUD이다.
테이블을 생성할 때 사용한다.
CREATE TBALE 테이블명 {
컬럼명 1 데이터타입();
컬럼명2 데이터타입();
};
CREATE TABLE product {
id int not_null Auto_increment, // id 자동으로 생성
name not_null varchar(100), // 100 까지 할당
age not_null tinyint unsigned, // 0 ~ 255 까지 할당
email not_null varchar(100), // 100 까지 할당
phoneNumber not_null varchar(11), // 11 까지 할당
PRIMARY KEY (id) // 기본키로 지정
};
💡
not_null은 값이 절대 비어서는 안된다는 말이다.
💡PRIMARY KEY은SQL데이터베이스에서 특정 레코드를 유일하게 식별하기 위해 사용되는 필드 또는 필드의 집합체이다. 테이블의 각 레코드에는Primary key값이 반드시 존재해야 한다.
테이블을 생성 후 데이터를 테이블안에 입력할 때 사용
INSERT INTO 테이블명 (칼럼,칼럼,칼럼) VALUES ('값1','값2','값3');
INSERT INTO User (age, name, email, phoneNumber ) VALUES (12, "Jun" ,"Jun@co.kr", "01012341234");
sql을 짤 때 칼럼과 값 위치가 일치해야 한다. 예를 들어
INSERT INTO 테이블명 (칼럼,칼럼,칼럼) VALUES ('값1','값2');
위와 같은 sql을 작성하면
SQL Error [1136] [21S01]: Column count doesn't match value count at row 1 이와 같은 에러가 뜬다.
데이터베이스에 저장한 값을 불러오는 것이다.
SELECT 칼럼명 FORM 테이블명;
SELECT * FROM User;

위와 같은 sql은 User라는 테이블에 데이터를 전부 조회하는 것이다. 위 sql문 처럼 전체를 조회하는 방법 말고도 일부를 조회하는 방법도 있다.
SELECT id, age, name FROM User WHERE id=2

위 sql 처럼 id, age, name을 조회하는데 id가 1인 데이터만 조회하는 조건도 달아서 조회할 수 있다.
또 DISTINCT를 활용해 중복값을 한 번만 출력할 수 있다.
SELECT DISTINCT * FROM User;
조건에 맞는 데이터를 변경할 때 사용한다.
UPDATE 테이블명 SET 컬럼명 = '바꿀내용' WHERE '컬럼명' = '조건';
UPDATE User SET name = "Add" WHERE name = "Holly"

Update는 데이터를 특정해서 바꿀 수 있다.
조건에 맞는 데이터 값을 삭제할 때 사용한다.
DELETE FROM 테이블명 WHERE 컬럼명 = '조건';
DELETE FROM User WHERE id = 3;
User테이블에서 id가 3인 컬럼을 지우는 것이다.