📟 Database
[MySQL] 5. 데이터 변경을 위한 SQL 문(INSERT, UPDATE, DELETE)
INSERT는 테이블에 데이터를 삽입하는 명령어이다. INSERT 문으로 데이터를 삽입하는 방법은 크게 세 가지가 있다. CREATE TABLE hongong1 (toy_id INT, toy_name CHAR(4), age INT); INSERT INTO hongong1 VALUES (1, '우디', 25); INSERT INTO hongong1(toy_id, toy_name) VALUES (2, '버즈'); INSERT INTO hongong1(toy_name, age, toy_id) VALUES ('제시', 20, 3); AUTO INCREMENT란 데이터가 추가될 때마다 자동으로 증가하는 값을 말하며 꼭 PRIMARY KEY로 지정해주어야 한다. CREATE TABLE hongong2 ( toy_i..
[MySQL] 4. SQL SELECT 절의 형식(ORDER BY 절과 GROUP BY 절)
SELECT 절의 형식은 다음과 같으며 순서가 바뀌면 안된다. SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 이 중 아직 다루지 않은 GROUP BY, HAVING, ORDER BY, LIMIT에 대해 알아보겠다. ORDER BY 절은 값이나 개수에 대해서는 영향을 미치지 않지만, 결과가 출력되는 순서를 조절한다. 아래의 예제는 ORDER BY 문을 이용하여 결과를 원하는 열에 따라 정렬 출력하는 예제이다. USE market_db; SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date; ORDER BY의 기본 정렬 기준은 오름차순이며, ..
[MySQL] 3. SQL 기본 문법(SELECT ~ FROM ~ WHERE)
예제 소스 코드 DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다. CREATE DATABASE market_db; USE market_db; CREATE TABLE member -- 회원 테이블 ( mem_id CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(PK) mem_name VARCHAR(10) NOT NULL, -- 이름 mem_number INT NOT NULL, -- 인원수 addr CHAR(2) NOT NULL, -- 지역(경기,서울,경남 식으로 2글자만입력) phone1 CHAR(3), -- 연락처의 국번(02, 031, 055 등) phone2 CHAR(8), -- 연락처의 나머지 전화번호(하이..
[MySQL] 2. 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저)
1. 인덱스 인덱스란 비유하자면 책의 제일 뒤에 수록되는 '찾아보기'와 비슷한 개념이다. 다음 문구를 통해 인덱스 생성 CREATE INDEX idx_member_name ON member(member_name); 2. 뷰 뷰를 한마디로 정의하자면 '가상의 테이블'이라고 할 수 있다. 즉, 뷰는 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 링크된 개념이라고 생각하면 된다. 다음의 문구를 통해 뷰 생성 CREATE VIEW member_view AS SELECT * FROM member; 이후 생성된 뷰를 통하여 테이블 출력 가능 SELECT * FROM member_view; 3. 스토어드 프로시저 스토어드 프로시저(stored procedure)란 MySQL에서 제공하는 프로그래밍 기능으로, 여러..