MY SQL

mysql 명령어 총정리 - list databases, insert, update 외

working for you 2023. 5. 1. 18:16
반응형

MYSQL DataBase의 가장 큰 장점은 웹사이트 개발이나, 프로그램 개발시 db명령어를 통해 쉽게 자료를 불러오는 것이라고 생각합니다. 코딩을 하기전까지는 mysql보다 엑셀이 더 편하다고 생각했던 적이 있었습니다. sql의 맛을 한번만 제대로 보게 된다면, 여러분도 저와 같이 선호가 될 겁니다. 잡담이 길었고요, 이제 같이 공부해 봅시다.

[목차]
1. mysql 이란?
2. mysql 명령어 및 사용
3. 결론

1. mysql 이란?

MySQL은 세계에서 가장 많이 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다. MySQL은 소규모 및 대규모 시스템에서 모두 사용 가능하며, 안정적이고 확장성이 뛰어나다는 것으로 유명합니다. 이 데이터베이스 관리 시스템은 다양한 기능을 제공하며, 이를 활용하기 위해서는 몇 가지 기본적인 명령어를 알아야 합니다.

예를 들어, 데이터베이스를 생성하고, 사용자 권한을 부여하고, 데이터를 삽입하고, 수정하고, 삭제하는 방법 등을 배울 수 있습니다. MySQL은 또한 다양한 프로그래밍 언어와 호환되기 때문에, 자신이 선호하는 언어를 사용하여 데이터를 관리할 수 있습니다. 이러한 이유로 MySQL은 데이터베이스 관리 시스템으로 널리 사용되고 있습니다.


2. mysql 명령어 및 사용

1) 데이터베이스 (DataBase)

- DataBase 생성

데이터베이스를 생성하기 위해서는 CREATE DATABASE 명령어를 사용합니다. 예를 들어, mydb라는 이름의 데이터베이스를 생성하고자 한다면 다음과 같이 명령어를 입력합니다.

CREATE DATABASE mydb;

mydb는 데이터베이스 이름입니다. 데이터베이스 이름은 공백을 포함하지 않아야 합니다.

- DataBase 확인

데이터베이스를 생성한 후, 해당 데이터베이스가 정상적으로 생성되었는지 확인해야 합니다. 데이터베이스 목록을 확인하려면 SHOW DATABASES 명령어를 사용합니다.

SHOW DATABASES;

결과값

mysql databases

- DataBase 선택

MySQL에서 여러 개의 데이터베이스를 생성할 수 있습니다. 데이터베이스를 사용하기 위해서는 USE 명령어를 사용하여 해당 데이터베이스를 선택해야 합니다. 예를 들어, mydb 데이터베이스를 사용하고자 한다면 다음과 같이 명령어를 입력합니다.

USE mydb;

위 명령어를 실행하면, mydb 데이터베이스를 사용할 수 있습니다. 이제 해당 데이터베이스에서 테이블을 생성하거나 데이터를 조작할 수 있습니다.

2) 테이블 (Table)

- Table 생성

테이블을 생성하기 위해서는 CREATE TABLE 명령어를 사용합니다. 예를 들어, employees라는 이름의 테이블을 생성하고, 해당 테이블에 id, name, age, salary라는 컬럼을 추가하고자 한다면 다음과 같이 명령어를 입력합니다.

CREATE TABLE employees (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  salary INT
);

employees는 테이블 이름입니다. id, name, age, salary는 각각 컬럼 이름입니다. INT, VARCHAR(50)은 데이터 타입을 나타내며, PRIMARY KEY는 해당 컬럼을 기본 키(primary key)로 설정한다는 것을 의미합니다.

- Table 확인

테이블을 생성한 후, 해당 테이블이 정상적으로 생성되었는지 확인해야 합니다. 테이블 구조를 확인하려면 DESCRIBE 명령어를 사용합니다.

DESCRIBE employees;

이 명령어를 실행하면, employees 테이블의 구조를 확인할 수 있습니다.

- Table 삭제

테이블을 삭제하기 위해서는 DROP TABLE 명령어를 사용해야 합니다. 이 명령어는 선택한 데이터베이스에서 테이블을 삭제합니다. 다음은 테이블 삭제 명령어의 구조입니다.

DROP TABLE {테이블 이름};

ex) DROP TABLE customers;

{테이블 이름}에 해당하는 테이블이 삭제됩니다. 예를 들어, customers라는 이름의 테이블을 삭제하려면 다음과 같이 입력합니다.

- Table 삭제 : 조건

만약, 특정 조건에 맞는 데이터만을 삭제하고 싶다면 WHERE절을 추가하여 삭제할 수 있습니다. 다음은 조건 삭제 명령어의 구조입니다.

DELETE FROM {테이블 이름} WHERE {조건};

ex) DELETE FROM customers WHERE age = 30;

{조건}에 해당하는 조건을 만족하는 데이터만 삭제됩니다. 예를 들어, age가 30인 데이터만 삭제하고 싶다면 다음과 같이 입력합니다.

- Table 삭제 : 주의사항

테이블을 삭제할 때, 해당 테이블에 저장된 모든 데이터가 함께 삭제됩니다. 따라서, 테이블을 삭제하기 전에는 해당 테이블의 데이터를 백업하거나, 다시 사용할 수 있는 데이터인지 반드시 확인해야 합니다.

3) 데이터 (Data)

- Data 삽입 (insert into)

MySQL에서 데이터를 삽입하기 위해서는 INSERT INTO 명령어를 사용합니다. 다음은 데이터 삽입 명령어의 구조입니다.

INSERT INTO {테이블 이름} ({컬럼1}, {컬럼2}, ...) VALUES ({데이터1}, {데이터2}, ...);

{테이블 이름}에 해당하는 테이블에 데이터가 삽입됩니다. {컬럼}은 삽입하려는 데이터의 열(column)을 나타내며, {데이터}는 해당 열에 삽입할 데이터를 나타냅니다. 예를 들어, customers라는 이름의 테이블에 name, age, email 열에 각각 "John", 30, "john@example.com" 데이터를 삽입하려면 다음과 같이 입력합니다.

INSERT INTO customers (name, age, email) VALUES ("John", 30, "john@example.com");

- Data 삽입 : 유의사항

데이터 삽입 시에는 몇 가지 유의사항이 있습니다. 첫째, 데이터 타입이 맞아야 합니다. 예를 들어, age 열이 INT로 설정되어 있다면, 삽입하려는 데이터도 숫자여야 합니다. 둘째, 데이터 중에는 따옴표(' 또는 ")를 포함하는 경우가 있습니다. 이 경우에는 따옴표를 이스케이프(\\)하여 입력해야 합니다. 예를 들어, address 열에 "1234 Main St., Apt. 5"라는 데이터를 삽입하려면 다음과 같이 입력합니다.

INSERT INTO customers (name, age, address) VALUES ("John", 30, "1234 Main St., Apt. 5");

- Data : SELECT

MySQL에서 데이터를 조회하기 위해서는 SELECT문을 사용합니다. SELECT문은 다음과 같은 구조를 가집니다.

SELECT [컬럼 이름] FROM [테이블 이름] [조건];

위 구조에서 `[컬럼 이름]`은 조회하고 싶은 열(column)의 이름이며, `[테이블 이름]`은 조회 대상이 되는 테이블(table)의 이름입니다. `[조건]`은 생략 가능한데, 이는 조회할 데이터의 조건을 지정하는 부분입니다.

예를 들어, `customers` 테이블에서 모든 데이터를 조회하고 싶다면 다음과 같이 입력합니다.

SELECT * FROM customers;

*는 모든 열(column)을 의미합니다.

- Data : WHERE

WHERE절은 특정 조건에 맞는 데이터를 조회할 때 사용합니다. WHERE절은 SELECT문에서 가장 많이 사용되는 구문 중 하나입니다. WHERE절은 다음과 같은 구조를 가집니다.

SELECT [컬럼 이름] FROM [테이블 이름] WHERE [조건];

위 구조에서 WHERE절 다음에 오는 [조건]은 조회할 데이터의 조건을 지정하는 부분입니다. 예를 들어, customers 테이블에서 age가 30인 데이터만을 조회하려면 다음과 같이 입력합니다.

SELECT * FROM customers WHERE age = 30;

- Data : ORDER BY

ORDER BY절은 조회한 데이터를 정렬할 때 사용합니다. ORDER BY절은 다음과 같은 구조를 가집니다.

SELECT [컬럼 이름] FROM [테이블 이름] ORDER BY [정렬 기준];

위 구조에서 [정렬 기준]은 데이터를 정렬할 열(column)의 이름입니다. [정렬 기준] 뒤에 ASC 또는 DESC를 입력하여 오름차순(ASC) 또는 내림차순(DESC)으로 정렬할 수 있습니다.

예를 들어, customers 테이블에서 age 열을 오름차순으로 정렬하려면 다음과 같이 입력합니다.

SELECT * FROM customers ORDER BY age ASC;

- Data : LIMIT

LIMIT절은 조회한 데이터의 개수를 제한할 때 사용합니다. LIMIT절은 다음과 같은 구조를 가집니다.

SELECT [컬럼 이름] FROM [테이블 이름] LIMIT [개수];

위 구조에서 `[개수]`는 조회할 데이터의 개수를 지정하는 부분입니다.

예를 들어, `customers` 테이블에서 처음 10개의 데이터만 조회하려면 다음과 같이 입력합니다.

SELECT * FROM customers LIMIT 10;


3. 결론

이번 글에서는 MySQL에서 데이터를 조회하는 방법을 알아보았습니다. SELECT문을 사용하여 데이터를 조회할 수 있으며, WHERE절, ORDER BY절, LIMIT절 등 다양한 방법으로 데이터를 원하는 대로 조회할 수 있습니다. 이러한 명령어들을 숙지하고, 실제로 활용해보면서 더욱 능숙하게 MySQL을 사용할 수 있도록 노력해보세요.

반응형