SQL 7

[SQL] 인덱스, 스토어드 프로시저

Chapter 06 인덱스 1. 개념 2. 내부 작동 3. 실제 사용 1. 개념 1.1 인덱스의 개념 1.2 인덱스의 종류 1.1 인덱스의 개념 인덱스의 장점과 단점 ①인덱스의 장점 SELECT문으로 검색하는 속도가 매우 빨라짐 →컴퓨터의 부담 감소→전체 시스템 성능 향상 ②인덱스의 단점 데이터베이스에 추가 공간 필요(테이블 크기의 약 10% 정도) 처음에 인덱스를 만들 때 시간이 오래 걸릴 수 있음 인덱스가 있는 컬럼의 데이터 변경작업이 잦은 경우 오히려 성능이 나빠질 수 있음 1.2 인덱스의 종류 1.2.1 클러스터형 인덱스 1)PK 지정시 자동으로 클러스터형 인덱스 생성 인덱스 정보 확인: SHOW INDEX create table table1( col1 int primary key, col2 in..

정리노트 2024.01.05

[SQL] SQL 고급 문법

Chapter04 SQL 고급 문법 4.1 MySQL의 데이터 형식 4.2 두 테이블을 묶는 조인 4.3 SQL 프로그래밍 4.3 SQL 프로그래밍 1. IF문 2. CASE문 3. WHILE문 4. 동적 SQL 스토어드 프로시저: MySQL에서 프로그래밍 기능을 구현할 때 사용하는 데이터베이스 개체 DELIMITER $$ CREATE PROCEDURE BEGIN -- SQL 프로그래밍 코드 END $$ DELIMITER ; CALL 스토어드프로시저명(); -- 실행 구분 문자: $$를 주로 사용. /, &, @ 등도 무관. 다른 기호와 구별하기 위해 2개 연속 사용 권장 1. IF문 if 조건식 then -- 실행할 SQL문 end if; 실행할 SQL문이 두 문장 이상이라면 BEGIN~END 필요 d..

정리노트 2024.01.04

[SQL] SQL 기본 문법, SQL 고급 문법

Chapter 03 SQL 기본 문법 3. 데이터 입력: INSERT 4. 데이터 수정: UPDATE 5. 데이터 삭제: DELETE 3. 데이터 입력: INSERT create table hongong1 ( toy_id int, toy_name char(4), age int )default charset=utf8; 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); select * from hongong1; INSERT INTO 테이블명 [칼럼명] VALUES ..

정리노트 2024.01.03

[SQL] 데이터베이스 기본, SQL 기본 문법

관계형 DBMS(=RDBMS) 최소단위 테이블(열과 행으로 구성) 데이터베이스 모델링 폭포수 모델(waterfall model): 소프트웨어 개발 절차 프로젝트 계획 업무 분석 시스템 설계 프로그램 구현 테스트 유지보수 데이터베이스 개체 인덱스, 뷰, 스토어드 프로시저의 간단한 개요 1)인덱스 인덱스가 없는 경우 select * from member2 where member_name = '레몬'; Full Table Scan: 전체 테이블에서 찾음. 시간이 오래 걸림 인덱스가 있는 경우 (동일 쿼리) 인덱스를 통해 검색. query cost가 절반가량 감소 2)뷰 가상의 테이블: 보안 강화, SQL문 간단해짐 CREATE VIEW member_view AS SELECT * FROM member; sele..

정리노트 2024.01.02

[JSP] JSTL

17장. JSP 표준 라이브러리 1. JSTL 개요 what? JSP Standard Tag Library 스크립트 요소로 인한 코드의 복잡함을 해결하기 위한 사용자 정의 태그의 표준 why? 가독성을 좋게 하기 위해 사용 사용자 정의 태그 사용의 이점 한 번 작성한 뒤에는 언제든 필요한 곳에서 재사용 가능 프로그램의 가독성 향상 JSP 페이지 작성이 쉬움 2. JSTL이 제공하는 태그 종류와 사용법 Core태그 변수 관련 작업, 제어 기능, URL 처리 등 제공 Formatting 태그 문자열/컬렉션 처리: 숫자, 날짜, 시간 형식화 및 국제화, 다국어 지원 sql 태그 데이터베이스의 데이터 삽입, 수정, 삭제, 조회 기능 functions 문자열 처리 함수(java의 문자열 라이브러리) 2.1 Cor..

정리노트 2023.12.22

[JSP] 데이터베이스, JDBC

4. MySQL 기본 명령어 4.1 테이블 관련 명령어 4.2 데이터 조작 명령어 4.2 데이터 조작 명령어 CRUD: Create Read Update Delete 데이터 조작 명령어의 종류 INSERT: 데이터 등록 SELECT: 데이터 조회 UPDATE: 데이터 수정 DELETE: 데이터 삭제 1)데이터 등록: INSERT INSERT [INTO] 테이블명 [(필드 이름, 필드 이름, ...)] VALUES (필드 값, 필드 값, ...) INSERT INTO sheet2 VALUES ("aaa","1234",30,"frog"); insert into sheet2 values ("bbb","2222",40,"snail"); insert into sheet2 values ("ccc","3333",50..

정리노트 2023.12.20

[JSP]쿠키, 데이터베이스

14장. 쿠키 1. 개요 2. 쿠키 생성 3. 쿠키 정보 4. 쿠키 삭제 1. 개요 쿠키: 클라이언트와 웹 서버 사이의 상태를 지속적으로 유지하는 방법. 상태 정보를 웹 서버가 아닌 클라이언트에 저장함 쿠키의 동작 과정 ①쿠키 생성 단계: 주로 웹 서버가 생성. 응답 데이터에 함께 저장되어 웹 브라우저에 전송(response) ②쿠키 저장 단계: 웹 브라우저에서 응답 데이터에 포함된 쿠키를 쿠키 저장소에 보관 ③쿠키 전송 단계: 요청이 있을 때마다 브라우저에서 서버로 전송 Cookie 클래스의 메서드 메서드 반환 유형 getComment() String 쿠키 설명 반환 getDomain() String 쿠키의 유효한 도메인 정보 반환 getMaxAge() int 사용 가능 기간 정보 반환 getName(..

정리노트 2023.12.19