들어가기 전에 완전 기본만 살짝 정리 🫵🏻
1. 데이터 정의어(DDL: Data Definition Languge)
- create(오브젝트 생성)
- alter(오브젝트 수정)
- drop(오브젝트 삭제)
- truncate(데이터베이스의 오브젝트 내용을 삭제)
2. 데이터 조작어(DML: Data Manipulation Languge)
- insert
- update
- delete
- select
3. 데이터 제어어(DCL: Data Control Languge)
- cmd로 데이터 베이스 테이블 확인하는 방법
해보는 걸 추천! 왕기본
USE 구문
- 사용할 데이터베이스 지정
USE 데이터베이스명;- USER - Application - connet - dbms - db
show tables
- 테이블의 목록을 출력해줌
<예제>
①SHOW databases; -- 현재 서버에서 어떤 데이터베이스가 있는지 조회한다.
②USE employees; -- 사용할 테이블을 지정한다.
③SHOW tables; -- 테이블 정보를 조회한다.
④describe employees; -- 또는 desc로 적어도 됨 / 테이블의 열이 무엇인지 확인한다.
⑤select first_name, last_name, gender -- 여려 개의 필드 출력
⑥from employees;
☝🏻열 이름의 별칭
- 열 이름 뒤에 AS 별칭 형식으로 지정할 수 있다.
- 공백이 있다면 작은 따옴표로 감싸준다. (공백 없으면 생략 가능)
SELECT first_name AS 이름, gender AS 성별, hire_date AS '회사 입사일' from employees;
1. 데이터베이스 생성
(밑작업) DROP DATABASE IF EXISTS sqldb; -- 만약 sqldb가 존재하면 우선 삭제한다.
✅CREATE DATABASE sqldb; ➡️ 입력 후 ctrl + shift + enter
-- 💡 테이블 생성 예시
USE sqldb; -- "sqldb"라는 데이터베이스를 사용하겠다.
-- ✔️ 회원 테이블
CREATE TABLE usertbl(
userID CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK)
name VARCHAR(10) NOT NULL, -- 이름
birthYear INT NOT NULL, -- 출생년도
addr CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만입력)
mobile1 CHAR(3), -- 휴대폰의 국번(011, 016, 017, 018, 019, 010 등)
mobile2 CHAR(8), -- 휴대폰의 나머지 전화번호(하이픈제외)
height SMALLINT, -- 키
mDate DATE -- 회원 가입일
);
-- ✔️ 회원 구매 테이블(Buy Table의 약자)
CREATE TABLE buytbl(
num INT AUTO_INCREMENT NOT NULL PRIMARY KEY, -- 순번(PK)
userID CHAR(8) NOT NULL, -- 아이디(FK)
prodName CHAR(6) NOT NULL, -- 물품명
groupName CHAR(4) , -- 분류
price INT NOT NULL, -- 단가
amount SMALLINT NOT NULL, -- 수량
FOREIGN KEY (userID) REFERENCES usertbl(userID)
);
➡️ 입력 후 ctrl + shift + enter

✅ 데이터베이스 개체의 이름 규칙
- 데이터베이스(=스키마) 개체의 이름을 식별자라고 한다.
- 데이터베이스 개체란 데이터베이스, 테이블, 열, 인덱스, 뷰, 트리거, 스토어드 프로시저 등과 같은 개체를 의미한다.
✚✚ MYSQL 규칙 ✚✚
1. 영문 대,소문자, 숫자, 특수문자($, _)를 사용할 수 있다.(영문은 대문자를 사용해도 소문자로 생성됨)
2. 최대 64자로 제한된다.
3. 예약어를 사용할 수 없다.
4. 원칙적으로 공백을 사용할 수 없으나 공백을 사용할 경우 ‘ ’로 묶어야 한다.
< 권장 >
✔️ 개체명은 알기 쉽게 명명할 것.
✔️ Linux에서는 모두 소문자로 사용하므로 개체명은 소문자로 사용하는 것이 편리함.