마인드 맵 갤러리 SQL 마인드맵
DDL, DML, DCL, TCL, 함수 등 SQL의 기본 구문을 이해하기 위한 그림... 마음에 드시면 좋아요 누르고 저장하시면 됩니다~
2023-10-19 17:04:04에 편집됨이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
SQL
DROP DATABASE / TABLE IF EXISTS 이름
데이터베이스/테이블 이름을 사용하세요. SHOW 데이터베이스 / 테이블 이름; DESC 데이터베이스/테이블 이름;
DDL
만들다
새 데이터베이스 만들기
CREATE DATABASE 데이터베이스 이름;
새 테이블 만들기
CREATE TABLE 테이블 이름 (필드 1 데이터 유형 [비어 있는지 여부, 기본값, 자동 증가 여부, 비고], 필드 1 데이터 유형 [비어 있는지 여부, 기본값, 비고]);
필드 설정
기본 키 설정
CONSTRAINT 키 이름 PRIMARY KEY(필드 이름)
외래 키 설정
CONSTRAINT 키 이름 FOREIGN KEY(필드 이름) REFERENCES 기본 키 테이블(기본 키 필드)
비어 있는지 설정
기본값 NULL / NOT NULL
설정이 독특한데?
고유한
설정 확인
CHECK(필드명 판단 조건)
CHECK 조건이 만족되지 않으면 값을 입력할 수 없습니다.
기본값 설정
기본
자동 증가 설정 여부
자동 증가
테이블은 하나만 설정할 수 있습니다.
메모 설정
COMMENT '댓글 이름'
새로운 보기
CREATE VIEW 뷰 이름 AS SELECT * FROM 테이블;
새 색인 만들기
새로운 고유 인덱스 생성
CREATE UNIQUE INDEX 인덱스 이름 ON 테이블명(필드);
새로운 단일 인덱스 생성
CREATE INDEX 인덱스 이름 ON 테이블명(필드명);
새로운 결합 인덱스 생성
CREATE INDEX 인덱스 이름 ON 테이블 이름(필드 1, 필드 2);
바꾸다
테이블 이름 변경
ALTER TABLE 테이블 이름 RENAME TO 새 테이블 이름;
필드 추가
ALTER TABLE 테이블 이름 ADD(필드 1 데이터 유형[비어 있는지 여부, 기본값, 자동 증가 여부, 참고 사항]);
필드 변경
ALTER TABLE 테이블 이름 MODIFY(필드 1 데이터 유형[비어 있는지 여부, 기본값, 증가 여부, 비고]);
필드 삭제
ALTER TABLE 테이블 이름 DROP COLUMN 필드 이름;
이름 바꾸기
떨어지다
테이블 삭제
테이블만 삭제
DROP TABLE 테이블 이름;
관련 참조 관계는 함께 삭제됩니다.
DROP TABLE 테이블 이름 CASCADE CONSTRAINT;
보기 삭제
DROP VIEW 뷰 이름;
DML
끼워 넣다
INSERT INTO 테이블 이름[(필드)] VALUES(첫 번째 인스턴스 값),(두 번째 인스턴스 값);
INSERT TNTO 테이블 2명 SELECT * FROM 테이블 1 이름;
업데이트
업데이트 테이블 이름 SET 필드='새 값' WHERE 필드 이름='값';
WHERE 제한이 없으면 필드의 모든 데이터가 대체됩니다.
삭제
DELETE FROM 테이블 이름;
표 내용만 삭제
자르기
TRUNCATE FROM 테이블 이름;
테이블 내용 삭제 및 테이블 초기화
선택하다
에서
AS 별칭
FROM 문에 별칭이 설정된 경우 SELECT 문은 별칭을 사용해야 합니다.
지온
[내부] 가입
중첩 루프
왼쪽 / 오른쪽 [외부] 조인
전체 [외부] 조인
교차 조인
데카르트 곱
노동 조합
노동 조합
병합 및 정렬, 중복 값 제거
유니온 올
중복된 값을 제거하지 않고 병합만 함
어디
=, <, >, <=, >=
<>, !=, !<, !>, !<=, !>=
와 ~ 사이에있는
n1과 n2 사이의 필드 이름은 어디에 있습니까?
NULL임 / NULL이 아님
IN, AND, OR, NOT
와일드카드처럼
%
여러 문자
-
단일 문자
[]
WHERE 필드 이름 LIKE '[문자 1 문자 2]%';
^
WHERE 필드 이름 LIKE '[^ 문자 1 문자 2]%' 동시에 만족되지 않습니다.
행번호
ROWNUM <= 3인 경우
ROWID
고유한
Object_num(1-6) file_num(7-9) block_num(10-15) data_num(16-18)
조건부 판단
존재한다
EXISTS가 TRUE이면 SELECT 문 쿼리 내용을 반환합니다.
어느
SELECT * FROM 테이블명 WHERE 필드 > ANY(하위 쿼리); 필드가 하위 쿼리보다 크면 SELECT * 콘텐츠가 반환됩니다.
일부
SELECT * FROM 테이블 이름 WHERE 필드 > ALL(하위 쿼리); 필드가 하위 쿼리의 모든 값보다 큰 경우 SELECT * 내용이 반환됩니다.
그룹 기준
COUNT() / SUM() / AVG() / MAX() / MIN() / STDDEV()표준편차 / VARIAN()
MySQL
가지고 있는
조합 기능
롤업
SELECT 필드 1, 필드 2, SUM(숫자 필드) FROM 테이블 이름 GROUP BY ROLLUP(필드1,[필드2]);
필드 1과 필드 2 및 합계를 기준으로 그룹화한 다음 필드 2 및 합계를 기준으로 그룹화
그룹화
SELECT 필드 1, GROUPING(필드 1), 필드 2, ROUPING(필드 2), SUM(숫자 필드) FROM 테이블 이름 GROUP BY ROLLUP(필드1,[필드2]);
값이 ROLLUP으로 그룹화되어 있는지 확인
그룹화 세트
SELECT 필드 1, 필드 2, SUM(숫자 필드) FROM 테이블 이름 그룹별 그룹화 세트(필드1,[필드2]);
필드 1과 합계로 그룹화한 다음 필드 2와 합계로 그룹화합니다.
입방체
SELECT 필드 1, 필드 2, SUM(숫자 필드) FROM 테이블 이름 GROUP BY CUBE(필드1,[필드2]);
필드 1과 필드 2와 합계로 그룹화한 다음 필드 1과 합계로 그룹화한 다음 필드 2와 합계로 그룹화합니다.
주문
ASC
설명
한계
한계
FROM 테이블 이름 LIMIT n1 [OFFSET n2] (n1 행부터 시작하여 n2 데이터 가져옴)
MySQL
맨 위
SELECT TOP(num) FROM 테이블명;
SQL 서버
술책
먼저 n 행만 가져옵니다.
별개의
DCL
승인하다
GRANT 권한 이름 ON 프로젝트 TO 사용자 이름;
선택 / 삽입 / 업데이트 / 삭제 / 참조 / 변경 / 색인 / 모두
신탁
부여 옵션 있음/관리자 옵션 있음
취소
REVOKE 권한 이름 ON 프로젝트 TO 사용자 이름;
TCL
저지르다
롤백
세이브포인트
SAVEPOINT는 점호를 저장합니다.
SAVE TRANSACTION 롤콜 저장;
선택하다 DISTINCT 필드 이름(중복 제외)
RELEASE SAVEPOINT 출석 호출을 저장합니다.
거래
특성
원자성: 트랜잭션은 분할할 수 없는 전체입니다.
일관성: 트랜잭션 실행 전후에 관련 데이터가 일관성을 유지합니다. (예: 데이터베이스를 이동할 때 전체 인벤토리가 일관성이 있어야 합니다.)
격리(Isolation): 트랜잭션이 서로 격리됩니다.
커밋되지 않은 읽기
커밋된 읽기
반복 가능한 읽기
직렬화 가능
내구성: 트랜잭션이 실행된 후 데이터는 영구적입니다. 즉, 복구할 수 없습니다.
단계
자동 커밋 설정 = 0
시작하다 ... 저지르다
설정 / 시작 / 거래 시작 ... 저지르다
논평
-- 공간
한 줄 주석
#
한 줄 주석
/* */
여러 줄 주석
기능
데이터 형식 교환
체재
CAST(필드 AS 데이터 유형)
신탁
SQL 서버
텍스트 처리
텍스트 서식
TO_CHAR()
TO_CHAR(숫자 필드/날짜 필드, [FORMAT])
숫자와 날짜를 텍스트로 변환
SQL Server 없음
접합
운영자
필드 '기호'/필드 '기호'/필드
|| 연산자
필드||'기호'/필드||'기호'/필드
CONCAT 연산자
Concat(필드,'기호'/필드,'기호'/필드)
MySQL
신탁
SQL 서버
지정된 문자 제거 기본 공간
양쪽
손질()
TRIM(필드,'지정된 문자')
SQL 서버
오라클 없음
TRIM('특정 문자' FROM '지정된 문자열')
트림(둘 다...에서...)
TRIM(BOTH '지정된 문자' FROM 필드)
신탁
SQL Server 없음
왼쪽
L트림()
LTRIM(필드,'지정된 문자');
오라클 없음
SQL 서버
TRIM(선행...에서...)
TRIM(LEADING '지정 문자' FROM 필드)
신탁
SQL Server 없음
오른쪽
RTRIM()
RTRIM(필드,'지정된 문자')
오라클 없음
SQL 서버
TRIM(후행...FROM...)
TRIM(TRAILING '지정 문자' FROM 필드)
신탁
SQL Server 없음
지정된 문자로 채우기 기본 공간
LPAD()
LPAD(필드, 전체 문자열 길이, '패딩 문자')
오라클 없음
SQL 서버
RPAD()
RPAD(필드, 전체 문자열 길이, '패딩 문자')
오라클 없음
SQL 서버
케이스 교환
상()/하()
신탁
SQL 서버
문자 추출
왼쪽 오른쪽()
신탁
SQL 서버
서브스트()
SUBSTR(필드, 시작 문자 위치, 출력 문자 길이)
오라클 없음
SQL 서버
하위 문자열()
SUBSTRING(필드, 시작 문자 위치, 출력 문자 길이)
신탁
SQL 서버
SUBSTRING_INDEX()
SUBSTRING_INDEX(field,'index',발생 횟수 검색)
오라클 없음
SQL 서버
문자 바꾸기
바꾸다()
REPLACE(필드,'원래 문자','대체 문자')
신탁
SQL 서버
번역하다()
TRANSLATE(필드,'원래 문자 조합','대체 문자 조합')
SQL Server 없음
캐릭터 위치 찾기
INSTR()
INSTR(필드,'지정된 문자', 시작 문자 위치, 발생 순서 번호)
MySQL
SQL 서버
문자열 길이
길이()
MySQL
SQL 서버
데이터 길이()
SQL Server 없음
오라클 없음
렌()
SQL Server 없음
없는
IFNULL()
IFNULL(필드,'표시 문자열')
SQL 서버
신탁
NULLIF()
NULLIF(필드 1, 필드 2)
필드 1과 필드 2가 동일한 경우 NULL이 반환됩니다. 다른 경우 필드 1을 반환합니다.
SQL 서버
신탁
NVL()
NVL(필드,'null에 대한 대체 값')
신탁
SQL Server 없음
NVL2()
NVL2(field,1,0)은 필드가 NULL이면 0을 반환하고, 그렇지 않으면 1을 반환합니다.
신탁
SQL Server 없음
합체()
COALESCE(field1,field2,field3,...)는 null이 아닌 첫 번째 값을 반환합니다.
MySQL
SQL 서버
아스키()
ASCII('문자')는 문자열의 가장 왼쪽 문자에 대한 미국 정보 교환 표준 코드를 반환합니다.
SQL 서버
신탁
음성 텍스트
사운드덱스()
피드백 문자열의 SOUNDEX 값(음성 표현 값) 유사한 발음으로 데이터 출력
SQL 서버
날짜 처리
날짜 형식
TO_DATE()
TO_DATE(텍스트 필드,[형식])
MySQL
신탁
TO_DATETIME()
TO_DATETIME(텍스트 필드,[형식])
SQL 서버
신탁
STR_TO_DATE()
STR_TO_DATE('날짜 형식 문자열','파싱 형식')
SQL 서버
DATE_TO_FORMAT()
DATE_TO_FORMAT('날짜 형식 문자열','파싱 형식')
SQL Server 없음
날짜 형식()
DATE_FORMAT(필드,'%Y%M')
SQL 서버
연도, 월, 일 추출
년() / 월() / 일()
MySQL
SQL 서버
날짜()
MySQL
SQL 서버
날짜 시간()
MySQL
SQL Server 없음
타임스탬프()
MySQL
SQL 서버
DATEPART()
DATEPART(time_type,필드 이름)
SQL 서버
DATE_PART()
DATE_PART('time_type',필드 이름)
포스트그레SQL
SQL Server 없음
발췌()
EXTRACT(time_type FROM 필드 이름)
MySQL
신탁
SQL 서버
오늘()
TODATE(필드 이름, time_type)
신탁
STRFTIME()
STRFTIME('%Y' / '%M' / '%D', 필드 이름)
현재 날짜 및 시간
날짜
GETDATE()
SQL 서버
날짜() CURRENT_DATE()
MySQL
SQL 서버
시간
커타임() 현재 시간()
MySQL
SQL 서버
날짜와 시간
지금()
MySQL
SQL 서버
시스템 날짜()
MySQL
SQL 서버
신탁
시스템날짜시간()
SQL 서버
떨어져 있는 시간
날짜IFF()
DATEDIFF(time_type, 날짜1 필드, 날짜2 필드)
date2-date1 간격
MySQL
SQL 서버
미래의 시간
시간을 늘리다
ADD_MONTHS()
ADD_MONTHES(필드명, 숫자)
신탁
날짜ADD()
DATEADD(time_type, 숫자, 필드 이름)
MySQL
DATE_ADD() / DATE_SUB()
DATE_ADD(필드명, INTERVAL 숫자 time_type) DATE_SUB(필드명, INTERVAL 숫자 time_type)
MySQL
SQL 서버
미래의 지정된 시간
어먼스()
EOMONTH(필드,[숫자]) 월의 마지막 날인 num은 다음 달인 월 num 1과 이전 달인 -1로 조정할 수 있습니다.
SQL 서버
특정 날짜 또는 시간
요일 이름()
월명()
연도 이름()
MySQL
SQL 서버
DAYOFWEEK() DAYOFMONTH() DAYOFYEAR()
MySQL
SQL 서버
숫자 분석
숫자 서식
TO_NUMBER()
TO_NUMBER(텍스트 필드)
텍스트를 NUMBER로 변환
천장/천장 바닥()
CEIL/층(x)
x 값을 반올림/내림하여 반환합니다.
둥근()
라운드(x, y)
x의 반올림된 값을 반환합니다. y는 자릿수를 나타냅니다.
자르기()
트렁크(x, y)
가로채기 숫자, y는 자릿수를 나타냅니다.
계산 기능
징후()
한숨(x)
음수의 경우 -1을, 양수의 경우 1과 0을 반환합니다.
모드()
MOD(x,y)
x/y의 나머지를 반환합니다.
SQRT()
SQRT(x)
x의 제곱근을 반환합니다.
ABS()
ABS(x)
x의 절대값을 반환합니다.
피()
피()
FLOAT 부동 소수점 유형인 pi 값을 반환합니다.
전력 기능
경험치()
경험치(x)
e의 x승을 반환합니다.
힘()
힘(x,y)
x^y 거듭제곱의 결과를 반환합니다.
지수 함수
통나무()
로그(x)
e를 밑으로 하는 x의 로그
로그10()
로그10(x)
x의 밑이 10인 로그
삼각함수
죄()
SIN(각도)
각도의 사인을 반환합니다.
탠 껍질()
황갈색(각도)
각도의 탄젠트를 반환합니다.
코사인()
COS(각도)
각도의 코사인을 반환합니다.
일반적인 데이터 유형
뜨다
부동 소수점 값
숯
1~255개의 고정 길이 문자열
정수
4바이트 정수 값, -2147483648부터 2147483647까지의 숫자를 지원합니다.
소수/숫자
고정 소수점 또는 가변 정밀도 부동 소수점 값
날짜
날짜 값
시간
시간가치
날짜/타임스탬프
날짜/시간 값
SELECT 창 함수([필드]) OVER(PARTITION BY 필드 ORDER BY WINDOWING 절)
매우 일반적인 데이터 유형
NCHAR
멀티바이트 또는 유니코드 문자를 지원하는 특수 형식의 CHAR
NVARCHAR
멀티바이트 또는 유니코드 문자를 지원하는 특수 형식의 TEXT
텍스트(장문,메모,VARCHAR)
가변 길이 텍스트
조금
바이너리 비트 값, 0 또는 1
진짜
4바이트 부동 소수점 값
스몰린트
2바이트 정수값, -32768~32767 지원
TINYINT
1바이트 정수 값, 0부터 255까지의 숫자를 지원합니다.
SAMLLDATETIME
날짜/시간 값, 정확한 분 단위(초 또는 밀리초 없음)
바이너리
고정 길이 바이너리 데이터(최대 길이 255B~8000B)
롱 RAW
가변 길이 바이너리 데이터, 최대 2GB
RAW.바이너리
가변 길이 바이너리 데이터, 최대 255B
바르바이너리
바이너리 데이터가 됩니다. (최대 길이는 일반적으로 255B에서 8000B 사이입니다.)
기타 기능
조건부 결정 기능
만약에()
IF(조건, 조건이 TRUE이면 값을 반환, 조건이 FALSE이면 값을 반환)
사례
CASE WHEN 조건 1 THEN 값 1 WHEN 조건 2 THEN 값 2 ... ELSE 값 끝
풀다()
여러 매개변수를 비교할 때
DECODE(필드,'문자 1','번역 값 1','문자 2','번역 값 2'...,'기타 값')
SQL Server 없음
개별 매개변수를 비교할 때
DECODE(필드,'문자',필드=문자인 경우 반환 값, 필드!=문자인 경우 반환 값)
SQL Server 없음
창 기능 (창 기능)
창 기능
정렬 기능
계급
동일한 주문은 동일한 번호로 표시되며, 생략된 주문은 포함되지 않습니다. 예: 1, 2, 2, 4, 5
DENSE_RANK
동일한 순서는 동일한 번호로 표시되며, 순서는 빠짐없이 평소와 같이 기록됩니다. 예: 1, 2, 2, 3, 4
ROW_NUMBER
고정된 행 번호를 반환합니다.
집계 함수
합계/평균/개수/최대/최소
특수값 함수
FIRST_VALUE
그룹화 후 그룹에 나타나는 첫 번째 값
LAST_VALUE
그룹화 후 그룹에 나타나는 마지막 값
지연
채우기 값으로 왼쪽 열 위의 값 1 위치를 사용합니다.
선두
채우기 값으로 왼쪽 열 아래의 값 1자리를 사용합니다.
비율 함수
CUME_DIST
그룹화 후 누적 백분율이 현재 값보다 작거나 같습니다.
PRECENT_RANK
그룹화 후 처음 나타나는 값은 0, 마지막 값은 1(100%)이며 나타나는 순서대로 백분율이 할당됩니다.
엔타일
SELECT 부서, 급여 엔타일(4) OVER (연봉별 ORDER DESC) AS N_tile FROM 직원 테이블;
급여별로 정렬한 후 1점씩 4개 그룹
RATIO_TO_REPORT
그룹화 후 각 행/합의 백분율 계산(데이터 유형은 부동 소수점)
창문
행
범위
사이~그리고
무한한 선행
무한한 팔로우
현재 행
SELECT SUM(급여) OVER (부서별 PARTITION 급여순으로 주문하세요 무한한 선행 사이의 행 AND UNBOUNDED FOLLOWING) 전체 FROM 직원 테이블;