학원에서 배운 것/DBMS MySQL4 KDT 5th 웹개발자 입문 수업 29일차 API 한 프로그램에서 다른 프로그램으로 데이터를 주고 받기 위한 방법 게시판 서비스를 위한 TABLE 생성 CREATE TABLE board ( `ID_PK` INT NOT NULL PRIMARY KEY AUTO_INCREMENT, `TITLE` VARCHAR(100) NOT NULL, `CONTENT` VARCHAR(300) NOT NULL, `REGISTER_DATE` DATETIME DEFAULT CURRENT_TIMESTAMP, `UPDATE_DATE` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); const connection = require('./dbConnect'); const boardDB = { // 모든 게시글 .. 2023. 3. 16. KDT 5th 웹개발자 입문 수업 28일차 - 1 MySQL 시작 - DB (SCHEMA - 저장소) 생성 CREATE SCHEMA `mydb` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; Table 생성 대문자 사용 단어와 단어 사이는 _ 로 구분 Primary Key 역할을 하는 단어가 최우선으로 온다 Primary Key -> _PK 를 추가 Foreign Key -> _FK 를 추가 테이블 생성 시 제약 사항 AUTO_INCREMENT : 새 행 생성시마다 자동으로 1씩 증가 -> 실패하더라도 카운트가 올라가짐? PRIMARY KEY : 중복 입력 불가 + NULL 값 불가 UNIQUE : 중복 입력 불가 NOT NULL : NULL 값 불가 UNSIGNED : 양수만 가능 DEFAULT.. 2023. 3. 15. MySQL 기초 리마인드 정리 전에 배웠던 내용을 리마인드 겸 정리한다. 쿼리문 (Query) 대소문자 구분 X `(벡텍) : 중간에 공백이 있는 개체의 이름을 사용하고자 할 때 사용 * : 모든 것을 지칭 ' ', " " : 문자열을 묶어서 사용 구분자는 , 를 사용 한줄 주석은 --, 여러줄 주석은 /* */ 기본적으로 쿼리문 실행은 cmd + enter 모든 쿼리문 실행 시 첫번째 번개모양 아이콘 블록으로 지정해준 쿼리문만 실행하려면 두번째 번개모양 아이콘 사용 MySQL 데이터 타입 정리 데이터 타입 데이터 크기 TINYINT[(M)] 1바이트 -128~127 SMALLINT[(M)] 2바이트 -32768~32767 INT 4바이트 BIGINT 8바이트 FLOAT 실수 VARCHAR[길이] 가변길이 문자열 데이터 타입 CHAR.. 2023. 3. 15. KDT 5th 웹개발자 입문 수업 27일차 DB (DataBase) 데이터들의 집합 DBMS 데이터베이스를 관리하고 운영하는 SW ex. SQLite, MySQL, Oracle, mongoDB, redis SQL (Structured Query Language) 구조가 있는 질문용 언어 MySQL, SQLite, Oracle 등이 SQL 구문을 사용 1. SELECT 2. INSERT 3. UPDATE 4. DELETE 관계형 SQL (RDBMS) 키와 값의 관계를 테이블화 시킨 원칙을 토대로 DB를 구성 DB를 구성하기 전에 스키마라 불리는 DB의 구조, 관계, 제약 사항에 대한 정의가 필요 장점 단점 구조가 명확하게 되어 있어 예외가 없음 구조 변경이 매우 어려움 신뢰성이 높음 새로운 키가 추가되면 전체 스키마의 변경이 필요하므로 빅데이터-유.. 2023. 3. 14. 이전 1 다음