데이터 입력 : INSERT
사용 방법
INSERT INTO 테이블 [(열1, 열2, ...)] VALUES (값1, 값2, ...)
AUTO_INCREMENT : 값이 자동으로 증가
CREATE TABLE mytable (
toy_id INT AUTO_INCREMENT PRIMARY KEY,
toy_name CHAR(4),
age INT);
만약에 작업을 하다가 현재 작업중인 곳이 어디쯤인지 확인하려면
SELECT LAST_INSERT_ID();
를 통해 현재 값을 확인하고 몇 번째 작업을 하고 있음을 확인할 수 있다.
CREATE TABLE mytable (
toy_id INT AUTO_INCREMENT PRIMARY KEY,
toy_name CHAR(4),
age INT);
ALTER TABLE mytable AUTO_INCREMENT=1000; -- 시작 값 지정
SET @@auto_increment_increment=3; -- 증가 값 지정
INSERT INTO SELECT : 다른 테이블의 데이터를 가져와 한번에 입력하는 방식
INSERT INTO 테이블_이름 (열_이름1, 열_이름2, ...)
SELECT 문 ;
테이블 구조 확인 방법
DESC world.city;
데이터 수정: UPDATE
사용 방법
USE market_db;
UPDATE 테이블이름
SET 속성 = '수정할 데이터'
WHERE 속성 = '기존 데이터';
-- 수정한 데이터 조회
SELECT * FROM 테이블이름 WHERE 속성 = '수정한 데이터';
한번에 여러 속성 값을 변경할 수도 있다.
데이터 삭제: DELETE
사용 방법
DELETE FROM 테이블이름 WHERE 조건;
테이블을 삭제하는 방법
case
- DELETE FROM big_tablel; : 삭제가 오래 걸림
- DROP TABLE big_table2; : 테이블을 재사용하지 않을 것 같으면 DROP으로 삭제.
- TRUNCATE TABLE big_table3;] : 구조는 남겨두고 싶을 때 TRUNCATE 사용.
추가 데이터 형 변환
- CAST (값 AS 데이터_형식 [(길이)])
- CONVERT (값, 데이터_형식 [(길이)])