DB (7) 썸네일형 리스트형 C#에서 마리아 db 프로시저 사용하기 프로시저의 정의 저장 프로시저 또는 스토어드 프로시저는 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로, 영구저장모듈이라고도 불린다. 출처: 위키백과 프로시저 필요성 간단한 쿼리라면 별 문제가 없겠지만, 쿼리가 복잡할수록 string으로 쓰면 가독성도 떨어지고 유지보수도 어렵다. 쿼리를 수정하려면 서버를 내렸다가 다시 올려야한다. 프로시저로 전환하면 강조컬러가 표시되는 데이터베이스 툴에서 작업하므로 가독성 있다. 그리고 쿼리를 수정할 때 서버를 내릴 필요가 없고 바로 데이터베이스에 접속해서 수정하면 된다. C#에서 마리아 db 사용 시 주의점마리아db는 대소문자를 구분하지 않.. 자주쓰는 SQL Server 기능 모음 IDENTITY 값 초기화하기 사용법DBCC CHECKIDENT([테이블명], reseed, [초기화 시킬 값]) 예제DBCC CHECKIDENT(tbl_test, reseed, 0) 테이블에 엑셀 데이터 입력하기 데이터베이스 우클릭 > 태스크 > 데이터 가져오기 파일은 무조건 xlsx 파일이어야한다. csv 파일은 안 된다.대상 란에 마지막에 $ 표시가 있으면 테이블이름$으로 테이블이 새로 생성된다. 기존에 있는 테이블에 데이터를 넣고 싶으면 더블클릭해서 기존 테이블을 선택해야한다. 기존 테이블을 선택하면 맨 뒤의 $가 사라진다. 매핑편집(E) 버튼을 눌러서 데이터 타입이 맞는지 확인한다. 테이블에 넣기 원하지 않는 값은 무시를 선택할 수도 있다. Next, Fish 누르면 데이터가 옮겨진다.만.. Java Script Mongoose 비동기 처리 아래 코드는 별 문제가 없어보이지만const old_info = await Video.findOne({"pk": res.locals.pk,"cctv_name": req.body.old_name}).then(resp=>{console.log("old resp: ", resp);}).catch(e=>{}); console.log("old_info: ", old_info);실행해보면 old_info가 undefined이다.db문제인줄 알고 한참 헤맸는데 await 때문이었다.다른 일을 하라고 넘어가기 때문에 old_info에 값을 할당하기 전에 old_info를 출력해버려서이다. await를 쓰지 않거나, then 에서 값을 받은 후 처리해야한다. sql join A table join B table인 경우, A가 왼쪽, B가 오른쪽이다. left join왼쪽 + 교집합 A테이블 전체 로우, B테이블 중 A테이블과 접점이 있는 로우 right join오른쪽 + 교집합 B테이블 전체 로우, B테이블의 로우 중 A 테이블과 접점이 있는 로우 inner join교집합A, B 테이블 교집합 로우만 aws 리눅스 마리아 db 설치 마리아 db 설치 apt install mariadb-server aws 원격 접속 허용 1. 인스턴스 > 보안그룹 > 인바운드 규칙 3306 포트 추가 2. /etc/mysql/mariadb.conf.d/50-server.cnf 열고bind-address=127.0.0.1 주석처리bind-address=0.0.0.0 추가 마리아 db 서버 시작 systemctl start mariadb 부팅 시 마리아 db 자동 실행 systemctl enable mariadb root 계정 비번 설정 mysql -u root //최초 접속use mysqlset password for 'root'@'localhost' = password('비밀번호');flush privileges; 이렇게 설정해도 root 상태로 m.. mysql, heroku, c# 연동 nuget 패키지 관리자에서 mysql을 검색하여 Prmelo.EntityFrameworkCore.MySql을 다운로드 받는다. appsettings.json에 헤로쿠 디비 연결정보 작성3. 모델 생성//Models.Book.csusing System;using System.ComponentModel.DataAnnotations;using Microsoft.EntityFrameworkCore;using Microsoft.EntityFrameworkCore.Metadata.Builders;namespace BookStore.Models{ public class Book { [Display(Name = "Book Id")] public long BookId { get; set;.. 마리아 DB 외부접속(구글 클라우드 플랫폼 VM) 1. 설정파일 수정sudo vi etc/mysql/mariadb.conf.d/50-server.cnfbind-address 라인을 주석처리한다. 2. VM 방화벽에서 3306 인바운드 규칙 추가 3. 마리아 db 서비스 재시작sudo service mysql restart 이전 1 다음