이 페이지 목록에는 가장 중요한 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.

Comments

Comments loading...