SQL 사용법
·
DB
작업 순서 USE 문 : 가장 먼저 사용할 데이터베이스를 지정한다.USE 데이터베이스_이름; SELECT select_expr [FROM table_references] [WHERE where_condition] [GROUP BY {col_name | expr position}] [HAVING where_condition] [ORDER BY {col_name expr position}] [LIMIT {[offset,] row_count row_count OFFSET offset}] SELECT 열 이름 FROM 테이블 이름 WHERE 조건식 GROUP BY 열 이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 가장 기본적인..
데이터 베이스 구조
·
DB
1. 인덱스 사용 방법CREATE INDEX idx_member_name ON member(member_name); 다시 이전과 조회를 진행하면 Execution Plan 이 조금 달라졌음을 확인할 수 있다.인덱스를 지정하는 이유테이블에 많은 정보들이 들어있을 때 조회를 빠르게 할 수 있음.없어도 가능은 하지만 있는 쪽이 유리하다. 2. 뷰 의미 : 가상의 테이블(바로 가기 아이콘이랑 비슷한 개념, 링크를 공유해 동일하게 동작한다.)사용 방법CREATE VIEW member_viewAS SELECT * FROM member; SQL은 들여쓰기를 하지 않아도 잘 작동하지만 가독성을 위해서 들여쓰기를 사용. SELECT * FROM member_view; 뷰를 사용해서 member에 접근 굳이 뷰..
쿼리문 명령어
·
DB
SELECT : 특정 데이터를 조회할 때 사용. MySQL 특정 속성의 첫글자를 보고 데이터 조회하는 방법SELECT * FROM 테이블명 WHERE LEFT(이름_컬럼, 1) = 'A';LIKE 연산자와 % 와일드카드 문자 사용장점 : 데이터베이스 종류에 관계없이 사용가능SELECT * FROM 테이블명 WHERE 이름_컬럼 LIKE '특정_첫_글자%';INSERT : 특정 데이터를 입력할 때 사용.INSERT INTO 테이블명 (이름_컬럼, 나이_컬럼) VALUES ('홍길동', 30);UPDATE : 특정 데이터를 수정할 때 사용.UPDATE 테이블명 SET 나이_컬럼 = 31 WHERE 이름_컬럼 = '홍길동';DELETE : 특정 데이터를 삭제할 때 사용.DELETE FROM 테이블명 WHERE..
MySQL 설치방법
·
DB
설치 사이트 https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads dev.mysql.com 1. 커스텀 설치 [Available Products]에서 [MySQL Servers] - [MySQL Server] - [MySQL Server 8.0] - [MySQL Server 8.0.21 - X64]를 선택하고 버튼을 클릭[Applications] - [MySQL Workbench] - [MySQL Workbench 8,0] - [MySQL Workbench 8.0.21 – X64][Documentation] - [Samples and Examples] - [Samples and Examples 8.0] - [Samples and Exam..
25. 12. 09 (화) 일지 : DB MySQL 환경설정
·
AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 12월 일지
설치 사이트 https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads dev.mysql.com 1. 커스텀 설치 [Available Products]에서 [MySQL Servers] - [MySQL Server] - [MySQL Server 8.0] - [MySQL Server 8.0.21 - X64]를 선택하고 버튼을 클릭[Applications] - [MySQL Workbench] - [MySQL Workbench 8,0] - [MySQL Workbench 8.0.21 – X64][Documentation] - [Samples and Examples] - [Samples and Examples 8.0] - [Samples and Exam..
api 라우팅 분리
·
BackEnd/node.js
app.get('/sampleQuestions', (req, res) => { res.sendFile(path.join(__dirname, 'sampleQuestions', 'sampleQuestions.html'));});app.get('/sampleQuestions/api/questions', async(req, res) => { try{ const data = await fs.readFile(path.join(__dirname, 'sampleQuestions', 'test.json')); const questions = JSON.parse(data); res.json(questions); } catch(error){ consol..
25. 12. 08 (월) 일지 : QtFile 입출력 및 메모장 만들기 실습
·
AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 12월 일지
파일 입출력 파일의 기본은 열고 작업을 한 뒤에 닫는 것이다.openclose두 동작이 기본이다. 쓰기 # write.py from PySide6.QtCore import QFile, QIODevice, QTextStream file_path = "example.txt" # 파일이 없는 경우에만 새로 생성if not QFile.exists(file_path): file = QFile(file_path) # 쓰기 전용 + 텍스트 모드로 열기 if file.open(QIODevice.WriteOnly | QIODevice.Text): # QTextStream 생성 (텍스트 쓰기 도우미) stream = QTextStream(file) # 필요하면 인코..
라우팅 관련 문제
·
ErrorCode
비주얼 코드 Extention에서 제공하는 LiveServer에서는 웹사이트가 제대로 호스팅 되었으나 nodejs express에서는 html 파일이 app.js파일의 경로를 적어줬음에도 불구하고 찾지 못했다. 현재 파일 디렉토리 구조 contents -1- app.js -1- public -2- mainPage -3- mainPage.html 내가 원하는 구조는 app.js 파일이 public에 분리해둔 각각의 폴더의 html 파일들을 가져와 웹사이트에 뿌려주는 것인데 express 모듈을 사용하자 상위 디렉토리 접근이 불가능하여 오류가 있어서 변경을 기다리는 중 프로젝트 루트package.json 파일이 있는 위치..