티스토리 뷰
-- 데이터 베이스 생성 /인코딩
create database shop_db default character set utf8 collate utf8_bin;
use shop_db;
-- 테이블 생성
create table member
(
member_id char(8) not null,
member_name char(5) not null,
member_addr char(20) null,
primary key(member_id)
);
-- 값 입력하기
insert into member values('testt', '나훈아', '경기 부천시 중동');
insert into member values('hero', '임영웅', '서울 은평구 증산동');
insert into member values('uyou', '아이유', '인천 남구 주안동');
insert into member values('jyp', '박진영', '경기 고양시 장항동');
create table product
(
product_name char(4) not null,
cost int not null,
make_date date null,
company char(5) null,
amount int not null,
primary key(product_name)
);
-- 값 입력하기
insert into product values('바나나', 1500, '2021-07-01', '델몬트', 17);
insert into product values('카스', 2500, '2022-03-01', 'OB', 3);
insert into product values('삼각김밥', 800, '2023-09-01', 'CJ', 22);
-- 만든 테이블 조회하기
SELECT * FROM member;
select * from product;
select member_name, member_addr from member;
-- member_name이 아이유 인것을 셀렉트
select * from member where member_name = '아이유';
-- 이걸 하고 위 select 아이유를 다시 검색해보면 더 빠르다.
create index idx_member_name on member(member_name);
-- view
create view member_view as select * from member;
select * from member_view;
-- 이름 column들만 있는 가상 테이블을 만들어서 조회하는 방법.
create view member_view_name as select member_name from member;
select * from member_view_name;
-- member_name이 '나훈아'인 column의 member table 전체 조회
select * from member where member_name = '나훈아';
-- product_name이 '삼각김밥'인 column의 product table의 전체 조회.
select * from product where product_name = '삼각김밥';
-- 스토어드 프로시저 작성,호출
delimiter //
create procedure myProc()
begin
select * from member where member_name = '나훈아';
select * from product where product_name = '삼각김밥';
end //
delimiter ;
call myProc();