일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CJ UNIT
- 데이터베이스
- BFS
- SQL
- programmers
- 백준알고리즘
- softeer
- kotlin
- 코딩봉사
- 백준
- 회고
- SW봉사
- 소프티어
- 코딩교육봉사
- 파이썬
- 코틀린
- C++
- python
- 스프링
- java
- 1과목
- 정보처리산업기사
- 자바
- 백준 알고리즘
- 공부일지
- 시나공
- MYSQL
- 문제풀이
- 알고리즘
- 프로그래머스
- Today
- Total
목록개발 (141)
JIE0025
윈도우함수(Window Function) - 테이블의 행과 행 사이 관계를 쉽게 정의하기 위해 제공하는 함수 - OVER 절이 들어간 함수 - GROUP BY와 비슷하게 데이터를 그룹화하여 집계한다. - GROUP BY는 집계된 결과만 보여주지만, 윈도우함수는 기존 데이터에 집계된 값을 추가해 나타냄 - GROUP BY 구문과 병행하여 사용 불가. SELECT 윈도우함수(인수) OVER( [PARTITION BY 컬럼명] ORDER BY WINDOWING 절 ) FROM 테이블명; ARGUMENTS, 인수 윈도우 함수에 따라서 0~N개의 인수를 설정한다. PARTITION BY 전체 집합을 기준에 의해 소그룹으로 나눈다 ORDER BY 어떤 항목에 대해서 정렬한다 WINDOWING 행 기준 범위를 정함 ..
TOP(n)을 사용하면 결과중 상위 결과 n개를 확인할수 있다. 만약 TOP (n) PERCENT 를 사용했다면, 상위 n% 의 결과를 확인할 수 있다. 정렬의 방향 기본 정렬 순서 : ASC (오름차순: 작은값 -> 큰값) DESC (내림차순 : 큰값 -> 작은값) ASC 오름차순 예제 SELECT TOP(5) orderid, orderdate, custid,empid FROM Sales.Orders ORDERBY orderdate, orderid; DESC 내림차순 예제 SELECT TOP(5) orderid, orderdate, custid,empid FROM Sales.Orders ORDERBY orderdate DESC, orderid DESC;
쿼리의 결과를 테이블로 출력하고자 하는 특성(컬럼)을 지정 컬럼 구분자는 컴마 , 이다. SELECT (출력하고자 하는 컬럼) FROM (테이블) SELECT orderid, orderdate, custid, empid FROM Sales.Orders SMMS는 SELECT orderid AS orderdate와 같이 해석한다 쿼리에서 별칭은 변수처럼 사용가능한 것이다. YEAR(orderdate) 를 별칭으로 orderyear을 사용하는 것을 볼 수 있다. 쿼리문 작성은 SELECT > FROM > WHERE 을 사용했지만, 쿼리문 실행은 FROM > WHERE > SELECT 순으로 실행되기 떄문에 WHERE 에서 별칭을 사용할 수 없다. 따라서 정상적으로 오류 없이 돌리기 위해 orderyear 대..
개별 조회 : 행을 각각 조회하는 것 집계 조회 : 결과 행들을 그룹 단위로 집계해서 조회하는것 - 여러개의 행이 한개의 그룹으로 묶일 수 있을 떄 묶어서 집계한 결과를 조회함. - GROUP BY와 HAVING 쿼리 사용. 행 각각이 아닌 그룹핑을 하여 조회하는 것이다. orderid empid 1 1 2 1 3 1 위의 테이블을 보며 이해해보자 위 테이블에 존재하는 행의 개수는 3개이다. 다음 명령어를 실행했을 때, SELECT empid FROM Sales.Orders GROUP BY empid 를 진행하면 결과로 출력되는 행은 1개이다 empid로 구분하여 행들을 출력하라는 의미! sales.orders테이블로부터 고객 ID가 71번인 것의 주문 건수(행) 중에..
관계형 데이터베이스 기본 개념 관계형 데이터베이스 관계란 집합, 테이블을 의미한다. 즉 관계형 데이터베이스는 테이블 형태의 데이터베이스를 의미 SQL의 구분 DDL(Data Definition Language) : 데이터 구조 정의 / CREATE, ALTER, DROP DML(Data Manipulation Language) : 데이터 조회 및 변경 / SELECT, INSERT, UPDATE, DELETE, TRUNCATE, MERGE DCL(Data Control Language) : 데이터 접근 권한 제어 / GRANT, REVOKE 관계형 데이터베이스 용어 row : 행, tuple, record column : 열, attribute, feild RDBMS : SQL Server 기본 수학이론..
sql을 잘 다루기 위한 첫번째 발걸음! 바로 먼저 환경 구축을 해야한다. 무료로 마이크로소프트의 sql server를 다운받고 사용해보자. 설치하기 1. sql server download 검색 또는 아래 사이트에 들어간다.(링크첨부) www.microsoft.com/ko-kr/sql-server/sql-server-downloads 2. express 또는 개발자 버젼 다운로드 3. 실행 후 기본 유형으로 선택한다. 4. 설치 위치를 지정하고 설치 버튼을 누른다. 5. 설치 완료 다음은 SSMS (SQL Server Management Studio) 를 설치해보자. docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms..
mp_reply 테이블에 column각각에 데이터를 넣어주려고 테스트로 쿼리를 하나 작성하였다. 게시판 게시글 고유번호인 bno에 reply의 고유번호인 rno를 자동할당해주는 쿼리이다. rno의 max값이 null값일 경우엔 0으로 초기화 해주고, 1을 더해주어서 다음 reply고유 값을 설정해준다. 그러나 뜻대로 되지 않고 오류가 발생하였다. SQL Error [1093] [HY000]: (conn=20) Table 'mp_reply' is specified twice, both as a target for 'INSERT' and as a separate source for data 1093 error는 MySQL에서 자기 테이블의 데이터를 바로 사용하지 못하여서 생기는 오류이다. 이는 서브쿼리의 결..
생성: create database test;삭제: drop database test;열람 - 현재 존재하는 database확인 : show databases;선택 - table 생성할 db 선택 : use test;조회 - 지금 사용중인 db : select database(); 데이터가 실질적으로 저장되는 저장소생성: create table testTB( `id` int primary key not null, . . .);열람 - Table list 확인 : show tables;TB 스키마 열람 : desc testTB;제거 : drop table testTB; 테이블 안에 데이터 삽입하기1) insert into testTB val..
보호되어 있는 글입니다.
Maria DB 설치를 해보겠다. 1. 링크 접속https://mariadb.com/Open Source Database (RDBMS) for the Enterprise | MariaDBMariaDB is an open source database that supports continuity and open collaboration. MariaDB Platform drives transactional and analytical workloads at any scale.mariadb.com2. 우측의 다운로드를 클릭한다. 3. OS를 설정한 후 다운로드한다. 4. 설치파일을 실행한다. 1) Next 2) 동의 후 next 3) 설치 위치 지정하기. 저장용량에 남아있는 곳에 지정하면 된다. 기본으로 설정하였..