🌱 오늘의 주제 : Query (MySQL)
🌱 INSERT
한 행 추가
INSERT INTO 테이블명(컬럼명1, 컬럼명2, 컬럼명3, ...)
VALUE (값1, 값2, 값3, ...)
또는
INSERT INTO 테이블명(컬럼명1, 컬럼명2, 컬럼명3, ...)
VALUES (값1, 값2, 값3, ...)
한번에 여러행 추가
INSERT INTO 테이블명(컬럼명1, 컬럼명2, 컬럼명3, ...)
VALUES
(값1, 값2, 값3, ...),
(값1, 값2, 값3, ...),
(값1, 값2, 값3, ...)
sample
INSERT INTO `user`
(
/*`id`, auto increment이므로 추가하지 않는다.*/
`name`,
`yyyymmdd`,
`hobby`,
`introduce`, /* null 허용 컬럼은 꼭 넣지 않아도 된다. */
`createdAt`, /* 기본값이 current timestamp이면 넣지 않아도 현재시간이 들어감 */
`updatedAt`,
`email`
)
VALUE
(
'홍유리',
'19991108',
'독서,노래,영화',
'안녕하세요.\n저는 누구일까요?',
now(),
now(),
'aa@kakao.com'
);
🌱 SELECT
테이블 전체 조회
SELECT *
FROM 테이블명
또는
SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블명
조건에 일치하는 데이터 조회
SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블명
WHERE 조건
테이블명 별칭(Alias) 지정
SELECT *
FROM 테이블명 AS 별칭
컬럼명 별칭(Alias) 지정
SELECT 컬럼명1 AS 별칭1, 컬럼명2 AS 별칭2
FROM 테이블명
특정 컬럼 중복값 제거
SELECT DISTINCT 컬럼명1
FROM 테이블명
데이터 전체 개수 조회
SELECT COUNT(*) FROM 테이블명
🌱 UPDATE
컬럼명이 값인 데이터 수정
UPDATE 테이블명
SET 컬럼명1=값1, 컬럼명2=값2, ...
WHERE 컬럼명=값
🌱 DELETE
모든 데이터 삭제(마지막으로 추가된 id부터 다시 추가됨)
DELETE
FROM 테이블명
모든 데이터 삭제(초기화 - id 1부터 추가됨)
TRUNCATE TABLE 테이블명
조건에 해당하는 데이터 삭제
DELETE
FROM 테이블명
WHERE 조건
'Database' 카테고리의 다른 글
Database - 테이블 JOIN (0) | 2023.03.13 |
---|---|
Database - SELECT문과 다양한 문법 (MySQL) (0) | 2023.03.13 |
Database - MySQL Workbench 프로그램 사용법 (0) | 2023.03.13 |
Database - 테이블 생성/삭제/수정 (MySQL) (0) | 2023.03.13 |
Database - INDEX란? (0) | 2023.02.21 |