분류 전체보기 36

[DB, SQL 문법 정리]Aggregate Functions<집계 함수>(avg, min, max, sum, count) and Group By

이번 시간에는 worker라는 가상의 table이 있다고 가정하고 aggregate Function과 group by에 대해 설명하겠습니다! Aggregate Functions 모으는 함수 column들의 값을 종합하여 한 개의 값을 반환하는 함수들 예시: worker table 속성 (밑줄이 PK 속성) 속성 workerId name company salary 속성 뜻 직원 고유 번호(PK) 직원이름 회사이름 연봉 avg, min, max, sum 해당 속성의 평균, 최소, 최대, 총합 값 return 밑의 avg랑 같은 형식으로 사용하면 된다 select avg(salary) from worker where company = 'Apple'; -- worker테이블의 Apple에 다니는 사람들의 연봉의..

[DB, SQL 문법 정리] SQL Operations<연산자>(String, between, union, intersect, except)

SQL Operations(String, between, union, intersect, except) 이번 포스팅에서는 예제와 함께 간단한 SQL operation(연산자)을 정리하겠습니다! String operation SQL에 있는 문자열 매칭 오퍼레이터로 비교하게 해주는 연산 ‘like’ 연산자를 이용 sensitive(대소문자 구분)하게 찾아낸다 special character인 ‘%’ 이용 ‘like’ 연산자와 special character인 ‘%’를 이용 양 끝에 사용하면 해당 문자가 들어간 row를 찾을 수 있다 select name from worker where name like '%Park%' --worker 테이블에서 name속성에 'Park'이라는 substring이 들어간 St..

[DB, SQL 문법 정리] Query Structure<질의 구조>(Select, From, Where), Rename(as) 연산자

Query Structure(Select, From, Where), Rename(as) 연산자 안녕하세요! 이번 포스팅에선 기본 SQL 구조에 사용되는 절들과 Rename operation에 대해서만 알아보도록 하겠습니다! Query Structure SQL query는 테이블(relation)을 return한다 select [속성1, 속성2, 속성3....] from [테이블명1, 테이블명2, 테이블명3 ....] where [조건] select절 원하는 속성을 적는 곳 기본구조 select [테이블 안 속성] from [테이블명] 중복을 허용하기 때문에 중복되는 속성값을 없애고 싶다면 distinct사용한다 select distinct [테이블 안 속성] from [테이블명] 전체 선택은 *을 이용한..

[DB, SQL 문법 정리] 도메인 타입, DDL, DML

도메인 타입, DDL, DML 정리 목차 SQL의 도메인 타입 DDL DML SQL의 도메인 타입 숫자형 int: 4byte integer small int: 2byte integer nemeric(p, d): 고정 소수점 숫자, p가 전체 자릿수, d는 소수점 이하 자리수를 의미한다. EX) numeric(3,1) : 44.5 는 가능 하지만 444.5, 0.32불가 real: 32bit 실수 double precision: 64bit 실수 float(n): 32bit n개의 숫자 가진 실수 문자형 char(n): 고정길이 문자열 varchar(n): 가변길이 문자열. 길이는 maximum n까지 DDL(Data Definition Language) 데이터 베이스를 정의하는 언어. 데이터 베이스의 틀이..

Quick DBD 리뷰, 사용법

현재 참여중인 활동에서 ERD가 필요하여 Quick DBD를 사용하게 되었는데 다른 블로그들에서 특징 같은 것을 잘 설명해두어서 사용법 위주로 간단한 리뷰를 작성해 보려 한다. ERD 나처럼 DB초보자를 위한 글이니 ERD를 잘 모를 수도 있을 것 같아서 정의를 추가해보자면 "구조"화된 데이터를 저장하기 위해 데이터베이스를 쓴다. 이 데이터의 "구조" 및 그에 수반한 제약 조건들은 다양한 기법에 의해 설계될 수 있다. 그 기법 중 하나가 개체-관계 모델링(Entity-Relationship Modelling)이다. 줄여서 ERM이라고 한다. ERM 프로세스의 산출물을 가리켜 개체-관계 다이어그램(Entity-Relationship Diagram)이라 한다. 줄여서 ERD라 일컫는다. 위키백과를 참고했다...

연결 리스트

블로그를 시작하는 이유는 여러가지가 있겠지만, 아무래도 자신이 공부한 것을 남들이 보기 편하게 정리하다 보면 본인도 다시 찾아보기 쉬워서인 것 같다. 아무튼 남과 나를 돕고자 블로그 활동을 시작하려고 한다. 오늘 간단히 정리할 내용은 연결 리스트라는 자료구조이다. 연결 리스트(linked list)의 정의 : 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 자료구조. 라고 나와 있는데 여기서 포인터란 다음 노드의 주소를 말한다. 배열이랑 비교하면 둘 다 순서가 있는 자료구조지만 배열은 메모리상에 연속적으로 있어서 다음 주소를 'type크기'만큼 더해 알 수 있는 녀석이고 연결 리스트는 어떤 노드가 "내 다음 순서는 OO에 있는 노드야"라는 정보를 가지고 있는 것이다. 종류는 흔히 3가지가 있는..