상세 컨텐츠

본문 제목

MySQL 데이터 CRUD 기본 (INSERT, SELECT)

데이터베이스/RDBMS

by moonionn 2020. 8. 18. 20:09

본문

MySQL에서 Create, Read, Update, Delete(CRUD)INSERT, SELECT, UPDATE, DELETE로 통합니다.

전 포스트에서 만든 테이블에 이를 적용시켜 보겠습니다.

 

 

INSERT(CREATE)

$ INSERT INTO 테이블이름(필드1, 필드2, 필드3, ...) 
VALUES('필드1값', '필드2값', '필드3값', ...);

따라서 위 테이블에 값을 추가하려면 아래와 같은 예시를 사용하면 됩니다!

$ INSERT INTO customers(name, nickname, tel, address)
VALUES('Megan Topasna', 'meg131', '12345678909', 'A apt, Dogok-dong, Gangnam-gu, Seoul');

 

 

VARCHAR(number)는 글자수 제한을 뜻합니다.

따라서 해당 number를 초과한 글자수를 입력시 오류를 뱉어버립니다.

예를들어 13자 전화번호를 입력하면?

$ INSERT INTO customers(name, nickname, tel, address) 
VALUES('김이박', 'klp', '0101111222222', 'F villa, Banpo-dong, Seocho-gu, Seoul');
ERROR 1406 (22001): Data too long for column 'tel' at row 1

이런 에러를 출력합니다.

 

 

 

INSERT(CREATE)

해당 테이블에 있는 모든 데이터를 보려면?

데이터의 양이 방대한 테이블에서는 잘 쓰지 않습니다!

$ SELECT * FROM 테이블이름;

*가상의 인물정보입니다*

 

해당 테이블에서 원하는 정보만을 보려면?

$ SELECT 필드이름 FROM 테이블이름;

 

 

좀 더 specific한 데이터를 찾기 위해서는 WHERE를 붙입니다.

$ SELECT 필드이름(혹은*) FROM 테이블이름 WHERE 필드이름='찾으려는정보';

 

 

정렬 기준을 변경할 수도 있습니다. 이럴 땐 ORDER문이 필요합니다.

$ SELECT 필드이름(혹은*) FROM 테이블이름 ORDER by 기준이될필드 DESC/ASC;

DESC는 descending(내림차순), ASC는 ascending(오름차순)의 약자입니다.

 

관련글 더보기

댓글 영역