▶ 삽입
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 |
댓글