본문 바로가기
MySQL

MySQL 구문 [삽입, 수정, 선택, 중복 제거, 정렬, 별칭]

by KDW999 2023. 1. 19.

▶ 삽입

MySQL에선 INSERT INTO로 테이블에 새로운 레코드를 추가해줄 수 있다.

 

INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...)
VALUES (데이터값1, 데이터값2, 데이터값3, ...)

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

INSERT INTO 테이블이름 
VALUES (데이터값1, 데이터값2, 데이터값3, ...)

삽입은 위 처럼 2가지 방식이 있는데 첫 번째 방식은 작성한 필드이름 순서에 맞게 데이터 값을 넣어주면 되고 두 번째 방식은 필드 이름은 적지 않고 만들어진 모든 필드 순서에 따라 모든 데이터 값을 넣어줘야 한다.

 

* 두 번째 방식에서 생략 가능한 경우

ㅡ NULL이 허용된 필드

ㅡ DEFAULT 제약 조건이 설정된 필드

ㅡ AUTO_INCREMENT가 설정된 필드

 

INSERT INTO BlogData(boardTitle) VALUES('일기');

* 값이 문자열이면 따옴표 사용

 

▶ 수정

MySQL에선 UPDATE로 레코드의 내용을 수정

 

UPDATE 테이블이름
SET 필드이름1=데이터값1, 필드이름2=데이터값2, ...
WHERE 필드이름=데이터값;

UPDATE BlogData SET boardTitle = '야호' WHERE boardWelcome = '어서와';

WHERE을 사용하면 필드이름이 boardWelcome인 필드에서 값이 '어서와'인 boardTitle만 '야호'로 수정한다.

WHERE을 사용하지 않으면 boardTitle에 있는 모든 값을 '야호'로 수정한다.

 

▶ 선택

MySQL에선 SELECT문으로 테이블의 레코드를 선택할 수 있다.

SELECT로 해당 테이블을 선택하면 테이블의 데이터를 조회할 수 있다. / WHERE을 사용하면 좀 더 구체적으로 데이터를 조회 가능

 

SELECT 필드이름, [, 필드명, ...]
FROM 테이블이름
[WHERE 조건];

SELECT * FROM BlogData WHERE boardTitle = '일기';

 

BlogData 테이블에서 boardTitle이 일기인 모든 데이터 출력

SELECT 뒤에 필드이름은 명시하면 해당 테이블의 해당 필드명에 있는 데이터만 가져온다.

SELECT 뒤에 *를 적어주면 해당 테이블에 있는 모든 데이터를 가져온다.

 

★WHERE문에선 값이 특정 데이터거나 AND, OR같은 추가적인 조건을 붙여서도 사용 가능하다.

WHERE BoardNum <= 3 AND BoardNum > 1;

 

▶ 중복 제거

같은 필드의 중복되는 값이 있다면 DISTINCT 키워드로 중복 값을 한 번만 선택해줄 수 있다.

 

SELECT DISTINCT 필드 명 FROM 테이블 명;

해당 테이블에 있는 필드에서 중복 값은 단 한 번만 나오게 된다.

 

▶ 정렬

ORDER BY 키워드를 사용하여 데이터들을 정렬할 수 있다.

 

SELECT * FROM 테이블 명 ORDER BY 필드 명; # ASC

ORDER BY의 기본 형태는 오름차순(ASC)이며

 

SELECT * FROM 테이블 명 ORDER BY 필드 명 DESC;

DESC를 적어주면 내림차순으로 정렬도 가능하다.

 

▶ 별칭

MySQL에선 테이블이나 필드에 다른 이름을 부여해줄 수 있다.

 

SELECT 필드 명 AS 별칭 FROM 테이블 명;
 
SELECT 필드 명 FROM 테이블 명 AS 별칭;

 

데이터들을 사용할 때 이름이 헷갈릴 때 사용?

 

* CONCAT() 인수로 받은 문자열 결합

'MySQL' 카테고리의 다른 글

Primary Key,(기본 키) Foreign Key(참조 키, 외래 키)  (0) 2023.01.24
MySQL 연산  (0) 2023.01.20
MySQL 데이터 타입  (1) 2023.01.20
MySQL 구문 [ 생성, 제약 조건, 수정, 삭제 ]  (0) 2023.01.19
DataBase, SQL, RDB + MySQL  (0) 2023.01.18

댓글