7장 : 스토어드 프로시저 07-1 스토어드 포로시저 사용 방법 1. 스토어드 프로시저 기본 스토어드 프로시저는 데이터베이스에 저장되어 실행 가능한 미리 작성된 SQL 문의 집합입니다. 이를 사용하면 복잡한 데이터베이스 작업을 단일 호출로 실행할 수 있습니다. 스토어드 프로시저는 일련의 SQL 문을 하나의 프로시저로 묶어 관리하며, 데이터의 무결성과 보안을 유지할 수 있습니다! 스토어드 프로시저의 기본 구조 DELIMITER // CREATE PROCEDURE procedure_name(parameter1 datatype, parameter2 datatype) BEGIN -- 프로시저 내부에 실행할 SQL 문 작성 END // DELIMITER ; DELIMITER는 기본 SQL 문 구분 기호인 세미콜론..
6주차 미션!! 1. 기본미션 p. 363 market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증하기 실행코드 USE market_db; CREATE TABLE IF NOT EXISTS trigger_table (id INT, txt VARCHAR(10)); INSERT INTO trigger_table VALUES(1, '레드벨벳'); INSERT INTO trigger_table VALUES(2, '잇지'); INSERT INTO trigger_table VALUES(3, '블랙핑크'); DROP TRIGGER IF EXISTS myTrigger; DELIMITER $$ CREATE TRIGGER m..
5주차 미션!! 1. 기본미션 p. 310 인덱스 생성하고 key_name이 PRIMARY로 출력된 결과 화면 캡처하기 실행코드 USE market_db; SELECT * FROM member; SHOW INDEX FROM MEMBER; 2. 선택미션 인덱스 생성, 제거하는 기본 형식 작성하기 인덱스 생성 CREATE INDEX index_name ON table_name (column_name); index_name: 생성할 인덱스의 이름을 지정합니다. table_name: 인덱스를 생성할 테이블의 이름을 지정합니다. column_name: 인덱스를 생성할 열(칼럼)의 이름을 지정합니다. 예를 들어, users 테이블의 username 열에 인덱스를 생성하려면 다음과 같이 작성할 수 있습니다 CREAT..
4주차 미션!! 1. 기본미션 p. 226의 market_db의 회원 테이블(member) 생성하고, p. 229 데이터 입력한 후 인증하기 인증 실행코드 Use naver_db; drop table if exists member; CREATE TABLE sample_table (num INT); DROP DATABASE IF EXISTS naver_db; CREATE DATABASE naver_db; USE naver_db; DROP TABLE IF EXISTS member; -- 기존에 있으면 삭제 CREATE TABLE member -- 회원 테이블 ( mem_id CHAR(8), -- 회원 아이디(PK) mem_name VARCHAR(10), -- 이름 mem_number TINYINT, -- 인..
3주차 미션!! 기본미션 p. 195의 확인 문제 4번 풀고 인증하기 선택미션 p. 183 [좀 더 알아보기] 손코딩 실행하고 결과화면 인증하기 필기 Chapter 4 필기!! [Sql] Chapter 04 — 노 코딩 노 라이프 (tistory.com) [Sql] Chapter 04 4장 : SQL 고급 문법 4-1 MySQL의 데이터 형식 1. 데이터 형식 1-1. 숫자 데이터 형식 INT(INTEGER): 정수형 데이터를 저장하는 데 사용됩니다. MySQL에서는 다양한 크기의 INT 형식을 제공합니다. 기본적으로 rei050r.tistory.com
4장 : SQL 고급 문법 4-1 MySQL의 데이터 형식 1. 데이터 형식 1-1. 숫자 데이터 형식 INT(INTEGER): 정수형 데이터를 저장하는 데 사용됩니다. MySQL에서는 다양한 크기의 INT 형식을 제공합니다. 기본적으로 INT는 4바이트를 차지하며, 부호 있는 정수(-2,147,483,648부터 2,147,483,647)를 표현할 수 있습니다. 그러나 다음과 같은 다른 크기의 정수 데이터 형식도 있습니다: TINYINT: 1바이트 크기로 작은 정수(-128부터 127)를 표현합니다. SMALLINT: 2바이트 크기로 중간 정수(-32,768부터 32,767)를 표현합니다. MEDIUMINT: 3바이트 크기로 중간 크기의 정수(-8,388,608부터 8,388,607)를 표현합니다. BI..
2주차 미션!! 기본미션 p. 138의 확인 문제 2번 풀고 인증하기 2. 다음 보기 중에서 각 문항의 빈칸에 들어갈 것을 고르세요. LIKE, DESC, ORDER BY, DISTINCT, ASC, AND, OR, >=, LIMIT SELECT * FROM member ORDERBY height; SELECT * FROM member LIMT 5.2; SELECT DISTINCT phone1 FROM member; 선택 미션 데이터 입력, 삭제하는 기본 형식 작성하기 1. 데이터 입력 INSERT INTO 테이블명 (열1, 열2, 열3, ...) VALUES (값1, 값2, 값3, ...); 테이블명 : 데이터를 입력할 테이블의 이름입니다. (열1, 열2, 열3, ...) : 값을 입력할 열들의 이름을..
3장 : SQL 기본 문법 3-1 기본 중에 기본 SELECT ~ FROM ~ WHERE 1. 기본 조회하기 : SELECT ~ FROM 1. USE 문 SELECT문을 실행하려면 먼저 사용해야할 데이터베이스를 지정해야합니다. 현재 사용하는 데이터베이스를 지정 또는 변경하는 형식은 다음과 같습니다. USE 데이터베이스_이름; 2. SELECT문의 기본형식 SELCT문은 처음에는 사용하기 간단하지만, 사실 상당히 복잡한 구조를 갖습니다. MYSQL 메뉴열에 나온 것은 너무 복잡해서 여기서는 간단한 형태로 먼저 살펴보겠습니다. SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 여기서는 다음과 같이 기본적이고 핵심..