워크벤치 구동이 되는지 확인한다
먼저 스키마를 만들어준다.
문자열 바꿔주고
디폴트로 하고 어플라이 해주기
스키마 만들어 주었음
[회원 테이블 만들어주기]
테이블 만들기
이름 바꿔주고 콜렉션 바꿔주기
시험지 참고.
컬럼 만들어주기
어플라이 해주기
이렇게 테이블 하나 생성
--
상품테이블 만들기
상품테이블 만들기 완성
--
구매한 테이블 생성
데이터 테이블 총 3개 만듦
----
관계설정
우클릭 알터 테이블 누르면
다시 이 테이블 설정으로 오게된다.
밑에 폴링키 선택하기
폴링키 할
맴버__이메일의 차르셋을 바꿔줘야한다.
넘겨줄 email도 utf8 로 해야한다.
폴리키를 적용시켜준다.
온 업데이트
온 딜리트
CASECADE 로 설정하고 어플라이 하기
관계 만들어주었음
프로덕트 ID 도
utf8 로 바꿔준다.
즉, 연결할 데이터의 uft8 과 utf8_bin 과 연결 될 녀셕도 똑같이 바꿔주고
포리킹를 만들어주면 된다.
만들고 어플라이
-----
관계까지 이어주었다.
쿼리 작성
먼저 eaxm11 사용을 해준다.
members; (회원테이블) 부터 테스트
use exam11;
desc members;
#Create
insert into members values ('min@gmail.com', '123456');
#Read
select * from members;
#Update
update members set email = 'qqq@gmail.com' where email = 'min@gmail.com';
#Delete
Delete from members Where email = 'qqq@gmail.com';
쿼리에서 CRUD 를 테스트 해주었다.
넣고, 조회하고, 바꾸고, 삭제하고를 하였다.
UUID를 넣을려고한다.
함수로 만들어서 넣어줄것이다.
프로시저를 사용해야한다.
메서드라고 생각하면된다.
1 delimiter 설정하고
2 프로시저 정의하고
3 프로시저를 호출하고
세 단계로 이루워져있다.
구분자를 // 로 해줘야한다.
구분자하는 이유는 delimiter; 하기 전에
기능을 수정할때 아직 끝나지 않아서 막 오류가 뜨는걸 방지하기 위해서
delimiter //
프로시저 ;
//
이런 식으로 기본적으로 쓴다.
비긴 쪽에 구현을 해준다.
call test(); 로 실행을 해주는 것
정상작동함
만약 프로시졀이 있다고 오류 뜨면
여기 아래에 있을 것이고, 오른쪽 클릭해서 삭제를 해준다.
만약 안보이면
리프레쉬 해준다
만약 변경된게 있으면
알터 스토어 프로시져 하고 수정하고 어플라이하기
----
변수정의
DECLARE 로 변수 정의 할 수 있음
declare uuid varchar(255);
uuid 는 변수명 // varchar(255); 는 형식이 들어감
uuid를 우리는 넣을것인데 지금 문자열로 varchar로 변수를 만들어줌
uuid를 select 할떄도 똑같이 문자열로 바꾸어줘야함 (바로 변수로 안들어간다는 뜻)
인데.
uuid가 그냥 펑션이라서 바로 넣어도 들어간다.
delimiter //
create procedure insert_product(category int, name varchar(45), price int, amount int)
begin
declare uuid varchar(255);
set uuid = uuid();
insert into products values (uuid, category, name, price, amount);
end//
delimiter ;
call insert_product(100, '게토레이', 1500, 5);
select * from products;
매개변수를 받아서
안에서 생성을 해준다.
call 해줘서 메서드를 소환해준다.
정상적으로 들어간걸 확인 할 수있음
# 프로시저 정의
# 프로시저 구현 (매개변수)
# 변수 사용
# 프로시저 사용
이 네가지를 한 것이다
이렇게 직접 넣어도 들어가진다.
---
구매 테이블
----
오늘은
[기본 구현]
요구사항에 따라 데이터베이스화 할 개체를 파악하여 스키마 및 테이블 설계가 가능 하다 (+30점)
쿼리 명령어를 통해 CRUD(등록, 조회, 수정, 삭제)를 할 수 있습니다. (+30점)
[추가구현]
뷰 작성 (5)
내부 결합 사용 (5)
트랜잭션 사용 (5)
프로시져 사용 (5)
변수 및 저장함수 사용 (10)
트리거 사용 (10)
했고
내일은
뷰 작성 (5)
내부 결합 사용 (5)
트랜잭션 사용 (5)
및 저장함수 사용 (10)
트리거 사용 (10)
를 할 것이다.
'Unity > 서버' 카테고리의 다른 글
210720_ 포톤 서버 (시험) (5) | 2021.07.20 |
---|---|
210714 _ 데이터 프로그래밍 2 (복습 및 시험) (0) | 2021.07.14 |
210712_ 웹프로그래밍 서버 api 만들기(복습) (0) | 2021.07.12 |
210709_ 페이스북 로그인 (2) | 2021.07.09 |
0708_ 카카오로그인 ( 유니티에서 WebView_OnMessageReceived 데이터 받아서 유니티에서 띄우기) (0) | 2021.07.08 |