This is a read-only copy of the MariaDB Knowledgebase generated on 2024-12-22. For the latest, interactive version please visit https://mariadb.com/kb/.

기본 SQL 문장

이 페이지 목록에는 가장 중요한 SQL 문장들과 그 문장에 관련된 문서에 대한 링크를 포함하고 있다. 만약 여러분에게 MariaDB 서버를 어떻게 사용하는지 간단한 명령어들을 어떻게 실행해야하는지에 관한 기초 학습이 필요하다면 A MariaDB Primer를 살펴보라.

또한 Common MariaDB Queries에서 일반적으로 사용되는 쿼리 예제들을 볼 수 있다.

여러분의 데이터를 어떻게 저장할지 정의하기

  • CREATE DATABASE 는 비어있는 데이터베이스를 새롭게 만들려고 할 때 사용한다.
  • DROP DATABASE 는 존재하고 있는 데이터베이스를 완전히 제거하기 위해서 사용한다.
  • USE 는 기본 데이터베이스를 지정하는데 사용한다.
  • CREATE TABLE 은, 여러분의 데이터가 실제로 저장되는, 새로운 테이블을 생성하는데 사용한다.
  • ALTER TABLE 은 존재하고 있는 테이블의 정의를 변경할 때에 사용한다.
  • DROP TABLE 은 존재하고 있는 테이블을 완전히 제거하기 위해서 사용한다.
  • DESCRIBE 는 테이블의 구조를 보여준다.

여러분의 데이터를 조작하기

  • SELECT 는 데이터를 읽고(혹은 조회하고) 싶을 때 사용한다.
  • INSERT 는 데이터를 추가(혹은 삽입)하려할 때 사용한다.
  • UPDATE 는 데이터를 변경(혹은 갱신)하려할 때 사용한다.
  • DELETE 는 존재하는 데이터를 제거(혹은 삭제)하려할 때 사용한다.
  • REPLACE 는 새로운 데이터를 추가하거나 존재하는 데이터를 변경(혹은 대체)하려할 때 사용한다.
  • TRUNCATE 는 테이블 내 모든 데이터를 비우려(혹은 삭제하려)할 때 사용한다.

트랜잭션

  • START TRANSACTION 는 트랜잭션을 시작할 때 사용한다.
  • COMMIT 는 변경사항을 적용하고 트랜잭션을 종료한다.
  • ROLLBACK 는 변경사항을 포기하고 트랜잭션을 종료한다.

간단한 예제

CREATE DATABASE mydb; -- mydb 데이터베이스 생성
USE mydb; -- 기본 데이터베이스로 mydb를 지정
CREATE TABLE mytable ( id INT PRIMARY KEY, name VARCHAR(20) ); -- mytable 테이블 생성
INSERT INTO mytable VALUES ( 1, 'Will' ); -- 데이터 입력
INSERT INTO mytable VALUES ( 2, 'Marry' ); 
INSERT INTO mytable VALUES ( 3, 'Dean' );
SELECT id, name FROM mytable WHERE id = 1;
UPDATE mytable SET name = 'Willy' WHERE id = 1;
SELECT id, name FROM mytable;
DELETE FROM mytable WHERE id = 1;
SELECT id, name FROM mytable;
DROP DATABASE mydb;
SELECT count(1) from mytable; gives the number of records in the table

The first version of this article was copied, with permission, from http://hashmysql.org/wiki/Basic_SQL_Statements on 2012-10-05.

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.