기본 MySQL 쿼리: 종합 가이드

PHPz
풀어 주다: 2024-08-24 06:35:10
원래의
1248명이 탐색했습니다.

Basic MySQL Queries: A Comprehensive Guide

저자: Nirmalya Mondal

소개

MySQL은 웹 애플리케이션 및 기타 데이터 기반 애플리케이션에 사용되는 가장 널리 사용되는 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다. 초보자이거나 MySQL 기술을 익히려는 사람이라면 기본 쿼리를 이해하는 것이 필수적입니다. 이 블로그에서는 데이터베이스 작업, 테이블 조작 및 데이터 관리에 사용할 수 있는 몇 가지 기본적인 MySQL 쿼리를 안내합니다.

1. 데이터베이스 운영

데이터베이스 생성

우선 테이블과 데이터를 저장할 데이터베이스가 필요합니다. 데이터베이스 생성은 간단합니다.

CREATE DATABASE my_database;
로그인 후 복사

데이터베이스 선택

데이터베이스를 생성한 후 다음 쿼리를 사용하여 선택하세요.

USE my_database;
로그인 후 복사

데이터베이스 삭제

데이터베이스를 삭제해야 하는 경우 다음 명령을 사용하세요.

DROP DATABASE my_database;
로그인 후 복사

2. 테이블 작업

테이블 만들기

테이블은 데이터가 저장되는 곳입니다. 다음과 같이 특정 열이 포함된 테이블을 생성할 수 있습니다.

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100),
    age INT
);
로그인 후 복사

테이블 표시

선택한 데이터베이스의 모든 테이블을 보려면:

SHOW TABLES;
로그인 후 복사

테이블 구조 설명

테이블의 구조를 알고 싶다면 다음과 같이 설명할 수 있습니다.

DESCRIBE users;
로그인 후 복사

테이블 변경

열을 추가하거나 변경하여 표를 수정해야 하는 경우:

  • 열 추가
  ALTER TABLE users ADD phone VARCHAR(15);
로그인 후 복사
  • 열 수정
  ALTER TABLE users MODIFY age TINYINT;
로그인 후 복사

드롭 테이블

테이블을 삭제하려면:

DROP TABLE users;
로그인 후 복사

3. 데이터 운영

데이터 삽입

테이블에 데이터를 추가하려면:

INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 25);
로그인 후 복사

데이터 선택

테이블에서 데이터 검색:

SELECT name, email FROM users WHERE age > 20;
로그인 후 복사

모든 데이터 선택

테이블에서 모든 데이터를 검색하려면:

SELECT * FROM users;
로그인 후 복사

데이터 업데이트

테이블의 데이터를 업데이트하려면:

UPDATE users SET age = 26 WHERE name = 'John Doe';
로그인 후 복사

데이터 삭제

테이블에서 데이터를 제거하려면:

DELETE FROM users WHERE name = 'John Doe';
로그인 후 복사

4. 조건부 쿼리

WHERE 절

WHERE 절을 사용하여 특정 조건에 따라 레코드를 필터링합니다.

SELECT * FROM users WHERE age > 20;
로그인 후 복사

AND/OR 조건

AND 또는 OR를 사용하여 여러 조건 결합:

SELECT * FROM users WHERE age > 20 AND name = 'John Doe';
로그인 후 복사

IN절

값 목록을 기준으로 데이터 선택:

SELECT * FROM users WHERE age IN (20, 25, 30);
로그인 후 복사

BETWEEN 조항

범위 내의 데이터 필터링:

SELECT * FROM users WHERE age BETWEEN 20 AND 30;
로그인 후 복사

LIKE 조항

LIKE 절을 사용하여 패턴 검색:

SELECT * FROM users WHERE name LIKE 'J%';
로그인 후 복사

NULL임/NULL이 아님

NULL 또는 NOT NULL 값으로 레코드 필터링:

SELECT * FROM users WHERE email IS NULL;
로그인 후 복사

5. 집계 함수

횟수

행 수 계산:

SELECT COUNT(*) FROM users;
로그인 후 복사

열의 합계 계산:

SELECT SUM(age) FROM users;
로그인 후 복사

평균

열의 평균값 찾기:

SELECT AVG(age) FROM users;
로그인 후 복사

최대 및 최소

열의 최대값 또는 최소값 찾기:

SELECT MAX(age) FROM users;
로그인 후 복사
SELECT MIN(age) FROM users;
로그인 후 복사

6. 그룹화 및 정렬

그룹 기준

하나 이상의 열을 기준으로 데이터 그룹화:

SELECT age, COUNT(*) FROM users GROUP BY age;
로그인 후 복사

가지고

그룹화된 데이터 필터링:

SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;
로그인 후 복사

주문 방법

오름차순 또는 내림차순으로 데이터 정렬:

SELECT * FROM users ORDER BY age DESC;
로그인 후 복사

7. 조인 작업

내부 조인

두 테이블 모두에서 조건이 충족되는 여러 테이블에서 데이터를 가져옵니다.

SELECT users.name, orders.order_date FROM users
INNER JOIN orders ON users.id = orders.user_id;
로그인 후 복사

왼쪽 조인

왼쪽 테이블에서 데이터를 가져오고 오른쪽 테이블에서 일치하는 행을 가져옵니다.

SELECT users.name, orders.order_date FROM users
LEFT JOIN orders ON users.id = orders.user_id;
로그인 후 복사

오른쪽 가입

오른쪽 테이블에서 데이터를 가져오고 왼쪽 테이블에서 일치하는 행을 가져옵니다.

SELECT users.name, orders.order_date FROM users
RIGHT JOIN orders ON users.id = orders.user_id;
로그인 후 복사

8. 하위 쿼리

WHERE의 하위 쿼리

하위 쿼리를 사용하여 결과 필터링:

SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);
로그인 후 복사

SELECT의 하위 쿼리

하위 쿼리를 사용하여 값 계산:

SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count
FROM users;
로그인 후 복사

9. 견해

뷰 만들기

쿼리를 기반으로 가상 테이블 만들기:

CREATE VIEW user_orders AS
SELECT users.name, orders.order_date FROM users
INNER JOIN orders ON users.id = orders.user_id;
로그인 후 복사

Drop View

Delete a view:

DROP VIEW user_orders;
로그인 후 복사

10. Indexing

Create Index

Improve query performance by creating an index:

CREATE INDEX idx_name ON users (name);
로그인 후 복사

Drop Index

Remove an index:

DROP INDEX idx_name ON users;
로그인 후 복사

Conclusion

Understanding these basic MySQL queries is essential for anyone working with relational databases. Whether you are managing data, optimizing queries, or ensuring data integrity, these commands form the foundation of your MySQL skills. By mastering them, you'll be well-equipped to handle most database-related tasks with ease.

위 내용은 기본 MySQL 쿼리: 종합 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!