■MySQL 웹 사이트와 다양한 애플리케이션에서 사용되는 DBMS이다. 오라클은 관리 비용이 고가이지만 MySQL은 저가형 데이터베이스이다. 문법이 간결하고 쉬우며, 메모리 사용량이 현저히 낮아서 부담없이 사용 가능하다. ■MySQL 설치되었는지 먼저 확인 1.제어판에 mysql이 설치되어 있는 지 확인 2.cmd창 > mysql -u root -p > 1234(비밀번호) ■MySQL 설치 https://dev.mysql.com/downloads/windows/installer/8.0.html (mysql-installer-community-8.0.30.0.msi, 435.7M) 다운로드 -----------------------------------------------------------------..
■DCL(Data Control Language) : 데이터 제어어 - GRANT : 권한 부여 - REVOKE : 권한 해제 -------------------------------------------------------- ■VIEW 기존의 테이블은 그대로 놔둔 채 필요한 컬럼들 및 새로운 컬럼을 만든 가상 테이블. 실제 데이터가 저장된 것은 아니지만 VIEW를 통해서 데이터를 관리할 수 있다. 주소를 참조하고 있다. 참조형, 기존 테이블(실제 데이터)은 참조, 주소는 공유함, 원본 데이터 수정 삭제 가능, RESULT 테이블로 짜집기해서 VIEW -독립성 : 다른 곳에서 접근하지 못하도록 하는 성질 -편리성 : 긴 쿼리문을 짧게 만드는 성질 -보안성 : 기존의 쿼리문이 보이지 않는다. CREATE..
같은 컬럼일 경우, BETWEEN : AND IN : OR 우선순위 : OR보다 AND가 먼저, AND보다 IN이 먼저 ■TCL(Transaction Control Language) : 트랜잭션 제어어 ■트랜잭션 하나의 서비스를 구현하기 위해서 작성했던 쿼리들의 묶음(쿼리가 하나일 수도 여러개 일수도 있음), 하나의 단위 하나의 작업 단위 여러 개의 SQL문의 묶음 1.COMMIT 모든 작업(트랜잭션)을 확정하는 명령어 2.ROLLBACK 이전 커밋 시점으로 되돌아가는 명령어 DDL 복구 안됨 : TRUNCATE, DROP DML 복구 됨 : DELETE TCL은 DML과 관련됨. AUTO >> 자동으로 커밋되도록 설정 ** TRUNCATE는 테이블 내용을 전체 삭제하므로, DELETE보다 빠르게 처리할..
무결성 데이터에 결함이 없어야 함. 데이터의 정확성, 일관성, 유효성이 유지되는 것. 정확성 : 데이터는 애매하지 않아야 한다. 일관성 : 각 사용자가 일관된 데이터를 볼 수 있도록 해야 한다. 유효성 : 데이터가 실제 존재하는 데이터여야 한다. 1.개체 무결성 개체는 하나의 테이블을 의미함 모든 테이블은 PK로 선택된 컬럼을 가져야 한다. 2.참조 무결성 두 테이블의 데이터가 항상 일관된 값을 가지도록 유지하는 것. 3.도메인 무결성 도메인은 컬럼. 컬럼의 무결성. 컬럼의 타입, NULL값의 허용 등에 대한 사항을 정의하고 올바른 데이터가 입력되었는 지를 확인하는 것. 모델링(기획) : 추상적인 주제를 DB에 맞게 설계하는 것. 어플리케이션 기획 안에 모델링이 포함되어 있음. 테이블을 짜야지 모델링 할..
■DB(Database) 데이터가 모여 있는 기지. 추상적인 용어. ■DBMS(Database Management System) DB를 관리할 수 있는 구체적인 시스템 오라클, 마리아DB, MySQL, MS-SQL, MongoDB, ... 오라클 : 대기업, 대규모 프로젝트, 비쌈, AS 엄청남, 괴물단체 MySQL : 무료, 첫째딸 마리아DB : 둘째딸, MySQL과 명령어 똑같음. MS-SQL : 오래된 프로젝트 MongoDB : single page application(spa) 채팅, SNS 많이 쓰임. 1등, 스키마가 없음(NO-SQL). 텍스트로 데이터 교환 회사가 커져서 스키마를 만듦 >> 몽구스 ■오라클 DBMS 버전 i : internet g : grid(실무에서 80%) c : clou..