Backend
-
생활코딩( Database2 MySQL ) (6) - CRUD of SelectBackend/MYSQL 2021. 6. 2. 00:18
1. Select 다음 기본 syntax 사용 SELECT [] FROM [WHERE ] \ [ORDER BY [HOW]] [LIMIT ] 1-1) SQL script -- select columns inside table USE opentutorials; -- select everything \! echo select everything! SELECT * FROM topic; \! echo \! echo select few columns! -- params after SELECT are aka projections SELECT id, title, created, author FROM topic; \! echo -- select rows with condition -- eg) my name \! echo..
-
생활코딩( Database2 MySQL ) (5) - CRUD of InsertBackend/MYSQL 2021. 5. 31. 23:00
■ Insert 다음 syntax를 사용 INSERT INTO (parm1, parm2, ...) VALUES(var1, var2, ...); 1) SQL script -- select opentutorials schema USE opentutorials; -- show tables in schema SHOW TABLES; -- show row profile DESC topic; -- insert a row(data) in the table /* 1) id is a skip! 2) tabale parameters must be wrapped with VAULES() 3) NOW() is a function to call and get current time-date 4) ' ' + \ will allow..
-
생활코딩( Database2 MySQL ) (4) - SQL과 테이블 구조 & 테이블 생성Backend/MYSQL 2021. 5. 30. 22:08
■ SQL 데이터베이스와 interaction 하기 위한 컴퓨터 언어 관계형 database 제어하기 위한 언어 ( 표준화까지 되어있는 언어 ) ■ table의 형태 Column & Row ■ table 생성 SQL - 생성하고자 하는 table 1) sql 스크립트 사용 CREATE TABLE topic( id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, description TEXT NULL, created DATETIME NOT NULL, author VARCHAR(15) NULL, profile VARCHAR(200) NULL, PRIMARY KEY(id) ); mysql> source ※Mysql 8.0 이상에서 일어나는 현상인지..
-
생활코딩( Database2 MySQL ) (3) - MySQL 서버와 접속 / Schema 생성과 사용Backend/MYSQL 2021. 5. 30. 01:24
■ 서버로서의 역할 파일 / 폴더들이 OS의 관리 및 보안을 기반으로 하여 동작하듯, MySQL도 database server로써 schema / table을 동일하게 관리하도록 동작 > db 서버의 역할 자체 보안기능 권한(여러 권한을 가진 사용자들이 존재) - shcema/table에 대해 CRUD 각각에 대한 사용자의 권한을 부여/관리할 수 있음 ■ MySQL database 서버 접속 1) root 계정으로 접속하여 databse server에 접속한 상태로 만듦 ■ Schema 사용하기 \sql 문으로 sql 문인 것을 알려주고 시작 1) Schema 생성 CREATE DATABSE ; 2) Schema 삭제 DROP DATABSE ; 3) 존재하는 Schema Database server 안에..
-
생활코딩( Database2 MySQL ) (2) - MySQL 기본 구조Backend/MYSQL 2021. 5. 27. 22:06
■ MySQL의 복잡성 관리 > 기본적으로 CRUD의 기능을 SQL을 통해 수행 > 하나의 테이블일때는 비교적 관리가 간단하지만 복잡하게 증가할 수록 파일/폴더의 dir의 형식처럼 테이블 자체를 관리할 필요성이 나타나게 됨 여기에서 필요하게 된 연관된 표들의 집합체를 만들고 그것을 database(schema)라고 칭함 ※ dabase는 관습적으로 사용되기 때문에, table들을 관리하는 폴더의 역할을 하는 것을 schema라고 칭함 ■ Schema 연관된 table들의 집합체(group)을 의미 Schema들을 모아 놓은 것을, database server라고 함 ※ MySQL을 OS위에 설치하면 databse server 를 설치한 것과 동일 > 하위에 여러 schema들을 만들고 표를 관리할 수 있..
-
생활코딩( Database2 MySQL ) (1) - MySQL 기본 & 셋업Backend/MYSQL 2021. 5. 27. 21:57
■ 엑셀 spread sheet & Mysql > 자주 사용하는 엑셀에서의 mysql과의 공통점! Table에서 column으로 데이터를 모두 정렬해놓았기 때문에 데이터 필터링, 조회, 삽입, 삭제들을 규격에 맞게 잘 수행할 수 있음 > MySQL은 위의 동일한 작업을 "코드" 화 시켜 놓은 것으로 이해하면 됨 차이점은 컴퓨터 언어(SQL) / 코딩을 통해 수행하고, 컴퓨터의 저장장치의 저장방식과 대화하는 방식 ※ SQL : 관계형 데이터베이스 RDBMS의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어 ■ MySQL cmd 실행 (a) 방식 (b) 방식 1) mysql 설치 폴더 > bin > mysql application 2) mysql 접속 ※ 현재 미리 설치해둔 mysql 8.0에서 ..
-
(2) 데이터베이스의 본질과 indexBackend/MYSQL 2021. 4. 28. 22:40
■ 데이터베이스의 본질 > 어떻게 입력하고 출력 하는가? - 가 본질이 된다 > CRUD 가 본질 1) 입력 - Create - Update - Delete 2) 출력 - Read ■ File vs Spread-sheet vs Database > File로 무언가를 관리하기에 index가 없기 때문에... 검색이 매우 어려움 > Spread-sheet로 table화하여 데이터 관리 가능 but 수많은 데이터에 대해서 작업하기 어려움 ( 데이터 숨김 기능, filtering 등이 있음 ) ■ index란? 추가 참조 : mangkyu.tistory.com/96 [Database] 인덱스(index)란? 1. 인덱스(Index)란? [ 인덱스(index)란? ] 인덱스란 추가적인 쓰기 작업과 저장 공간을 활..
-
MYSQL (1) - 공부할 소스 정리Backend/MYSQL 2021. 4. 28. 21:32
velog.io/@devmin/database-sql-basic-command 데이터베이스의 기본 의미와 MySQL 기본 명령어 사용법 데이터베이스의 기본 의미와 MySQL 기본 명령어 알아보기 velog.io opentutorials.org/course/3161 DATABASE2 - MySQL - 생활코딩 수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다. 수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전 opentutorials.org opentutorials.org/course/195/1410 그룹핑 (group by) - 생활코딩 GROUP BY 특정 칼럼을 기준으로 데이터를 그룹핑함 문법 SELECT * FROM..