
폭포수 모델이란? 소프트웨어 개발 단계중 하나로 이름 그자체로 폭포가 떨어지는 과정을 비유한 개발 과정이라고 생각하면 된다.
1.프로젝트 계획 2. 업무 분석 3. 시스템 설계 4. 프로그램 구현 5. 테스트 6. 유지보수
DBMS(Database Mangement System): 데이터베이스 관리 시스템 또는 소프트웨어를 말한다. 여기서 실습 하는 Mysql이 DBMS이다.
기본키(Primary Key PK): 기본키는 행을 구분하는 유일한 열을 말한다. 기본키는 중복 되면 안되고 비어 있어도 안된다.
Mysql에서 데이터베이스 만들어 보기

테이블 만들어보기

테이블 설계도
열 이름(한글) | 영문 이름 | 데이터 형식 | 문자의 최대 길이 | 널 허용 안함(Not Null) |
제품 이름(PK) | product_name | 문자(CHAR) | 4글자 | Yes |
가격 | cost | 숫자(int) | Yes | |
제조일자 | make_date | 날짜(date) | No | |
제조회사 | company | 문자(char) | 5글자 | No |
남은 수량 | amount | 숫자(int) | Yes |

스키마: Mysql 안에 데이터베이스를 뜻한다.
데이터베이스에는 테이블을 제외한 뷰, 인덱스, 스토어드프로시저, 트리거가 있다.
인덱스란 데이터를 조회할때 테이블에 데이터가 무진장 많아진다면 검색속도를 매우 빠르게 해준다. 책뒤에 있는 찾아보기와 같은 개념이다. 찾아보기에서 단어를 먼저 찾고 그에 해당된 페이지로 가면 첫장부터 찾는것보다는 엄청 빠르게찾는 느낌이라고 생각하면 될거 같다.
create index idx_member_name ON member(member_name);
위에 코드는 member테이블의 member_name열에 인덱스를 지정하라는 뜻입니다.
뷰란 테이블과 비슷하긴하다. 뷰를 활용하면 보안도 강화가 되고 sql문도 간단하게 사용할수 있다. 뷰는 테이블의 링크를 단 개념이다. 쉽게 생각하면 폴더 바로 가기아이콘을 생각하면 된다.
create view member_view
as
selct * from member;
뷰가 만들어 졌으면
select * from member_view;
스토어드 프로시저란 mysql에서 제공 하는 프로그래밍 기능입니다.
DELIMITER //
CREATE PROCEDURE myProc() -> 스토어드 프로시저 이름 지정
BEGIN
selct * from member where member_name='나훈아';
selct * from product where member_name='삼각김밥';
END//
DELIMITER;
위와 같이 myProc를 지정을 하면
CALL myProc();
쉽게 한번에 작업을 처리가 가능합니다.
'SQL' 카테고리의 다른 글
[도서] 혼자 공부하는 SQL [2일차-데이터 변경 SQL문] (0) | 2021.12.30 |
---|---|
[도서] 혼자 공부하는 SQL [1일차-기본문법] (0) | 2021.12.29 |
SQL 기초 다지기 (0) | 2021.12.29 |