[ SQL ]SQLD 관리 구문(DML, TCL, DDL, DCL)2022-05-25 02:17:34SQLD 범위 마지막!! 관리구문 DML Data Manipulation Language, 데이터 조작어 데이터를 테이블에 입력 / 수정 / 삭제 INSERT 단일행 한 번에 한 행만 입력된다 INSERT INTO 테이블 [(칼럼1, 칼럼2...)] VALUES (값1, 값2...)' 칼럼명과 입력 값이 1:1 매핑이 되어야 한다 칼럼 순서는 테이블에 정의된 순서와 같을 필요는 없다 INTO절에 기술하지 않은 칼럼은 기본값인 NULL로이 된다(not null 칼럼은 오류가 남) INSERT INTO 테이블 VALUES (값1, 값2...); 이렇게 INTO절에 칼럼명이 생략되면 모든 칼럼 값을 기술해야 한다. 널 허용이어도 무조건.(칼럼명을 지정하는 게 더 안정적임) NULL이나 ' ..
[ SQL ]SQL활용 - 2(윈도우 함수, TOP N 쿼리)2022-05-12 19:22:57윈도우 함수 윈도우 함수행과 행간의 관계를 쉽게 정의하기 위한 함수GROUP BY랑 윈도우 함수 함께 사용 가능 종류 그룹 내 순위 관련 함수: RANK, DENSE_RANK, ROW_NUMBER 그룹 내 집계 관련 함수: SUM, MAX, MIN, AVG, COUNT 그룹 내 행 순서 관련 함수: FIRST_VALUE, LAST_VALUE, LAG, LEAD 그룹 내 비율 관련 함수: CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT 통계 분석 관련 함수: CORP, COVAR_POP, STDDEV, VARIANCE, REGR_SLOPE OVER SELECT 윈도우함수(arguments) OVER ([PARTITION BY 칼럼] [ORDER BY] [WINDOWIN..
[ SQL ]SQL 기본 - 1(관계형 데이터베이스, SELECT, 함수, WHERE)2022-03-24 20:11:37관계형 데이터베이스 데이터베이스 파일 시스템은 하나의 파일에 여러 사용자가 동시에 입력/수정/삭제가 불가능해서 동시 사용하려면 데이터 파일을 복사해야 한다. 데이터가 복사되면 데이터의 정합성을 보장하기가 힘들다 물론, 단일 사용자/단일 애플리케이션이라면 DB보다 파일 시스템이 효율적이다 DB가 커지면서 효율적 관리 손상 예방 데이터 복구가 필요해졌다 그래서 나온 것이 DBMS(DataBase Management System). 보안 기능 제공(인증된 사용자) 제약조건 설정 => 데이터 무결성(Integrity) 갑작스런 장애로부터 데이터 보호 및 복구 RDBMS는 정규화, 동시성 관리, 병행 제어 등의 기능을 제공한다 메타 데이터를 총괄 관리할 수 있고 체계화, 표준화하는데 유용하다 SQL Structu..
[ SQL ]SQL 더 나은 SELECT를 위하여2020-11-08 23:59:33이번 게시글에서는 SELECT 기능을 개선해주는 DISTINCT, ORDER BY, LIMIT, LIKE에 대해서 다루겠습니다. 1. DISTINCT 중복 없는 결과를 보기 위해서 쓰는 명령어입니다. SELECT DISTINCT FROM ; 스트링, 넘버 다 적용됩니다. SELECT DISTINCT CONCAT(, ' ', ) FROM ; 여러 개의 텍스트/컬럼을 조합해서 유니크한 값을 찾을 때는 하나의 컬럼을 받는 DISTINCT 안에 CONCAT이 와야 합니다. 2. ORDER BY 데이터를 정렬해줍니다. ORDER와 BY 사이에 공백까지 쳐줘야 합니다!! SELECT FROM ORDER BY ; 컬럼1과 컬럼2는 같아도 되고 달라도 됩니다. 기본값은 오름차순입니다. SELECT FROM ORDER ..
[ SQL ]SQL string functions2020-11-07 13:53:06SQL문 중에 스트링과 관련된 기능들에 대해 알아보겠습니다. https://dev.mysql.com/doc/refman/8.0/en/string-functions.html MySQL :: MySQL 8.0 Reference Manual :: 12.8 String Functions and Operators 12.8 String Functions and Operators Table 12.12 String Functions and Operators Name Description ASCII() Return numeric value of left-most character BIN() Return a string containing binary representation of a number BIT_LENGTH()..
[ SQL ]SQL CRUD2020-11-04 19:38:45SQL CRUD 기본 명령어들을 소개한 다음에 CRUD를 이용한 간단한 실습을 준비했습니다. 1. Create C에는 INSERT INTO가 있다. INSERT INTO (컬럼 이름, 컬럼 이름) VALUES (컬럼 값, 컬럼 값), (컬럼 값, 컬럼 값), (컬럼 값, 컬럼 값); 이런 식으로 테이블에 데이터를 삽입해준다. 2. Read 저장된 데이터를 조회하고 검색하는 방법은 SELECT! SELECT FROM ; 조회할 컬럼은 ,를 사용해서 여러 개를 동시에 조회할 수 있고, 테이블의 모든 컬럼을 조회하려면 *를 사용한다. 테이블의 컬럼 순서와 무관하게 조회할 때 기재한 컬럼 순서대로 결과가 출력된다. (*를 사용하면 테이블의 컬럼 순서대로 나온다.) WHERE clause Where 문은 R, U..
[ SQL ]SQL 기본2020-11-02 20:23:41저는 mySQL을 사용하고 있습니다! SQL? Structured Query Language의 준말로 데이터베이스에 접근할 수 있는 언어입니다. 특정한 시스템에 한정되지 않기 때문에 많은 곳에서 사용되고 있습니다. SQL 명령어를 꼭 대문자로 적어야 이해하는 건 아닙니다. 마지막에 ;(세미콜론)를 잊지 말자!! 이번 포스트에서는 데이터베이스와 타입, 테이블과 관련한 기본적인 명령어를 알아보겠습니다. database SHOW DATABASES; 현재 있는 모든 데이터베이스를 보여달라 CREATE DATABASE ; 새로운 데이터베이스 생성. 데이터베이스 이름은 띄어쓰기만 안 넣으면 스네이크 케이스 낙타 케이스 상관없지만 스네이크 케이스를 추천한다고 합니다. DROP DATABASE ; 해당 데이터베이스 지..