티스토리 뷰

카테고리 없음

SQL1

eyoadgkn 2024. 2. 6. 17:45

 

-- 데이터 베이스 생성 /인코딩
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();
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함