[SQL] 혼공sql 1주차

박희현·2023년 1월 8일
0

혼공학습단 9기

목록 보기
1/2
post-thumbnail

혼공 sql 1주차 미션 완료했습니다!

기본미션

p. 80의 shop_db의 회원 테이블(member)에서 아이유 회원에 대한 정보만 추출한 후 결과 화면 인증하기


선택미션

데이터베이스 개체 3가지 설명하기

데이터베이스 개체

  • 인덱스
    -데이터를 조회할 때 결과가 나오는 시간을 줄여준다.

  • -실제 데이터를 가지고 있지 않아 가상의 테이블이라 할 수 있다.
    -보안을 강화하고 SQL문을 간단하게 사용할 수 있다는 장점이 있다.
  • 스토어드 프로시저
    -SQL문 안에서 일반 프로그래밍 언어 처럼 코딩을 할 수 있다.

정리

데이터베이스 : 데이터의 집합
DBMS : 데이터베이스를 관리하는 시스템 또는 소프트웨어
SQL : DBMS에 데이터를 구축, 관리하고 활용할 수 있는 언어
테이블 : 데이터베이스의 최소 단위로, 하나 이상의 열과 행으로 구성됨
데이터베이스 모델링 : 현실 세계에서 사용되는 작업이나 사물들을 DBMS의 테이블로 옮기기 위한 과정

데이터 조회

select * from member; //모두 조회

select member_name, member_addr from member; 
//해당 열만 조회( ,를 사용하여 여러 개의 열 이름을 분리 할 수 있음)

select * from member where member_name = '아이유'; 
//특정 값에 해당하는 행만 조회

인덱스 생성

create index idx_member_name on member(member_name);
//on member(member_name) ==> member 테이블의 member_name 열에 인덱스를 지정하라

뷰 생성

create view member_view
as
	select * from member;
//member 테이블과 같은 member_view 라는 이름의 뷰를 생성하라

스토어드 프로시저 생성

delimiter // 
create procedure myProc()
begin
	select * from member where member_name = '나훈아';
    select * from product where product_name = '삼각김밥';
end //
delimiter ;
//delimiter //~ delimiter문 ==> 스토어드 프로시저를 묶어줌
call myProc();
//call문을 사용하여 스토어드 프로시저를 호출할 수 있다
profile
희현's velog

0개의 댓글