일상을 개발하는, liveloper Jay
본문 바로가기

전체 글121

[MySQL] 집계함수 데이터베이스에서 개수, 평균, 최대, 최소 등의 값을 어떻게 추출해야 할까요? 물론 서버측에서 직접 계산하여 산출된 값을 데이터베이스에 저장하여도 되지만 MySQL을 이용할 경우 해당 작업을 직접 수행하지 않고 집계함수를 이용하여 추출할 수 있습니다. 이러한 MySQL 집계함수에는 어떤것들이 있는지 알아보겠습니다. COUNT COUNT 함수는 선택된 데이터 행의 개수를 추출하는 함수입니다. //NULL값에 관계없이 모든 행 수를 카운트한다. SELECT COUNT(*) FROM test ; //해당 컬럼(name) 값이 NULL인 경우는 카운트 되지 않는다. SELECT COUNT(name) FROM test WHERE age = 19; //중복 제거 SELECT COUNT(DISTINCT name) F.. 2021. 12. 16.
백준 2753_윤년 [C++] 문제 풀이 이 문제는 윤년이 무엇인지를 알면 쉽게 풀 수 있는 문제입니다. 윤년의 정의는 4로 나누어지면서 100으로 나누어지지 않는 년도이며, 400으로 나누어지면 윤년입니다. 해당 개념을 이용하여 코드를 작성하여주면 됩니다. 소스코드 #include using namespace std; int main() { int A; cin >> A; if (A%4==0 && A%100!==0) { cout 2021. 12. 15.
[MySQL] 데이터베이스 제약조건이란? 데이터베이스 제약조건 제약조건이란 데이터의 무결성을 지키기위해 입력받은 데이터에 대한 제한을 두는 것을 의미합니다. 제약조건을 통하여 검사를 진행하여 어떤 조건을 만족하였을 경우 입력이 되도록 제약할 수 있습니다. 이러한 제약조건의 종류에는 어떤 것들이 있을까요? 제약조건의 종류 1. NOT NULL : 제약조건을 설정 시, 해당필드는 NULL 값을 저장할 수 없게 하는 제약조건입니다. Create Table 테이블( 필드명 INT NOT NULL //해당 필드는 Null값 저장x ); 2. UNIQUE : 제약조건을 설정 시, 중복된 값을 저장할 수 없게 하는 제약조건입니다. //기본적인 Unique Create Table 테이블( 필드명 INT UNIQUE ); //제약조건에 이름부여(constrai.. 2021. 12. 15.
백준 1330_두 수 비교하기 [C++] 문제 풀이 입력받은 두 수의 값을 비교하여 크거나 작은지 또는 같은지 기호로 출력해주면 되는 문제입니다. 소스코드 #include using namespace std; int main() { int A, B; cin >> A >> B; if (A 2021. 12. 14.
[MySQL]MySQL 생성,삭제,변경 테이블과 같은 데이터의 구조를 정의하는데에 사용되어지는 명령어인 DDL(data definition language)에 대해 알아보겠습니다. CREATE 데이터베이스 및 Table을 생성하는데에 사용하는 명령어입니다. //DB생성 CREATE DATABASE DB명; USE DB명; //해당 DB로 접근 //Table만 생성 CREATE TABLE 테이블명; //Table에 필드 및 기본키까지 설정 CREATE TABLE 테이블명( 필드명 타입, 필드명 타입 PRIMARY KEY(필드명) ); DROP 데이터베이스 및 Table을 삭제할 때 사용하는 명령어입니다. //DB 삭제 DROP DATABASE DB명; //table 삭제 DROP Table 테이블명; //존재하지 않아서 발생하는 에러 방지 DR.. 2021. 12. 14.
[MySQL] Table 조회/삽입/삭제/갱신 Table 내에 있는 데이터를 조작하기 위한 DML(data manipulation language)에 관해 알아보겠습니다. SELECT 선택한 특정 Table을 조회하는 명령어입니다. 일반적인 형식은 다음과 같습니다. //특정 테이블 내 속성을 검색 SELECT (속성1, 속성2, … ) FROM (테이블명) WHERE (조건식); //조건 없이 테이블 내 모든 열 검색 SELECT * FROM (테이블명); 만약 조건이 하나가 아닐경우에는 다음과 같이 작성할 수 있습니다. // 조건이 값의 범위일 경우 해당 값 내에 들어오는 데이터 검색 SELECT * FROM (테이블명) WHERE (속성1) BETWEEN (값1) AND (값2); //IN을 사용하여 조건에 해당하는 데이터 검색 SELECT * .. 2021. 12. 13.
[MySQL] DBMS란?_MySQL 설치 DBMS DBMS(database management system)란 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구들의 집합을 의미합니다. DBMS은 사용자 또는 다른 프로그램의 요구를 처리하고 적절히 응답하여 데이터를 사용할 수 있도록 해줍니다. MySQL은 DBMS 중 RDBMS의 종류 중 하나입니다. 그럼 RDBMS란 무엇일까요? RDBMS RDBMS를 알아보기 전에 먼저 RDB에 대해 이야기 하도록 하겠습니다. RDB(relatinal database)는 관계형 데이터 모델에 기초를 둔 데이터베이스로 모든 데이터를 2차원 테이블 형태로 표현하는 특성을 가지고 있습니다. RDBMS(relatinal database management system)는 이러한 R.. 2021. 12. 12.
[Node.js] Node.js+Firebase_CRUD Node.js 와 Firebase를 이용하여 push, read, update, delete 하는 과정을 포스팅하겠습니다. Firebase와 연동하지 않으신 분들은 아래 링크를 이용하여 Node.js Firebase 연동과정을 먼저 진행해주시면 됩니다. https://liveloper-jay.tistory.com/15 [Nodejs] Google Firebase DB Connection Node.js 환경에서 Firebase의 데이터베이스를 연결하고자 하는 경우 Firebase 공식 홈페이지(https://firebase.google.com) 에 접속하면 Firebase를 로컬 컴퓨터에 연결하기 위한 키 값이 제공되어있다. Firebase.. liveloper-jay.tistory.com Push 다음은.. 2021. 12. 10.
[Nodejs] Google Firebase DB Connection Node.js 환경에서 Firebase의 데이터베이스를 연결하고자 하는 경우 Firebase 공식 홈페이지(https://firebase.google.com) 에 접속하면 Firebase를 로컬 컴퓨터에 연결하기 위한 키 값이 제공되어있다. Firebase에 접속하여 프로젝트를 생성하면 다음과 같은 화면이 나온다. 여기서 앱 추가를 눌러주고 플랫폼을 선택한다. 그럼 다음과 같은 화면이 뜨는데 앱 닉네임을 입력하고 앱 등록을 클릭한다. 잘린 부분의 SDK 내용은 다음과 같습니다. //npm i firebase로 설치 const firebase= require("firebase"); var firebaseConfig = { apiKey: "", authDomain: "", databaseURL: "", pr.. 2021. 12. 10.