본문 바로가기
  • Coding & Book

학습단/SQL 학습단29

혼공스 14일차(제약조건으로 테이블을 견고 하게 만들기) 제약조건 기본 키와 외래 키가 대표적인 제약조건입니다. 기본키는 고유한 번호를 의미하는 열에 외래 키는 기본 키와 연결되는 열에 지정합니다. 제약조건으로 기본값을 설정할 수 있습니다. 제약조건은 데이터의 무결성을 지키기 위해 제한하는 조건입니다. 데이터의 무결성이란 말그대로 데이터에 결함이 없음 이란 의미입니다. 결함을 방지하기 위해서 회원 테이블의 아이디를 기본키로 지정할 수 있습니다. 테이블 삭제하는 순서 테이블이 기본키-외래 키로 연결되어 있는 관계인경우 외래키가 설정된 테이블을 먼저 삭제해야 합니다. 기본키 제약조건 데이터를 구분 할 수 있는 식별자를 기본 키라고 부릅니다. CREATE TABLE에서 설정하는 기본 키 제약조건 기본키를 생성하는 방법은 전에 했듯이 CREATE TABLE 문에 PR.. 2023. 7. 27.
혼공스 13일차(SQL로 테이블 만들기) SQL 테이블 만들기 데이터 베이스 생성하기 GUI에서 만들어준 것과 동일하게 만들어보겠습니다. 먼저 GUI에서 만들어준 것을 없애주고 데이터 베이스를 만들어 줍니다. DROP DATABASE IF EXISTS naver_db; CREATE DATABASE naver_db; 테이블 생성하기 meber 테이블을 만들어 줍니다. USE naver_db; DROP TABLE IF EXISTS member; CREATE TABLE member ( mem_id CHAR(8), mem_name VARCHAR(10), mem_number TINYINT, addr CHAR(2), phone1 CHAR(3), phone2 CHAR(8), height TINYINT UNSIGNED, debut_date DATE ); me.. 2023. 7. 26.
혼공스 12일차(GUI환경에서 테이블 만들기) 테이블 테이블은 표형태로 구성된 2차원 구조로, 행과 열로 구성되어 있습니다. 행은 로우나 레코드라고 부르며 열은 칼럼 또는 필드라고 합니다. GUI환경에서 테이블 만들기 데이터 베이스 생성하기 먼저 naver_db를 만들어 줍니다. 회원 테이블(member)과 구매 테이블(buy)을 만들어 줍니다. (구매 테이블의 num은 자동 증가를 위해 AI로 지정해 줍니다.) 구매 테이블의 아이디는 외래 키로 설정해 주겠습니다.(Apply 버튼 누르기 전에 아랫부분으로 수정해 주시면 됩니다.) `amount` SMALLINT UNSIGNED NULL, PRIMARY KEY (`num`) , FOREIGN KEY(mem_id) REFERENCES member(mem_id) ); 데이터 입력하기 각각에 데이터를 넣어.. 2023. 7. 25.
3주차 완료 학습인증 9일차 https://loui3.tistory.com/118 혼공스 9일차(데이터 형식에 대해 알아 보자) 데이터 형식 테이블을 만들때는 데이터 형식을 설정해야 합니다. 데이터 형식에는 숫자형 문자형 날짜형등이 있습니다. 정수형 정수형은 소수점이 없는 숫자를 말합니다. 데이터 형식 바이트 loui3.tistory.com 10일차 https://loui3.tistory.com/121 혼공스 10일차(조인) 조인 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는것을 말합니다. 두 테이블을 엮어야만 원하는 형태로 나오는 경우(택배)도 많습니다. 일대 다 관계 한쪽 테이블에는 하나의 값만 , loui3.tistory.com 11일차 https://loui3.tistory.com/127 혼공스 1.. 2023. 7. 20.
혼공스 11일차(SQL 프로그래밍) 스토어드 프로시저 MySQL에서 프로그래밍 기능이 필요할때 사용하는 데이터베이스 개체 입니다. 스토어드 프로시저는 아래와 같은 구조를 갖습니다. DELIMITER $$ CREATE PROCEDURE BEGIN # SQL 프로그래밍 코딩 END $$ DELIMITER ; CALL IF문 조건문으로 가장 많이 사용되는 프로그래밍 문법 중 하나 입니다. 조건식이 참이면 SQL문장들을 실행하고 거짓이면 넘어갑니다. 두문자 이상이 처리되어야 할때는 BEGIN~END로 묶어주는것을 권장합니다. IF~ ELSE문 조건문은 조건에 따라 다른 부분을 수행합니다. IF THEN SQL문장들 END IF; IF~ ELSE 예시) DROP PROCEDURE IF EXISTS ifProc2; DELIMITER $$ CREATE.. 2023. 7. 20.
혼공스 10일차(조인) 조인 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는것을 말합니다. 두 테이블을 엮어야만 원하는 형태로 나오는 경우(택배)도 많습니다. 일대 다 관계 한쪽 테이블에는 하나의 값만 , 다른쪽 테이블에는 여러개의 값이 존재하는 관계를 말합니다. 내부 조인 두테이블을 연결할때 가장 많이 사용됩니다. 그냥 조인이라 부르면 내부 조인을 뜻합니다. USE market_db; SELECT * FROM buy INNER JOIN member ON buy.mem_id = member.mem_id WHERE buy.mem_id = 'GRL'; 외부 조인 두 테이블을 조인할때 필요한 내용이 한쪽 테이블에만 있어도 결과를 추출할수 있습니다. LEFT OUTER JOIN문의 의미는 왼쪽 테이블의 내용은 모두 출력되어야.. 2023. 7. 18.