이고잉

[SQL][Database] 관계형 데이터 모델링(part1,2)
데이터 모델링의 순서 업무파악 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링 관계형 데이터 베이스 : 정보를 표에 담는 것을 목표로 한다 즉, 데이터 모델링 : 복잡한 현실을 컴퓨터에 담는법 데이터 모델링의 순서 1. 업무파악 : 우리가 하려고 하는 일이 뭐냐 (기획서를 뱉는다) 2. 개념적 데이터 모델링 : 어떤 개념이 있고 어떻게 상호작용하는지를 파악 (ERD를 뱉는다) 3. 논리적 데이터 모델링 : 관계형 데이터 모델링에 맞는 표로써 개념을 전환하는 것 (표를 뱉는다) 4. 물리적 데이터 모델링 : 어떤 데이터 베이스제품을 선택할 것인지 (코드를 작성) 데이터 모델링이란 "데이터를 현실로 부터 뜯어내서 고도의 추상화 과정을 거쳐서 컴퓨터에 담는 것" 업무파악 실무자..

[SQL][MYSQL] JOIN
테이블 분할 데이터 규모가 커지면 하나의 테이블로 정보를 담으면 너무 복잡해 져서 테이블을 분할하고 테이블 간의 관계성을 부여하는 것이 일반적임. DROP TABLE IF EXISTS student; CREATE TABLE student ( id tinyint(4) NOT NULL, name char(4) NOT NULL, sex enum('남자','여자') NOT NULL, address varchar(50) NOT NULL, distance INT NOT NULL, birthday datetime NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO student VALUES (2, '박재숙', '남자', '서울', ..

[SQL][MYSQL] order by, group by
아래의 예시로 실습해보자 DROP TABLE IF EXISTS student; CREATE TABLE student ( id tinyint(4) NOT NULL, name char(4) NOT NULL, sex enum('남자','여자') NOT NULL, address varchar(50) NOT NULL, distance INT NOT NULL, birthday datetime NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO student VALUES (2, '박재숙', '남자', '서울', 10, '1985-10-26 00:00:00'); INSERT INTO student VALUES (1, '이숙경', '여..

[SQL][10~13] MYSQL의 CRUD
CRUD (데이터베이스가 무엇이든 반드시 가지고 있는 작업) Create : 생성(필수) Read : 읽기(필수) Update : 수정 Delete : 삭제 => ex) 어떤 정보는 Update , Delete를 막음 (회계나 역사 같은거) 확인 하고 싶을 떄 SHOW DATABASES; SHOW TABLES; 1. [Create Part] Insert INSERT INTO table_name (columns1, columns2, columns3, ...) VALUES (value1, value2, value3, ...) 나 근데 내 Table의 columns가 뭐였는지 헷갈려... 이때 사용하는 코드 : DESC (describe) DESC Table명; id -> 입력 안하면 auto_incremen..

[SQL][5~9] MySQL 서버 접속, 스키마(Schema), Table
USE 접근할 스키마 ; DataBase를 사용했을 때의 이점 보안 (자체적인 보안 체계가 있음) + 권한 기능 (여러사람을 등록가능 & 다른 권한을 부여가능) mysql -uroot -u : user의 약자 uroot : root(관리자)라는 사용자로 접속하겠다 root는 모든 권한이 열려있다. (이건 좀 위험한 접근임) -p : passward를 입력하겠다. (까먹으면 Googling 해보면 나옴) mysql -uroot -p 하고 password를 입력하면 "데이터베이스 서버에 접속 완료" "데이터베이스(Schema) 만들어보자" (표를 만들어보자) CREATE DATABASE 스키마의 이름 ; 끝에 세미클론 (;) 까먹지 말기 "데이터베이스(Schema) 삭제해보자" (사용할 일 별로 없긴함) D..

[SQL][1~4] 데이터베이스의 목적, MySQL 설치 및 구조
생활코딩 DataBase2 MySQL - 이고잉님 https://opentutorials.org/course/1 스프레드시트 vs MySQL MySQL : 관계형 데이터베이스 스프레드시트 & MySQL 공통점 : 데이터를 표의 형태로 표현해준다 (기능도 비슷) 차이점 : 데이터베이스는 컴퓨터의 언어(SQL)를 통해서 할 수 있다. 스프레드 시트는 클릭을 통해 ex) 데이터 베이스 : SELETE * FROM topic WHERE author - 'egoing' ORDER BY id DESC; ex) 스프레드 시트 : 클릭으로 조작을 한다. 이런 특성을 이용해서 빅데이터 분석 공유 등등이 가능하다. MySQL 설치하기 싫은 경우 codeanywhere 서비스를 이용 MySQL 설치하기 https://dev..