일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- guide
- 기초
- dynamic
- Unreal Engine 5
- String
- dfs
- Algorithm
- 문제풀이
- Tutorial
- 프로그래밍
- Basic
- Unity
- Programming
- 오류
- 백준
- 파이썬
- 재귀
- DP
- w3school
- c++
- python
- W3Schools
- github
- Class
- loop
- parameter
- 시작해요 언리얼 2022
- Material
- UE5
- C#
- Today
- Total
목록Database (6)
행복한 개구리

histories의 외래키로 customer의 name을 할당해주려 했는데(customer는 id가 따로 있고 name은 그냥 column임.) 해당 창이 뜨면서 id가 할당된다. 확인해보니 무슨 칼럼을 지정하던 다 id로 바뀌길래 검색을 해보니 스택오버플로에 해당 답변이 있었다. 외래키로는 '키'만 지정 가능하다는 것이었는데, 따라서 키지정이 안되어있던 나의 customer.name은 할당할 수 없는 것이었다. 결론) 외래키를 할당할 때는 할당하는 칼럼이 반드시 '키'여야 한다.

MySQL Workbench를 사용할 것이다. 우선 MySQL에서 사용할 커넥션에 연결하여 스키마를 만들자. 스키마 이름은 마음대로 만들자. 스키마를 만들 때는 utf8과 utf8_bin으로 설정해주어야 영어가 아닌 언어도 정상출력된다. 그리고 테이블을 만들자. 나는 오늘 고객, 상품, 구매 기록테이블을 사용할것이다. 따라서 customer, products, hitstories라고 이름을 짓겠다. Foreignkey를 사용할 것이라면 이어줄 키들의 데이터타입이 서로 일치해야한다. (글자 수 까지도) CRUD USE test; SELECT * FROM customer; INSERT INTO customer(id, password) VALUES (1, 123); UPDATE customer SET pass..

트랜잭션을 배워보자. 우선 DB엔진이 InnoDB일 경우에 트랜잭션을 사용할 수 있다. MYSQL의 경우에는 5.5버전 이상은 InnoDB가 기본버전이다. 트랜잭션의 특성은 4가지가 존재한다. => ACID Atomicity 원자성 데이터의 변경(INSERT, DELETE, UPDATE)을 수반하는 일련의 데이터 조작이 전부 성공할 지 전부 실패할 지 보증하는 구조. (ex. 항공권, 영화관 등 다양한 예약 시스템) Consistency 일관성 일련의 데이터 조작 전후에 그 상태를 유지하는 것을 보증하는 것.(ex. 시스템에 사용자를 등록할 때 사용자를 임의로 식별하기 위해 일련번호를 사용자에게 발급. 이 번호에 유니크 제약을 설정하면 중복된 사용자 번호를 저장할 수 없음) Isolation 고립성 또는..

오늘은 View를 만들어보자 이 전 시간에 만들었던 exam11스키마를 이용하여 진행할것이다. USE exam11; -- SELECT name, price, amount FROM products; CREATE VIEW view_products AS SELECT name, price, amount FROM products; SELECT * FROM view_products; 해당 SELECT문만으로 내용을 불러올 수 있다. 이를 이용하여 원하는 쿼리를 VIEW로 만들 수 있다. 그리고 해당 View를 살펴보면 역시 원하는 데이터를 볼 수 있다. 이어서 프로시저를 이용하여 원하는 데이터를 입력해보자. 해당 코드를 입력하면 프로시저덕분에 uuid가 자동으로 할당되어 테이블에 생성된다. 그리고 원하는 데이터의 ..

스키마를 만들어주자. UFT8, UFT8 bin 설정을 해주어야 한글까지 나온다고 한다. 만약 스키마가 보이지 않는다면 왼쪽에 위치한 해당탭 하단을 확인해보자. 그리고 테이블을 생성해주자. 항목들의 이름과 항목들의 데이터 타입, 그리고 해당 항목의 옵션들을 설정해주자. CURRENT_TIMESTAMP는 해당칸에 NOW()함수를 입력함으로써 적용 가능하다. *주의 이후에 products테이블의 categories의 Unique설정은 해제했다. 그리고 테이블간의 연동을 위해 Foreign Key설정을 해주자. Foreign Key의 이름을 정해준 뒤 어느 테이블을 참조할 것인지를 선택한다. 그 후에 참조할 항목까지 선택해주면 끝난다. 만약 할당이 안된다 싶으면 아래사진을 참고하자. Charset/Collat..

라우터의 내용을 작성했다면 exports시켜 모듈화 해준다. next(route)는 중간의 미들웨어를 건너뛸 때 사용된다. send는 만능 메서드이다. redirect는 응답을 다른 라우터로 보내버린다. MySQL은 SQL 언어를 사용하는 관계형 데이터베이스의 대표 주자 몽고DB는 NoSQL의 대표주자이다. 데이터베이스는 관련성을 가지며 중복이 없는 데이터들의 집합이다. 이러한 데이터베이스를 관리하는 시스템을 DBMS(데이터베이스 관리 시스템)라고 한다. 데이터베이스를 DBMS중에서는 RDBMS라고 부르는 관계형 DBMS가 많이 사용된다. 대표적인 RDBMS로는 Oracle, MySQL, MSSQL 등이 존재. https://www.w3schools.com/sql/default.asp SQL Tutori..