본문 바로가기

분류 전체보기103

[Database] SELECT SELECT SELECT절과 FROM절만 필수이고 나머지는 선택사항이다. GROUP BY 뒤의 HAVING은 그룹화된 결과에 조건을 줄때 사용한다. 별칭 서로 다른 릴레이션에 동일한 이름을 가진 애트리뷰트가 속해있거나 셀프 조인 시, 애트리뷰트의 이름을 구분하는 방법이다. 포맷 : SELECT ~ FROM [TABLE이름] AS [별칭] SELECT 문 기능 1. 문자열 비교 WHERE TITLE LIKE 'ABC%' #TITLE이 ABC로 시작하는 WHERE TITLE LIKE '%ABC' #TITLE이 ABC로 끝나는 WHERE TITLE = 'ABC' #TITLE이 ABC인 WHERE TITLE LIKE 'ABC_' #TITLE이 ABC다음 한글자로 끝나는 [NOTE] % : 0개이상 문자열이 매칭.. 2021. 10. 8.
[Database] SQL SQL 개요 SQL은 비절차적언어(선언적언어)이므로 사용자는 자신이 원하는 바만명시하며, 원하는 것을 처리하는 방법은 명시할 수없다 데이터 정의어 스키마의 생성과 제거를 담당 릴레이션 정의에 사용되는 오라클의 데이터 타입 고정길이 문자열 : 지정된 문자열 길이만큼 저장공간 확보하는 것으로 실질적 공간을 낭비할 수 있지만 가변길이에 비해 빠르게 처리가능하다. 키나 인덱스의 키로 사용되는경우 고정길이 문자열 사용이 좋다. 가변길이 문자열 : 꼭 필요한만큼만 할당하는 것으로 공간을 낭비하진 않지만 내부 처리로 성능 저하 될 수 있다. 데이터 무결성 제약조건 NOT NULL, UNIQUE, CHECK, ON DELETE 등등 - not null, check는 범위지정 - ON DELETE CASCADE : 특정.. 2021. 10. 8.
[Database] 관계 대수와 SQL (2) 추가된 관계 대수 연산자 집단(aggregation) 함수 : AVG, SUM, MIN, MAX, COUNT 그룹화 : 각 그룹에 대해 집단 함수를 적용 외부조인 : 상대 릴레이션에서 대응되는 투플을 갖지 못하는 투플이나 조인 애트리뷰트에 널값이 들어 있는 투플들을 다루기 위해서 조인 연산을 확장한 조인 1. 왼쪽 외부 조인(left outer join) : 릴레이션의 모든 투플들을 결과에 포함시키고, 만일 릴레이션 S에 관련된 투플이 없으면 결과 릴레이션에서 릴레이션 S의 애트리뷰트들은 널값으로 채움 2. 오른쪽 외부 조인(right outer join) : S의 모든 투플들을 결과에 포함시키고, 만일 릴레이션 R에 관련된 투플이 없으면 결과 릴레이션에서 릴레이션 R의 애트리뷰트들은 널값으로 채움 3... 2021. 10. 8.
[JAVA] List Collection List는 Collection 인터페이스를 확장한 자료형으로 Arraylist, Linkedlist가 있다. Arraylist 일반 배열(Array)과 ArrayList는 인덱스로 객체를 관리한다는 점에서 동일하지만, 크기를 동적으로 늘릴 수 있다는 점에서 차이점이 있다. Array는 사이즈를 초기화 시 고정하는 반면 ArrayList는 초기화 시 사이즈를 표시하지 않는다. int[] Array = new int[6]; ArrayList arrayList = new ArrayList(); 길이에 대해 배열은 length 변수를 쓰고, arrayList는 size() 메서드를 써야한다. 또한 Arraylist는 add()나 remove()와 같은 함수를 통해 변경이 가능하다. 삽입/삭제 과정 Linkedl.. 2021. 10. 4.
[JAVA] 자바란? 자바(JAVA) 자바는 객체지향 언어로 객체지향의 대표적인 특징인 캡슐화, 상속성, 다형성을 지원한다. 객제지향이란 객체들을 먼저 만들고 이것들을 연결하여 프로그램을 만드는 방식을 의미한다. 캡슐화 : 관련이 있는 변수나 메소드를 하나의 클래스로 묶고 외부에서 직접적인 접근이나 변경이 불가하도록 하는 은닉목적으로 사용 다형성 : 하나의 객체가 여러 개의 타입을 가질수 있는것 상속성 : 반복적인 코드를 줄이고 재사용성을 향상시켜줌. 어떠한 클래스가 있으면 그 클래스로부터 여러개 객체를 생성하는 것 자바의 특징 1. 높은 이식성 자바 실행환경(JRE)가 설치되어있는 모든 운영체제에서 사용이 가능하다. JVM(Java Virtual Machine)이 운영체제와 프로그램 사이에서 프로그램이 동작하고 있는 운영체.. 2021. 10. 4.
[프로그래머스] 광고삽입 (C++) (2021 KAKAO BLIND RECRUITMENT) https://programmers.co.kr/learn/courses/30/lessons/72414?language=cpp 코딩테스트 연습 - 광고 삽입 시간을 나타내는 HH, H1, H2의 범위는 00~99, 분을 나타내는 MM, M1, M2의 범위는 00~59, 초를 나타내는 SS, S1, S2의 범위는 00~59까지 사용됩니다. 잘못된 시각은 입력으로 주어지지 않습니다. (예: 04:60:24, 11 programmers.co.kr 이 문제에서는 효율성을 고려해야하는 문제로 구간합과 투포인터 알고리즘을 사용하였다. 해당 알고리즘을 사용하기 전에 HH:MM:SS 초로 바꿔주는 두가지 함수를 구현하였다. 이후에는 구간합만 구하면 되는데, 이 부분이 핵심인 문제였다. 전체 구간 길이가 N이고 광고 길이.. 2021. 10. 2.