초보자를 위한 SQL 기초
시작하자!
기본 용어
데이터베이스 - 조직화된 정보 집합입니다.
관계형 데이터베이스 - 관계형 데이터 모델을 기반으로 구축된 데이터베이스입니다(수학적 관계 이론에 따름).
데이터베이스 관리 시스템(DBMS) - 데이터베이스 생성 및 사용을 관리할 수 있는 일련의 프로그램입니다.
SQL 언어
SQL(구조적 쿼리 언어) - 관계형 데이터베이스와 함께 작동하도록 설계된 프로그래밍 언어입니다.
SQL의 특이성 - 선언적 프로그래밍 언어입니다. 우리는 우리가 얻고자 하는 것을 설명합니다. 방법이 아닙니다.
SQL 문 유형
SQL 문 그룹:
작업 과정에서 가장 자주 만나게 될 것이기 때문에 데이터 조작 연산자만 고려할 것입니다.
선택 요청. 기본 구문
SELECT * FROM table WHERE condition;
SELECT DISTINCT f1, f2 FROM table
WHERE condition ORDER BY f2 DESC;
SELECT QUANTITY (*) FROM table;
하위 쿼리
예: 테이블의 "f1"필드에 있는 다른 값의 개수를 인쇄합니다.
SELECT COUNT(*) FROM (SELECT DISTINCT f1 FROM table WHERE condition);
하위 쿼리는 괄호 안에 작성되며 작업 결과는 테이블입니다.
존재 연산자
쿼리가 하나 이상의 값을 반환하는지 확인하는 빠른 방법입니다.
SELECT smth FROM table
WHERE EXISTS (SELECT * FROM table2 WHERE table2.field = table.field1);
별칭을 사용하는 것이 편리한 경우도 있습니다.
SELECT field1 as f1, field2 as f2
FROM table AS first_table
WHERE EXISTS
(SELECT * FROM table2 AS second_table
WHERE second_table.field = first_table.f1);
연산자로 그룹화
SELECT field, COUNT(*) FROM table
WHERE condition GROUP BY field HAVING having_condition;
HAVING 연산자는 where와 달리 집계 함수를 사용할 수 있습니다.
일부 집계 기능:
테이블 병합
SELECT column_name(s) FROM table1
UNION (UNION ALL)
SELECT column_name(s) FROM table2
열쇠
주요 관계 유형:
다대다 관계
JOIN 연산자
테이블 내용 변경
INSERT INTO table_name values (v1, v2, …);
INSERT INTO table_name (col1, col2) VALUES (v1, v2);
UPDATE table_name SET col1 = val1, col2 = val2 WHERE condition;
DELETE FROM table_name WHERE condition;
내 노력이 누군가가 SQL과 같은 주제를 다루는 데 도움이 되기를 바랍니다.
행운이 있길 바랄 게요!
자주하는 질문
저는 초보자입니다. Python을 어떻게 배워야 합니까?
다음 시리즈를 살펴보십시오.
멘토링 해주실래요?
물론 나는 훈련에 참여할 준비가 되어 있다. 가장 큰 어려움은 영어가 제 모국어가 아니고 번역기를 통해 의사소통이 가능하다는 점입니다.
우리 조직에서 협력하고 싶습니까?
흥미로운 아이디어가 있으시면 저희 조직에서 귀하의 글을 기꺼이 초대하겠습니다. 개인 메시지 또는 아래 소셜 네트워크에 작성
나에게 연결
Write me on Face....oh...Meta
Reference
이 문제에 관하여(초보자를 위한 SQL 기초), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/abstract/sql-basics-for-beginners-4n74텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)