'mysql' 태그의 글 목록
본문 바로가기

mysql8

[프로그래머스] 조건에 맞는 도서 리스트 출력하기 (MySQL) 문제 문제설명 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK) 테이블입니다 BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. 입출력 예 풀이 이 문제를 처음 보고 생각한 방법은 다음과 같았습니다. 1. 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 BOOK 테이블에서 찾는다. 2. '인문' 카테고리에 있는 2021년 출판된 도서라는 조건을 추가한다. -> YEAR 함수를 활용해서 년도만 출력 3. 출.. 2024. 1. 6.
[Linux] Ubuntu에 MySQL 설치 Ubuntu 환경에서 MySQL을 설치 및 삭제하는 방법에 대해 알아보겠습니다. 예시는 Ubuntu 18.04 LTS 버전을 사용하였습니다. MySQL 설치 MySQL 설치에 앞서 apt를 최신버전으로 유지하기 위해 업데이트 후 mySQL을 설치해줍니다. sudo apt-get upadte sudo apt-get install mysql-server 그 다음 MySQL이 잘 설치되었는지 확인해준 후에 MySQL에 접속해주면 됩니다. # 설치확인 sudo mysql -V # 접속(sudo는 비번 모를경우 치고 우분투 비번 치면됨) (sudo) mysql -uroot -p 여기서 MySQL의 버전을 변경하고자 하는 경우에는 해당 버전에 맞는 repository를 다운로드 하고 환경설정을 진행한 뒤 위의 과정.. 2022. 1. 7.
[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.
[MySQL] 데이터베이스 제약조건이란? 데이터베이스 제약조건 제약조건이란 데이터의 무결성을 지키기위해 입력받은 데이터에 대한 제한을 두는 것을 의미합니다. 제약조건을 통하여 검사를 진행하여 어떤 조건을 만족하였을 경우 입력이 되도록 제약할 수 있습니다. 이러한 제약조건의 종류에는 어떤 것들이 있을까요? 제약조건의 종류 1. NOT NULL : 제약조건을 설정 시, 해당필드는 NULL 값을 저장할 수 없게 하는 제약조건입니다. Create Table 테이블( 필드명 INT NOT NULL //해당 필드는 Null값 저장x ); 2. UNIQUE : 제약조건을 설정 시, 중복된 값을 저장할 수 없게 하는 제약조건입니다. //기본적인 Unique Create Table 테이블( 필드명 INT UNIQUE ); //제약조건에 이름부여(constrai.. 2021. 12. 15.
[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와 MySQL을 이용한 CRUD 서버 만들기 Node.js express 프레임워크와 MySQL을 이용하여 간단한 CRUD API 작성을 진행해보겠습니다. 위의 과정을 위해 먼저 MySQL 모듈 설치 및 서버와의 연동을 먼저 진행해보겠습니다. 1. MySQL 설치 및 Node.js 연동 먼저 MySQL 모듈을 설치해 줍니다. # MySQL을 위한 directory mkdir mysqdb cd mysqdb npm init # mysql 모듈 설치 npm install mysql MySQL 설치가 완료되었으면 아래와 같이 Node.js 서버를 통해 데이터를 이용할 수 있도록 연결 코드를 작성해줍니다. 이때 createConnection에는 연결할 데이터베이스의 정보를 입력해야 합니다. 각 내용은 다음과 같습니다. 1. host : 연결할 hostIP .. 2021. 12. 10.