MySQL 개요 MySQL: 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템 MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원 C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공 데이터베이스(DataBase)
관계형 데이터베이스(relational database)란? 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타냄 데이터의 종속성을 관계(relationship)로 표현하
SQL 기초를 다지기 위해 'SQL 첫걸음:하루 30분 36강으로 배우는 완전 초보의 SQL 따라잡기' 학습을 시작하였습니다. 목표는 매일 적정량을 공부하여 일주일 안에 끝내는 것이고, 매일 학습 내용을 정리하여 기록할 예정입니다. [학습 DAY - 1] 1강 데이터
[학습 DAY - 2] 7강 조건 조합하기 AND 조합: 모두 참일 경우 참을 반환 OR 조합: 어느 쪽이든 하나만 참이 되면 참을 반환 연산자의 우선순위: AND가 OR보다 우선순위가 높음 NOT 조합: 지정한 조건식의 반대 값을 반환 8강 패턴 매칭에 의한 검색(
[학습 DAY - 4] 14강 날짜 연산 SQL에서의 날짜 -. 시스템 날짜 (시계 내장) > - SELECT CURRENT_TIMESTAMP; 날짜의 덧셈과 뺄셈 -. 날짜시간형 데이터는 기간형 수치데이터와 덧셈 및 뺄셈 가능 (a + 1 DAY 또는 a - 1
[학습 DAY - 5] 16강 행 추가하기 - INSERT INSERT로 행 추가하기 -. RDBMS에서는 INSERT 명령을 사용해 테이블의 행 단위로 데이터를 추가 -. 웹 페이지에서 '신규등록'이나 '추가'와 같은 버튼을 클릭했을 때 처리되는 데이터 추가 기능
[학습 DAY - 6] 19강 물리삭제와 논리삭제 두 종류의 삭제방법 -. 물리삭제: SQL의 DELETE 명령을 사용해 직접 데이터를 삭제 -. 논리삭제: 테이블에 '삭제플래그'와 같은 열을 미리 준비하여 테이블에서 실제로 행을 삭제하는 대신, UPDATE 명령을
[학습 DAY - 7] 22강 그룹화 - GROUP BY GROUP BY로 그룹화 -. 열에서 같은 값을 가진 행끼리 묶어 그룹화 가능 -. DISTINCT와 같이 중복 제거 효과 >- SELECT * FROM sample51; >- SELECT name FROM s
[학습 DAY - 8] 24강 상관 서브쿼리 >- 서브쿼리의 일종인 '상관 서브쿼리'를 EXISTS 술어로 조합시켜 사용 가능 EXSIST는 단지 반환된 행이 있는지 확인해보고 값이 있으면 참, 없으면 거짓을 반환 부모 명령과 자식인 서브쿼리가 특정 고나계를 맺는 것
[학습 DAY - 9] 26강 테이블 작성/삭제/변경 -. DMI : SELECT, INSERT, DELETE, UPDATE 등 데이터를 조작하는 명령 -. DDL : 데이터를 정의하는 명령으로, 스키마 내의 객체를 관리할 때 사용 테이블 작성 > CREATE TA
[학습 DAY - 10] 28강 인덱스 구조 인덱스 -. 테이블에 붙여진 색인으로, 검색속도의 향상을 위해 사용 -. 테이블에 인덱스가 지정되어 있으면 효율적으로 검색 가능, WHERE로 조건이 지정된 SELECT 명령의 처리속도 향상 검색에 사용하는 알고리즘 -.
[학습 DAY - 11] 30강 뷰 작성과 삭제 뷰 -. 테이블과 같은 부류의 데이터베이스 객체 중 하나 -. 데이터베이스 객체로 등록할 수 없는 SELECT 명령을 객체로서 이름을 붙여 관리할 수 있도록 하는 것 -. SELECT 명령을 기록하는 데이터베이스 객체