본문 바로가기

SQL

(8)
Could not connect. server may not be running 오류 https://m.blog.naver.com/sinjoker/222103856995
SQL ) protocol_enqueue_handshake_twice 오류 서버 시작 시 한 번만 데이터베이스에 연결해야합니다..connect 따로 한번만 빼줘야함const express = require("express");const bodyParser = require("body-parser")const cors = require("cors");const mysql = require("mysql");const app = express();app.use(cors());app.use(bodyParser.json());const dbInstance = mysql.createConnection({ host: "localhost", user: "00", password: "00", database: "00"});// 서버 시작 시 한 번만 데이터베이스에 연결합니다.dbInst..
SQL ) CASE문 case문은 여러 가지 조건 중에서 선택해야 하는 경우 사용합니다.CASE문 형식case 와 end case 사이에는 여러 조건을 넣을 수 있습니다. when 다음에 조건이 나오는데, 조건이 여러 개라면 when을 여러 번 반복합니다. 그리고 모든 조건에 해당하지 않으면 마지막 else 부분을 수행합니다.case when 조건1 then sql문장들1 when 조건2 then sql문장들2 when 조건3 then sql문장들3 else sql문장들4end case;  예제select M.mem_id, M.mem_name, sum(price*amount) "총구매액", CASE when (sum(price*amount) >= 1500..
SQL ) 조인 JOIN 조인(join)이란 두 개의 테이블을 묶어서 하나의 결과를 만들어 내는 것을 말합니다. JOIN 종류  1. INNER JOIN설명: 두 테이블 간의 공통된 조건을 만족하는 행만 반환합니다.결과: 조건에 맞는 행만 결과에 포함되며, 어느 한쪽에만 존재하는 데이터는 제외됩니다.예시: SELECT * FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.키 = 테이블2.키SELECT a.column1, b.column2FROM table1 aINNER JOIN table2 b ON a.common_column = b.common_column;2. LEFT (OUTER) JOIN설명: 왼쪽(첫 번째) 테이블의 모든 행을 반환하고, 오른쪽(두 번째) 테이블에 매칭되는 값이 없는 경우 NULL로 표시합니다..
SQL ) 집계함수 함수명설명SUM()합계를 구합니다.AVG()평균을 구합니다.MIN()최소값을 구합니다.MAX()최대값을 구합니다.COUNT()행의 개수를 셉니다.COUNT(DISTINCT)행의 개수를 셉니다.(중복은 1개만 인정)
SQL ) 데이터베이스 키(KEY) 종류 슈퍼 키(Super Key): 유일성을 만족하는 키. 예를 들면, {학번 + 이름}, {주민등록번호 + 학번}복합 키(Composite Key): 2개 이상의 속성(attribute)를 사용한 키.후보 키(Candidate key): 유일성과 최소성을 만족하는 키. 기본키가 될 수 있는 후보이기 때문에 후보키라고 불린다. 예를 들면, 주민등록번호, 학번 등기본 키(Primary key): 후보 키에서 선택된 키. NULL값이 들어갈 수 없으며, 기본키로 선택된 속성(Attribute)은 동일한 값이 들어갈 수가 없다.대체 키(Surrogate key): 후보 키 중에 기본 키로 선택되지 않은 키.외래 키(Foreign Key): 어떤 테이블(Relation) 간의 기본 키(Primary key)를 참조하..
SQL ) 데이터 타입 SQL에서 데이터 타입은 테이블에 저장되는 값의 종류를 정의합니다.데이터 타입에 따라 저장되는 데이터의 크기와 형식이 달라집니다.  1. 문자열 타입문자 데이터(텍스트)를 저장하는 데 사용됩니다.CHAR(n): 고정 길이의 문자열을 저장합니다. 길이가 정확히 n인 문자열이 저장되며, 부족할 경우 공백으로 채워집니다.예: CHAR(10)은 10자의 고정된 길이 문자열을 저장합니다.VARCHAR(n): 가변 길이의 문자열을 저장합니다. 최대 n 길이까지 문자열을 저장할 수 있으며, 실제 입력된 길이만큼만 저장합니다.예: VARCHAR(50)은 최대 50자까지 저장 가능하지만, 실제 사용된 길이에 따라 저장됩니다.TEXT: 매우 긴 문자열을 저장할 때 사용합니다. 특정 길이에 제한이 없으며, 대량의 텍스트 데..
SQL ) 명령어 데이터베이스 생성CREATE DATABASE `데이터베이스명`;데이터베이스 삭제DROP DATABASE `데이터베이스명`;데이터베이스 보기SHOW DATABASES;데이터베이스 선택USE `데이터베이스명`; 테이블 생성기본키(Primary Key)값 중복을 허용하지 않는다. 식별키이다.NULL값을 허용하지 않는다.테이블에서 한 개만 생성 가능하다.검색속도가 가장 빠르다 유니크키(Unique Key, Unique Index)값 중복을 허용하지 않는다.NULL값을 허용한다.테이블에서 여러 개 생성 가능하다.검색 속도가 두번째로 빠르다CREATE TABLE table_name ( 칼럼명1 data_type, 칼럼명2 data_type PRIMARY KEY (`id`))테이블 보기show tab..