데이터베이스
-
트리거데이터베이스/SQL 2024. 1. 25. 16:46
DELIMITER // -- INSERT 트리거 CREATE TRIGGER trg_insertedMemberTBL AFTER INSERT ON memberTBL FOR EACH ROW BEGIN INSERT INTO deletedmembertbl VALUES (NEW.memberID, NEW.memberName, NEW.memberAddress, CURDATE()); END // DELIMITER ; INSERT INTO memberTBL VALUES ('ABCD', '테스트', '서울시 어쩌구'); DELIMITER // -- 업데이트 트리거 1 CREATE TRIGGER trg_updatedMemberTBL AFTER UPDATE ON memberTBL FOR EACH ROW BEGIN INSERT ..
-
프로젝션 연산자데이터베이스/MongoDB 2023. 12. 29. 11:12
배열 필드 프로젝션 db.inventory2.find({}, {'tags.0': 1}) tags 필드에 첫 번째 요소(첫 번째 인덱스)가 나타나지 않음 예시 데이터 입력 db.stock.insertMany([ {item: 'journal', instock: [ {warehouse: 'A', qty: 5}, {warehouse: 'C', qty: 15} ]}, {item: 'notebook', instock: [ {warehouse: 'C', qty: 5} ]}, {item: 'paper', instock: [ {warehouse: 'A', qty: 60}, {warehouse: 'B', qty: 15} ]}, {item: 'planner', instock: [ {warehouse: 'A', qty: 40..
-
PHP와 MariaDB 연동데이터베이스/SQL 2023. 12. 28. 17:02
PHP와 MariaDB 기본 연동 DB 접속 앞으로 필요한 부분은 echo "MariaDB 접속 성공"; 이 부분 전까지이므로 $con=mysqli_connect("localhost", "root", "1234", "") or die("MariaDB 접속 실패"); 위와 같이 한 행으로 줄여 코딩 실패하면 오류 메시지 출력 후 PHP 종료 데이터베이스 생성 이후 DB 이름 변경해서 다시 생성, sqlDBp로 변경하고 다시 확인해 본 결과 테이블 생성 데이터 입력
-
PHP 기본 문법데이터베이스/SQL 2023. 12. 28. 17:02
PHP 코드의 확정명은 *.php로 사용 php 기본 틀 php 주석 변수와 출력 // 실행 결과 100안녕하세요?MariaDB PHP의 변수 이름은 몇 가지 규칙을 따라야 함 제일 앞에 $가 붙어야 함 문자와 숫자, 언더바(_)를 사용할 수 있지만 숫자로 시작할 수 없음 ex) $abc (O), $abc123 (O), $_abc123 (O), $123 (X), $123abc (X) 대소문자를 구별함 ex) $abc와 $ABC는 다른 변수 데이터 형식 PHP 데이터 형식은 정수(int), 실수(double), 문자열(string), 불형(boolean), 객체(object), 배열(array) 등이 있음 문자열 문자열은 큰 따옴표 혹은 작은 따옴표를 사용해도 되지만 큰 따옴표로 묶고, 그 내부에 필요할 ..
-
쿼리 작성 실습데이터베이스/MongoDB 2023. 12. 28. 13:50
실습 예제 준비 1. 사이트에서 다운받기 https://github.com/Karoid/mongodb_tutorials GitHub - Karoid/mongodb_tutorials: 몽고디비 실습을 위한 자료 몽고디비 실습을 위한 자료. Contribute to Karoid/mongodb_tutorials development by creating an account on GitHub. github.com 2. cmd 창에서 입력 (git이 다운로드되어 있어야 함) > git clone https://github.com/Karoid/mongodb_tutorials.git > cd mongodb_tutorials > cd car_accident > mongoimport -d car_accident -c a..
-
배열 연산자데이터베이스/MongoDB 2023. 12. 28. 13:50
# 데이터 입력 db.inventory2.insertMany([ { item: 'journal', qty: 25, tags: ['blank', 'red'] }, { item: 'notebook', qty: 50, tags: ['red', 'blank'] }, { item: 'paper', qty: 100, tags: ['red', 'blank', 'plain']}, { item: 'planner', qty: 75, tags: ['blank', 'red'] }, { item: 'postcard', qty: 45, tags: ['blue']}]) # red 문자열이 들어있는 도큐먼트 모두 검색됨 db.inventory2.find({tags: 'red'}, {_id: 0}) { item: 'journal', ..
-
문자열 연산자데이터베이스/MongoDB 2023. 12. 28. 11:54
◎ $regex 연산자 값이 정규 표현식과 맞는 도큐먼트를 선택 $regex 연산자는 옵션 값을 설정할 수 있어 다른 연산자와는 형식이 조금 다름 # 연산자의 형식 3가지 { : {$regex: /pattern/, $options: ''} } { : {$regex: 'pattern', $options: ''} } { : {$regex: /pattern/} } 옵션 설명 i 대소문자 무시 m 정규식에서 앵커(^)를 사용할 때 값에 \n이 있다면 무력화 x 정규식 안에 있는 공백을 모두 무시 s 점(.)을 사용할 때 \n을 포함해서 매치 자리에는 표의 네 가지 문자를 넣을 수 있음 ◎ $text 연산자 $text 연산자는 해당 컬렉션의 텍스트 인덱스 안에서만 작동 db.stores.insertMany( [ ..