일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문제풀이
- 백준알고리즘
- java
- 회고
- python
- 백준 알고리즘
- 시나공
- 정보처리산업기사
- SW봉사
- 코틀린
- 데이터베이스
- softeer
- CJ UNIT
- 공부일지
- MYSQL
- kotlin
- 알고리즘
- 백준
- 코딩교육봉사
- 소프티어
- 코딩봉사
- 파이썬
- BFS
- 스프링
- 프로그래머스
- C++
- programmers
- 자바
- 1과목
- SQL
- Today
- Total
목록개발/Database (39)
JIE0025
INSERT 문INSERT [INTO] tablename [(열1,열2 ...)] VALUES (값1,값2 ....) - 테이블 이름 다음에 나오는 열은 생략 가능하다. 단 열의 순서 및 개수는 동일해야한다.USE cookDB;CREATE TABLE testTBL1 (id int, userName char(3), age int);INSERT INTO testTBL1 VALUES (1,'KHY','18'); - id와 이름만 입력, 나이는 입력XINSERT INTO testTBL1 (id, userName) VALUES (2,'PJA'); - 열의 순서 변경해 입력INSERT INTO testTBL1 (userName,age,id) VALUES ('HWO', 19,3); AUTO_INCREMENT - 자동..
윈도우함수(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..
생성: 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) 설치 위치 지정하기. 저장용량에 남아있는 곳에 지정하면 된다. 기본으로 설정하였..