프로그래밍/데이터베이스(5)
-
콘솔에서 Database 생성시 Character Set 설정하기
MySQL 콘솔모드에서 데이터베이스를 생성할 때 아래와 같은 명령어로 간단하게 생성할 수 있다. mysql> CREATE DATABASE test; 위의 명령어를 해석하면 test라는 데이터베이스를 생성 가 된다. test라는 DB에 특정 문자 세트를 지정한 것이 아니기 때문에 test라는 데이터베이스의 기본 문자세트(character set)는 디폴트로 latin1으로 설정된다. Character set을 지정해줘야 하는 이유 latin1 문자세트는 영어를 주 언어로 사용하는 영어권 국가들이 사용하는 경우 인코딩 및 디코딩 결과에 문제를 일으키진 않지만 한국과 같은 아시아 국가들의 언어는 문자가 깨져서 입력되거나 출력시 깨져 보이는 결과가 나올 수 있다. 이러한 이유 때문에 문자가 깨지지 않는 UTF-..
2021.10.17 -
Database (2) 스타벅스 서비스 모델링 + 정규화
🚀️ Mission : 스타벅스 서비스 모델링 팀 미션 💫️ 주제 : 스타벅스 음료 페이지 모델링 ⭕️ 필수 항목 : 카테고리 | 음료 | 영양 정보 | 알러지 | 음료 이미지 | 음료 설명 | 신상 여부(상세분류) ❌️ 제외 항목 : 프로모션, 음료사이즈 ☕️ 모델링 페이지 음료 페이지 - 메인 음료 페이지 - 상세 :: 완성된 ER-Diagram :: 테이블 설계 category ID pk | 카테고리 이름 카테고리 테이블 Define 항목들은 따로 빼서 관리할 수 있도록 카테고리 테이블을 따로 생성 beverage 카테고리_ID fk | ID pk | 음료 이름_kor | 음료 이름_eng | 음료 이미지 | 음료설명 | 알러지 음료 테이블 음료에 종속되는 항목인 음료이름(kor/eng), 이미지,..
2021.10.12 -
Database (1)
Database란? 데이터의 집합 컴퓨터 안에 기록되어 있는 숫자를 데이터라 하며, 이러한 데이터의 집합을 데이터베이스라고 한다. 일반적으로는 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 데이터의집합을 뜻한다. Web system 내의 데이터베이스 DBMS란? 데이터베이스를 효율적으로 관리하는 소프트웨어 Database와 DBMS를 사용하는 이유? 데이터 보존 : 데이터 저장 및 검색 체계적 관리 : 복잡한 데이터 핸들링, 데이터 보안 생산성 : 시스템 개발 과정에서의 생산성 향상 (CRUD) 기능성 : DB를 다루는 고급 기능 제공 복수의 유저 요청 대응 대용량 데이터 저장 고속 검색 기능 확장의 유연함 신뢰성 확장성/ 부하 분산 / 데이터 추출 / 데이터 리스토어 RDBMS ..
2021.10.12 -
[MSSQL] 연결된 서버(Linked Server) 연결 테스트
📚 sp_testlinkedserver - Linked Server 에 작업하기 전에 연결된 서버와의 연결을 테스트 하는 함수 - 구문 sp_testlinkedserver [ @servername ] = servername 📖 사용방법 BEGIN TRY EXEC sp_testlinkedserver servername PRINT @@error PRINT 'DBName available.' END TRY BEGIN CATCH PRINT @@error PRINT 'DBName not available.' END CATCH
2021.02.18 -
[MSSQL] 정렬 조건없이 순번 매기는 방법
📚 조회된 순서대로 데이터 넘버링 해줄 때 -방법 1 -- 의미 없는 변수 DECLARE @row INT = 1 SELECT ROW_NUMBER() OVER(ORDER BY @row) FROM 테이블명 -방법 2 SELECT ROW_NUMBER () OVER(ORDER BY (SELECT 1)) FROM 테이블명
2021.01.27