Unity/서버

210713_ 데이터베이스 프로그래밍 (복습 및 시험)

minquu 2021. 7. 13. 16:06
반응형

워크벤치 구동이 되는지 확인한다

 

 

 

먼저 스키마를 만들어준다.

 

 

 

문자열 바꿔주고

 

 

디폴트로 하고 어플라이 해주기

 

 

스키마 만들어 주었음

 

 

[회원 테이블 만들어주기]

테이블 만들기

 

 

이름 바꿔주고 콜렉션 바꿔주기

 

 

 

시험지 참고.

 

 

컬럼 만들어주기

 

어플라이 해주기 

 

이렇게 테이블 하나 생성

 

 

 

 

 

--

 

 

상품테이블 만들기

 

 

 

 

상품테이블 만들기 완성

 

 

--

 

구매한 테이블 생성

 

 

데이터 테이블 총 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)

 

를 할 것이다.

 

반응형