데이터란 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림 따위의 형태로 된 정보이다..
MySQL에서는 해당 저장 공간에서 미리 정해둔 데이터 타입이 아닐 경우, 데이터 저장이 불가능
데이터베이스에서 데이터를 형태를 정해 모아 놓은 저장 공간
쉽게 말해, 행과 열로 이루어진 데이터 표
보통의 경우 데이터베이스를 생성한 후에 특정 테이터베이스 내에 테이블을 생성한다.
1. 문자, 숫자, _ 를 사용합니다.
2. 이름에 쓰이는 문자는 주로 영문 소문자를 사용합니다.
• 한글도 사용은 가능하지만 인코딩 이슈로 주로 영문 사용
• 보통 키워드나 함수명은 대문자, 사용자가 정의한 이름에는 소문자 사용
3. 예약어는 사용할 수 없습니다.
• 예약어 : 이미 키워드, 함수명 등의 문법적인 용도로 사용되고 있기 때문에 이름으로 사용할 수 없는 단어
• MySQL 8.0 예약어 리스트
4. 단어와 단어 사이에는 빈칸 대신 _ 를 사용합니다.
5. 문자로 시작합니다.
• 숫자, _ 로 시작하지 않습니다.
6. 데이터베이스 이름은 중복될 수 없습니다.
• 테이블 이름은 하나의 데이터베이스 내에서는 중복될 수 없습니다.
• 컬럼 이름은 하나의 테이블 내에서는 중복될 수 없습니다.
CREATE DATABASE 이름 ;
중요 !! 쿼리를 끝낼 때는 문장 뒤 세미콜론 ;을 반드시 붙여함
SHOW DATABASES ;
해석: 현재 존재하는 모든 데이터베이스 목록을 보여주세요
USE 이름 ;
해석: 이제부터 [이름] 데이터베이스를 사용 할게요
CREATE TABLE 이름 (
컬럼 이름 데이터 타입,
컬럼 이름 데이터 타입,
);
해석: 이제부터 [이름] 데이터베이스를 사용 할게요
ALTER TABLE 이름 RENAME 새로운 테이블 이름 ;
ALTER TABLE 이름 ADD COLUMN [컬럼 이름]데이터 타입 ;
ALTER TABLE 이름 MODIFY COLUMN [컬럼 이름][새로운 데이터 타입] ;
ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];
DROP DATABASE [데이터베이스 이름];
DROP TABLE [데이터베이스 이름];
TRUNCATE TABLE [테이블 이름];
※ 만약 IF EXISTS 가 없이, 존재하지 않는 데이터베이스/테이블를 삭제한다면, ERROR가 발생
DROP DATABASE IF EXISTS [데이터베이스 이름];
DROP TABLE IF EXISTS [테이블 이름];
INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름])
VALUES ([컬럼1 값], [컬럼2 값], [컬럼3 값]);
INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름])
VALUES ([컬럼1 값], [컬럼2 값], [컬럼3 값]),
([컬럼1 값], [컬럼2 값], [컬럼3 값]),
([컬럼1 값], [컬럼2 값], [컬럼3 값]);
DELETE FROM [테이블 이름]
WHERE [조건 값];
UPDATE [테이블 이름]
SET [컬럼 이름] = [새 값]
WHERE [조건 값];