>  기사  >  데이터 베이스  >  MYSQL 데이터베이스 작업(추가, 삭제, 수정, 쿼리)

MYSQL 데이터베이스 작업(추가, 삭제, 수정, 쿼리)

齐天大圣
齐天大圣원래의
2020-05-26 15:16:031757검색

Mysql은 가장 인기 있는 관계형 데이터베이스 중 하나가 되었습니다. 최신 mysql 버전은 이제 8.0입니다. 또한, 램프 아키텍처는 한때 유행했습니다. 오늘은 데이터베이스의 일부 작업을 살펴보겠습니다.

우선 제가 시연한 mysql 버전이 5.7.28이라는 점을 말씀드립니다.

새 데이터베이스 만들기

먼저, 데이터베이스 생성 구문을 잊어버린 경우 도움이 되는 도움말을 알려드리겠습니다. 예를 들어, 데이터베이스 생성 문을 잊어버리고 시작 명령이 create라는 것만 알고 있습니다. 그런 다음 MySQL 클라이언트에 help craete를 입력할 수 있습니다.

mysql> help create
……
topics:
   CREATE DATABASE
   CREATE EVENT
   CREATE FUNCTION
   CREATE FUNCTION UDF
   ……

이제 데이터베이스 생성 명령문의 처음 두 단어를 알았습니다. 도움말을 계속해서 구체적인 구문이 무엇인지 살펴보겠습니다.

mysql> help create database
……
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...
create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name
……

이제 우리는 구체적인 구문이 무엇인지 알았습니다.

문법:

create database [if not exists] 数据库名 
[
    [charset 字符集名]
    [collate 校对集名]
]
  • 존재하지 않는 경우 데이터베이스가 존재하지 않는 경우에만 생성된다는 의미입니다.

  • 문자 세트는 html 문자 세트와 동일한 의미를 갖습니다. 일반적으로 선택은 utf8 또는 utf8mb4

    입니다.
  • 교정세트는 문자비교와 정렬이 연관되어 있는 것과 동일합니다.

작업 라이브러리 생성을 완료해보자

mysql> CREATE DATABASE IF NOT EXISTS jobs
    -> CHARSET utf8
    -> COLLATE utf8_general_ci;
Query OK, 1 row affected (0.01 sec)

데이터베이스 확인

라이브러리가 생성되면 실제로 생성되었는지 확인해야 한다.

데이터베이스를 보는 구문은 다음과 같습니다.

show databases [like patter]

이 명령은 모든 데이터베이스를 표시하고 패턴별로 데이터베이스를 검색할 수 있습니다.

이제 현재 라이브러리가 몇 개 있는지 살펴보겠습니다

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jobs               |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

그런 다음 s로 끝나는 라이브러리를 찾으려면 확인하는 방법

mysql> SHOW DATABASES LIKE '%s';
+---------------+
| Database (%s) |
+---------------+
| jobs          |
| sys           |
+---------------+
2 rows in set (0.00 sec)

데이터베이스를 선택하세요

데이터베이스의 테이블을 추가하거나 데이터 및 기타 작업을 추가하거나 삭제하는 경우 가장 먼저 수행해야 하는 작업은 데이터베이스를 선택하는 것입니다. 이러한 작업은 의미가 있으며 데이터베이스를 선택한 경우에만 올바르게 수행할 수 있습니다.

데이터베이스 선택 작업은 매우 간단합니다. 구문은 다음과 같습니다.

use 数据库名
mysql> USE jobs;
Database changed

이렇게 하면 작업 라이브러리가 선택됩니다.

라이브러리 수정

만들때 문자셋이나 교정셋이 잘못된 걸 발견하면 어떻게 바꿔야 하나요?

구문: ​​

ALTER DATABASES 库名
CHASET 字符集名
COLLATE 校对集名

CREATE가 ALTER로 변경된다는 점만 제외하면 수정 작업과 새 작업이 기본적으로 동일하다는 것을 알 수 있습니다.

라이브러리 삭제

전에 만들었던 라이브러리 이름은 job인데 이제 마지막 s는 생략해도 될 것 같습니다. 그럼 도서관 이름도 바꿀 수 있나요? 죄송합니다. 라이브러리 이름은 수정할 수 없습니다. 먼저 라이브러리 작업을 삭제한 다음 라이브러리 작업을 다시 생성할 수 있습니다.

라이브러리 삭제 구문:

DROP DATABASE [IF EXISTS] 库名
mysql> DROP DATABASE IF EXISTS jobs;
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE DATABASE job
    -> CHARSET utf8mb4
    -> COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.00 sec)

참고: 삭제는 매우 위험한 작업입니다. 정말 데이터베이스를 삭제하고 도망가면 정말 끔찍할 것 같아요!

위 내용은 MYSQL 데이터베이스 작업(추가, 삭제, 수정, 쿼리)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.