이번에는 MySQL문법에 대해서 공부해보도록 하겠습니다.
MySQL에서 데이터베이스에 대한 작업 명령은 SQL구문을 이용하여 처리됩니다.
서버와의 연결을 끊는 구문을 제외한 경우 일반적인 구문 뒤에는 세미콜론을 붙입니다.
또한 대소문자를 구별하지 않습니다.
주석은 한줄일 경우에는 '#'이나 '--' 두줄 이상일 경우에는 /* */를 사용하여 주석을 사용합니다.
MySQL 주요 구문은 7개가 존재합니다.
CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT
CREATE부터 설명드리겠습니다.
MySQL에서는 CREATE문을 사용하여 데이터베이스와 테이블을 만들 수 있습니다.
예) CREATE DATABASE 데이터베이스 이름
데이터베이스를 생성을 하면 사용을 해야겠죠?
그럴경우에는 USE문을 사용하여 데이터베이스를 선택할 수 있습니다.
예) USE 데이터베이스 이름
데이터베이스는 하나 이상의 테이블로 구성되며, 이러한 테이블에 데이터를 저장하여 관리할 수 있습니다
예) CREATE TABLE 테이블 이름 { 내용 }
다음으로는 ALTER를 설명드리겠습니다.
ALTER문은 데이터베이스와 테이블의 내용을 수정할 수 있습니다.
예) ALTER DATEABASE 데이터베이스 이름 CHARACTERR SET = 문자집합이름
또한 콜레이션도 변경할 수 있습니다.
유니코드를 지원하는 utf-8 또는 한글을 지원하는 euckr
ALTER문은 테이블에 필드를 추가, 삭제, 필드 타입변경을 할 수 있게 해줍니다.
예) ALTER TABLE 테이블이름 ADD 필드이름 필드타입 //추가
예) ALTER TABLE 테이블이름 DROP 필드이름 //삭제
예) ALTER TABLE 테이블 이름 MODIFY COLUMN 필드이름 필드타입 //필드 타입 변경
DROP문을 사용하면 데이터베이스와 테이블을 삭제할 수 있습니다
예) DROP DATABASE 데이터베이스이름
테이블을 삭제할 경우
예) DROP TABLE 테이블이름
만약 테이블을 지우는게 아니라 안에 있는 데이터만 지우고 싶다면 TRUNCATE TABLE문을 사용하면 됩니다.
예) TRUNCATE TABLE 테이블이름
IF EXISTS절을 사용하면 삭제하려는 데이터베이스나 테이블이 존재하지 않아서 발생하는 에러를 예방할수 있습니다
예) DROP DATABASE IF EXISTS 테이블이름;
INSERT문을 사용하면 테이블에 새로운 레코드를 추가할 수 있습니다.
INSERT INTO문과 함께 VALUES절을 사용하여 새로운 레코드를 추가할 수 있습니다.
예) INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, .....)
VALUES (데이터값2, 데이터값2, 데이터값3)
UPDATE문을 사용하면 레코드의 내용을 수정할 수 있습니다.
UPDATE 테이블이름
예) SET 필드이름1=데이터값2, 필드이름2 = 데이터값2, ...
WHERE 필드이름 = 데이터값
DELETE문을 사용하면 레코드를 삭제할 수 있습니다.
예) DELETE FROM 테이블이름
WHERE 필드이름=데이터값
SELECT문을 사용하면 테이블의 레코드를 선택할 수 있습니다.
예) SELECT 필드이름 FROM 테이블이름 {WHERE 조건}
FROM절은 레코드를 선택할 테이블의 이름을 명시합니다.
*기호를 사용하면 해당 테이블의 모든 필드를 선택할 수 있습니다.
이상으로 MySQL 기본문법에 대해서 알아보았습니다.
'Programming > Mysql' 카테고리의 다른 글
MySQL이란? :: 건듀의 블로그 (0) | 2020.06.14 |
---|