본문 바로가기

Programming310

[MySQL] 데이터 조작문 DML 지난 포스트에서는 데이터베이스와, 테이블을 만드는 데이터 정의문에 대해 알아보았었습니다. 이번 포스트에서는 데이터의 검색, 삽입, 수정, 삭제 등의 조작을 하는 데이터 조작문에 대해 다뤄보겠습니다. 테이블에 대한 실습은 데이터 정의문에서 만들었던 테이블을 가지고 계속해서 실습진행하겠습니다. 1.INSERT INTO INSERT INTO문은 테이블에 레코드(행, row)를 삽입하는 명령입니다. INSERT INTO문은 두가지 방식으로 작성할 수 있습니다. 주의할 점은 컬럼명과 값 타입 등이 일치해야 오류 없이 레코드가 삽입됩니다. INSERT INTO 테이블명 (컬럼명, ...) VALUES (값, ...); INSERT INTO 테이블명 VALUES (값, ...); 레코드가 제대로 삽입되었는지는 SEL.. 2022. 1. 20.
[MySQL] 데이터 정의문 DDL 본격적으로 MySQL의 SQL문을 배워보도록 하겠습니다. 첫번째 순서로는 데이터 정의문에 대한 내용입니다. 명령어 실습은 윈도우 명령 프롬프트 상에서 진행되었습니다. 1. CREATE DATABASE/CREATE SCHEMA CREATE DATABASE는 데이터베이스를 생성하는 명령입니다. MySQL에서는 데이터베이스를 스키마라고 하기 때문에 CREATE SCHEMA로도 데이터베이스를 생성할 수 있습니다. CREATE DATABASE 데이터베이스명; CREATE SCHEMA 데이터베이스명; 명령어 입력후 Query OK라는 문구가 나오면 데이터베이스 생성에 성공한 것 입니다. 2. SHOW DATABASES 현재 존재하는 데이터베이스들을 확인할 수 있는 명령입니다. SHOW DATABASES; 3. US.. 2022. 1. 20.
[MySQL] MySQL 1. MySQL MySQL은 가장 인기있는 DBMS입니다. 예전에 비해 NoSQL이나 다른 DBMS들이 등장하며 점유율을 많이 내주었지만, 여전히 가장 많이 사용되는 DBMS의 자리를 지키고 있습니다. MySQL은 SQL을 이용하는 관계형 데이터베이스로 동작이 빠르고, 다양한 환경을 지원하며, 오픈 소스라는 특징을 가지고 있습니다. SQL은 Structured Query Language, 구조화된 질의 언어라고 하는 언어입니다. 즉, SQL은 데이터 베이스에 질의하기 위해 구조화된 언어입니다. 질의(Query, 쿼리)는 사용자는 데이터베이스에 명령으로 처리할 내용을 담아 보내는데, 이 명령들을 문자로 나타낸 것을 질의라고 합니다. MySQL은 아래 링크에서 다운받으실 수 있습니다. https://dev... 2022. 1. 19.
[React/Redux] redux-logger 지난번에 소개한 미들웨어 중 로그와 관련한 동작을 하는 redux-logger 미들웨어입니다. 0. 실습 준비 이 코드는 리덕스 미들웨어를 공부하기 위해 만든 코드입니다. 버튼에 따라서 글자와 색상이 변경되는 리액트-리덕스 앱입니다. 미들웨어 포스트에서 이 코드를 가지고 실습을 진행하도록 하겠습니다. 이 프로젝트의 루트 리듀서 코드입니다. // modules/index.js import {combineReducers} from 'redux'; import colorChangerMW from './colorChangerMW'; const rootReducer = combineReducers({colorChangerMW}); export default rootReducer; 다음은 리덕스 모듈(액션 객체, .. 2022. 1. 19.
[React/Redux] 리덕스 미들웨어 리덕스 미들웨어 리덕스 미들웨어는 액션과 리듀서 사이에서 동작합니다. 리덕스가 적용된 앱에서, 액션이 발생하면 리듀서가 변화를 발생시킵니다. 이때 미들웨어를 추가하면, 액션이 발생하고 리듀서가 변화를 일으키기 전에 미들웨어가 동작을 하게 됩니다. 따라서 리덕스 미들웨어는 액션과 리듀서 사이에서 동작하는 것이라고 볼 수 있습니다.그렇다면 무엇을 위해 미들웨어를 중간에 끼워넣어서 사용해야 할까요? 언급한대로라면 리덕스는 순서대로 동작합니다. 액션이 발생해야만 리듀서가 동작을 처리하고 그에 따른 상태를 반환하게 됩니다. 이러한 정해진 순서대로 동작하는 것만으로는 해결할 수 없는 일들이 존재합니다. 대표적으로 setTimeout의 역할 같은 시간 지연이나 API를 받아오는 비동기 작업들을 처리하기 위해서 리덕스.. 2022. 1. 18.
관계형 데이터베이스 용어 정리 이번에는 관계형 데이터베이스의 용어를 정리해보겠습니다. 용어들이 처음 접하면 매우 헷갈리고 복잡한 경우가 있으니 주의해주세요. 릴레이션 Relation 릴레이션은 테이블을 의미합니다. 릴레이션은 특정한 성질을 가진 2차원의 테이블을 주로 의미하게 됩니다. 특정한 성질은 다음 세 가지가 있습니다. 각 개체는 단일 값을 가진다. (배열이나 객체의 그룹은 가질 수 없다.) 각 열의 순서는 없으며, 유일한 이름을 갖는다. 각 행의 순서는 없으며, 유일한 이름을 갖는다. (유일하다는 건, 데이터가 나타내는 문자, 숫자는 같더라도, 그 성질 등이 다르다는 이야기입니다.) 테이블(릴레이션)의 행과 열 행(row)는 행, 튜플(tuple), 레코드(record)라는 이름을 갖습니다. 열(column)은 열, 필드(fi.. 2022. 1. 15.
300x250