Chapter 01 ~ 02
이번주 기본미션!
p. 80 - shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출한 후 결과화면 인증샷
대소문자는 상관이 없지만 예약어인 SELECT, FROM, WHERE을 대문자로 사용하여 구별해 주었다.
select의 기본 형식
=> SELECT 열이름 FROM 테이블이름 [WHERE조건]
(*은 모든 열을 의미한다)
예시)
SELECT * FROM member;
SELECT member_name, member_addr FROM member;
데이터 입력 방법
- [Tables] - [member]를 선택하고 마우스 오른쪽버튼을 클릭한 뒤 [Select Rows - Limit 1000]을 선택하여 넣어준다.
- 입력을 완료한 뒤 Apply와 Finish를 누르면 입력이 된다.
데이터 수정 & 삭제 방법
- 데이터를 잘못 입력하여 수정을 할땐 위와 같은 방법으로 들어간뒤 데이터를 수정하고 다시 Apply와 Finish를 눌러준다.
- 데이터를 삭제 할때는 행 가장 앞 부분을 선택하면 행이 파란색으로 변한다. 그리고 우클릭을 하여 [Delete Row]를 눌러준다
- 그뒤 위와 같은 방법으로 Apply와 Finish를 눌러 마친다.
> ⭐데이터베이스 개체 3가지 설명하기⭐
데이터베이스 개체
- 인덱스, 뷰, 스토어드 프로시저 등
인덱스
- 데이터를 조회할 때 테이블에 데이터가 적다면 결과가 금방 나오지만 데이터가 많아질수록 결과가 나오는 시간이 많이 소요됩니다. 인덱스는 이런 경우 결과가 나오는 시간을 대폭 줄여줍니다.
- 책의 제일 뒤에 수록되는 '찾아보기'와 비슷한 개념이다. 책의 내용 중에 특정 단어를 찾고자 할 때, 책 전체중에 찾는 것은 시간이 오래걸린다. 그래서 찾아보기를 통해 먼저 해당 단어를 찾고 페이지가 적혀 있는곳으로 이동하는것이 효율적이다.
뷰
- 테이블과 상당히 동일한 성격의 데이터베이스 개체이다.
- 뷰를 활용하면 보안도 강화하고 SQL문도 간단하게 사용할 수 있다.
- 한마디로 정의하면 '가상의 테이블'이라고 할 수 있습니다.
- 뷰는 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 링크된 개념이다.
스토어드 프로시저
- SQL 안에서도 일반 프로그래밍 언어처럼 코딩을 할 수 있다.
- 일반 프로그래밍보다 좀 불편하지만 프로그래밍 로직을 작성할 수 있어서 유용하게 사용된다.
- MYSQL에서도 기본적인 형태의 일반 프로그래밍 로직을 코딩할 수 있다.