본문 바로가기

Tool/SQL9

SQL 기초 11강 SQL 프로그래밍 스토어드 프로시저 -MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체 기본 구조 DELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름( ) BEGIN 이 부분에 SQL 프로그래밍 코딩 END $$ DELIMITER ; CALL 스토어드_프로시저_이름( ) ; IF문 조건문, 참이라면 실행/거짓이라면 미실행 IF THEN SQL 문장들 END IF; IF ~ ELSE 문 조건에 따라 다른 부분을 수행, 조건식이 참/거짓에 따라 다른 결과 실행 CASE문 여러 가지 조건 중에서 선택해야 하는 경우, CASE문을 사용해 조건을 설정 IF문은 참 또는 거짓 두 가지만 있지만 CASE문은 여러 가지 경우일 때 처리가 가능하므로 '다중 분기' 라고 표현 .. 2023. 7. 10.
SQL 기초 10강 4.2 두 테이블을 묶는 조인 실무에서 많이 씀! 조인의 개념: 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것 ex) 인터넷 마켓 데이터베이스의 회원 정보 테이블과 구매 제품 정보 테이블 1) 내부 조인 가장 중요하고 많이 사용 3개 이상의 테이블로도 할 수 있지만 대부분은 2개로 조인 *일대다 관계의 이해 ex) 회원 테이블의 아이디 PK 기본 키 / 구매 테이블의 아이디 FK 외래 키 학생 테이블의 학번 PK / 수강 신청 테이블의 학번은 FK *내부 조인 형식 SELECT FROM INNER JOIN ON (WHERE 검색 조건) 2) 외부 조인 한 쪽 테이블에만 있는 데이터라고 해도 함께 결과 출력 ex) 구매 정보가 없는 회원 *외부 조인 형식 SELECT FROM OUTER JO.. 2023. 6. 27.
SQL 기초 9강 4장 SQL 고급 문법 4.1 MY SQL의 데이터 형식 각 열에는 데이터 형식을 지정해야 한다. (숫자,문자,날짜 등) 1) 정수형: 소수점이 없는 숫자, 인원 수, 가격 및 수량 등 INT - 가장 무난하게 사용, 4바이트, 약 -21억~+21억 SMALLINT - 2바이트, -32,768~32,767 TINYINT - 1바이트, -128 ~ 127 (높은 숫자가 필요하지 않은 데이터의 경우 사용) TINYINT UNSIGNED 양수 범위 2) 문자형: 글자를 저장하기 위해 사용 CHAR: 고정길이 문자형, 문자 수에 상관 없이 자릿수 고정, 속도 약간 더 빠름, 문자 길이 고정되어 있는 데이터에 사용하면 좋음 (ex - addr) VARCHAR: 가변길이 문자형, 공간 효율적 사용, 문자 길이 가변.. 2023. 6. 23.
SQL 기초 8강 실습 데이터 변경을 위한 SQL문 - INSERT, UPDATE, DELETE 1) INSERT 테이블에 행 데이터를 입력하는 기본적인 SQL문 데이터 삽입 명령 사용자 입장에서는 큰 의미 없지만 필요한 데이터의 경우 지정한 데이터부터 자동으로 생성되게 하고 싶을 때 144p 다른 테이블의 데이터를 한 번에 입력하는 INSERT INTO ~ SELECT -많은 양의 데이터를 한 번에 입력 가능 -워크벤치 world 샘플 테이블 활용 -SELECT COUNT(*) FROM world.city (데이터베이스 이름 적고 점 찍고 테이블 이름 적을 시 DB를 USE 하지 않고 조회 가능) -DESC world.city; 해당 테이블 구조 조회 새로운 테이블을 만들어서 기존 테이블의 데이터를 가져와 넣을 수 있다. 7.. 2023. 6. 23.
SQL 기초 7강 실습 좀 더 깊게 알아보는 SELECT 문 [[순서 지켜야 함!]] SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 1) ORDER BY 결과 값이나 개수에 대해서는 영향을 미치지 않지만 결과가 출력되는 순서를 조절 2) LIMIT LIMIT 3 = 3개 행까지 조회 LIMIT 3, 2; = 3번째 행부터 2개 행 조회 +DISTINCT 문 = 중복된 데이터 있을 시 1개만 남기고 제거해서 조회 3)GROUP BY 그룹으로 묶어주는 역할, 집계 함수 SUM, AVG, MIN, MAX, COUNT, COUNT(DISTINCT) 함수로 조건 쓸 때는 WHERE말고 HAVING 구문을 사용해야 한다. 2023. 6. 21.
SQL 기초 6강 실습 3.1 SELECT문: SELECT~FROM~WHERE 테이블 안의 데이터를 가져와서 조회할 때 사용하는 구문 1)실습용 데이터베이스 구축 - 샘플 파일 로드해서 진행했음 2)USE문: 해당 테이블을 사용하겠다는 구문, 다른 테이블 USE한 상태에서 데이터 조회 시 에러 뜸 3)데이터 조회 시 조건 설정 실습 4)데이터 내용이 정확히 생각나지 않을 때, LIKE 구문으로 % 또는 언더바로 조회 가능 2023. 6. 19.