본문 바로가기

혼공S7

[혼공S] 6주차 - 프로시저, 트리거 기본 미션: p.363 market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하기 USE market_db; CREATE TABLE backup_member ( mem_id CHAR(8) NOT NULL, mem_name VARCHAR(10) NOT NULL, mem_number INT NOT NULL, addr CHAR(2) NOT NULL, modUser VARCHAR(30), modDate DATE, ); DELIMITER S$ CREATE TRIGGER member_updateTrg AFTER UPDATE ON member FOR EACH ROW BEGIN INSERT INTO backup_member V.. 2023. 8. 20.
[혼공S] 5주차 - 인덱스 Chapter 06. 인덱스 미션 기본 미션: p.310 인덱스 생성하고 key_name이 PRIMARY로 출력된 결과 화면 캡처하기. key_name이 PRIMARY인 인덱스는 기본 키를 설정하면 자동으로 생성되는 클러스터형 인덱스이다. (내가 딱히 할게 없이 show만 하면 되는듯?) 선택 미션: 인덱스 생성, 제거하는 기본 형식 작성하기 -- 인덱스 생성하기 CREATE [UNIQUE] INDEX 인덱스_이름 ON 테이블_이름 (열_이름) [ASC | DESC]; -- 인덱스 제거하기 DROP INDEX 인덱스_이름 ON 테이블_이름;인덱스 데이터를 빠르게 찾을 수 있도록 도와주는 도구 남용하면 부작용 생김 인덱스의 장단점 장점 기존보다 빠른 응답 속도를 얻을 수 있음 전체 시스템의 성능 향상단점 .. 2023. 8. 11.
[혼공S] 4주차 - 테이블, 뷰 과제: p.226의 market_db의 회원 테이블(member) 생성하고, p.229 데이터 입력한 후 인증하기 1. member 테이블 생성: 자동 대문자가 안되어서 그냥 소문자로 와르르 썼다... mysql 설정을 다시 해봐야할듯 2. 데이터 입력하기 3. 결과 Chapter.5 테이블과 뷰 테이블 제약조건(Constraint) 데이터의 무결성을 지키기 위해 제한하는 조건 데이터의 무결성 = 데이터에 결함이 없음 기본 키 제약조건 기본 키(Primary Key): 데이터를 구분할 수 있는 식별자 중복될 수 없고, NULL 값이 입력될 수 없다 기본 키로 생성한 것은 자동으로 클러스터형 인덱스가 생성(추후 학습 예정) 테이블은 기본 키를 1개만 가질 수 있다 -- CREATE TABLE에서 기본 키 .. 2023. 7. 30.
[혼공S] 3주차 - SQL 고급 기본 미션: p.195의 확인 문제 4번 LEFT OUTER JOIN의 조건을 위한 WHERE 절이 필요하다. 고로 답은 4번! Chapter 4. SQL 고급 MySQL의 데이터 형식 정수형 모든 정수형은 음수~양수 범위를 가지는데 unsigned를 사용하면 0부터 해당 범위를 가지게 된다. TINYINT UNSIGNED의 경우 0~255의 범위를 가지는 것. 연산에 의미가 있거나, 크기, 순서 등에 의미가 있을 때 정수형을 사용한다. 문자형 CHAR: 고정길이 문자형. 공간이 낭비될 수 있다. 성능 면에서 더 좋다. VARCHAR: 가변길이 문자형. 공간을 효율적으로 운영할 수 있다. 성능이 약간 떨어진다. 대량의 데이터 형식 문자형만으로는 데이터를 저장하기 부족할 때 사용한다 소설이나 영화 대본 등.. 2023. 7. 23.
[혼공S] 2주차 - SQL 기본 미션: p.138의 확인 문제 2번 SELECT * FROM member ORDER BY height; SELECT * FROM member LIMIT 5.2; SELECT DISTINCT phone1 FROM member; SQL의 기본 중에 기본: SELECT ~ FROM ~ WHERE SELECT 열 이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 SELECT: 구축이 완료된 테이블에서 데이터를 추출. 기존의 데이터가 변경되지 않는다 SELECT 이하의 절은 생략 가능하지만 사용해야 한다면 순서를 지켜야한다. WHERE WHERE 없이 SELECT ~ FROM으로 테이블을 조회하면 테이블의 모든 행이 출력된다. .. 2023. 7. 16.
[혼공S] 1주차 - 데이터베이스 시작하기 기본 미션: 아이유 회원에 대한 정보만 추출하기 선택 미션: 데이터베이스 개체 3가지 설명하기 인덱스: 데이터를 조회할 떄 결과가 나오는 속도를 획기적으로 빠르게 해준다 뷰: 테이블의 일부를 제한적으로 표현 스토어드 프로시저: SQL에서 프로그래밍이 가능하도록 해준다 1장 데이터베이스: 데이터의 집합. DBMS: Database Management System. 데이터베이스를 관리하고 운영하는 소프트웨어. MySQL, 오라클 등 DBMS의 분류: 계층형, 망형, 관계형, 객체지향형, 객체관계형 SQL: Structured Query Language. 관계형 데이터베이스에서 사용되는 언어. 2장 데이터베이스 모델링: 테이블의 구조를 미리 설계하는 개념. 폭포수 모델에서 업무 분석과 시스템 설계 단계에 해당.. 2023. 7. 4.
혼공단 시작 혼자 공부하는~ 시리즈로 혼자 공부하려 했는데 혼공학습단이라는 것이 있어서 신청했다. 꾸준히 열심히 해보자! 2023. 6. 30.