MySQL 사례 전투 --MySQL 데이터베이스의 기본 작동

1. 진술의 기초

1.1 SQL 소개

Structured Query Language (Structured Query Language)

관계형 데이터베이스에서 데이터 작업, 데이터 검색 및 데이터 유지 관리를 수행하기위한 표준 언어

1.2 SQL 문 분류

분류 효과 함유량
DDL (Data Definition Language) : 데이터 정의 언어 데이터베이스 개체 (라이브러리, 테이블, 열, 인덱스)에 대한 작업 정의 CREATE, DROP, ALTER, RENAME, TRUNCATE 等
DML (Data Manipulation Language) : 데이터 조작 언어 데이터베이스 레코드에 대한 작업 정의 INSERT, DELETE, Update, SELECT 等
DCL (데이터 제어 언어) : 데이터 제어 언어

데이터베이스, 테이블, 필드 및 사용자에 대한 액세스 권한 및 보안 수준 정의

GRANT, REVOKE 等
거래 통제 : 거래 통제   커밋, 롤백, SAVEPOINT 等

1.3 SQL 문의 스펙 작성

  • 대소 문자를 구분하지 않습니다 (대문자 권장).
  • 문자열 상수는 대소 문자가 반대입니다.
  • SQL 문은 ";"로 끝나는 단일 또는 다중 행으로 작성 될 수 있습니다.
  • 키워드는 여러 줄에 걸쳐 있거나 축약 될 수 없습니다.
  • 문장의 가독성을 높이기 위해 공백과 들여 쓰기를 사용하십시오.
  • 절은 일반적으로 쉽게 편집하고 가독성을 높이기 위해 별도의 줄에 있습니다.

2. 데이터베이스 작업

2.1보기

SHOW DATABASES

语法:SHOW DATABASES [LIKE wild];

2.2 만들기

CRATE DATABASE

语法:CREATE DATABASE [IF NOT EXISTS]数据库名;


示例:

mysql> create database if not exists db2 character set utf8;

Query OK, 1 row affected (0.00 sec)


创建一个名为school指定默认的字符集为utf8,指定了校对规则为utf8,ci表示对大小写不敏感:

create database school DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

2.3 삭제

한 번에 하나의 라이브러리 만 삭제할 수 있습니다.

DROP DATABASE

语法: DROP DATABASE [IF EXISTS]数据库名;

2.4 스위치

语法:USE 数据库名;

3. MySQL 문자 세트

MySQL 문자 집합에는 CHARACTER 및 COLLATION의 두 가지 개념이 포함됩니다.

문자 세트보기 :

mysql> show variables like 'character%';

교정 규칙보기 :

mysql> SHOW COLLATION;

MySQL 문자 시퀀스 명명 규칙은 다음과 같습니다. 문자 시퀀스에 해당하는 문자 집합의 이름으로 시작하고 국가 이름 (또는 중앙 일반)을 중앙에 배치하고 ci, cs 또는 bin으로 끝납니다.

ci는 대소 문자를 구분하지 않음을 의미하고 cs는 대소 문자를 구분 함을 의미하며 bin은 이진 코드 값으로 비교 함을 의미합니다.

추천

출처blog.csdn.net/XY0918ZWQ/article/details/113177466