1장 데이터베이스 작업
1. 도서관 운영
1. 데이터베이스 생성
(1) 문법
create database 数据库名称;
D1이라는 데이터베이스를 만들고 싶다고 가정하면 아래 그림과 같이 MySQL 문을 작성할 수 있습니다.
(2) 문자 집합 및 검증 규칙
1. 정의
문자 집합은 이름에서 알 수 있듯이 문자 모음입니다. 그러나 이 문자 집합에는 문자뿐만 아니라 각 문자에 해당하는 숫자 코드도 포함됩니다 . 예를 들어 C++ 및 c에서 일반적으로 사용하는 문자 집합은 ASCII 테이블입니다.
문자 집합을 이해한 후 확인 규칙은 무엇입니까?
문자 집합의 검증 규칙은 문자 집합의 문자 크기를 비교할 때 사용되는 기준을 말합니다. 예를 들어 문자 a와 B를 비교하면 분명히 다른 각도에서 다른 비교 결과를 얻을 수 있습니다. 따라서 캐릭터 통일을 위한 비교 검증 룰이 생기게 된 것이다. 동시에 다른 검증 규칙도 다른 비교 결과를 갖습니다.
그렇다면 MySQL에는 어떤 데이터 세트와 유효성 검사 규칙이 있습니까?
우리는 다음 두 문장으로 그것을 볼 수 있습니다.
데이터 세트 보기:
show charset;
확인 규칙 보기:
show collation;
방금 데이터베이스를 생성할 때 데이터베이스의 데이터 세트와 유효성 검사 규칙을 지정하지 않은 경우, 우리가 생성한 데이터베이스는 기본 문자 집합과 유효성 검사 규칙을 사용합니다.
일반적으로 시스템에서 사용하는 기본 문자 집합은 utf8 이고 확인 규칙은 utf8_ general_ ci 입니다 .
동시에 다음 명령문을 입력하여 시스템의 기본 문자 집합 및 확인 규칙을 볼 수 있습니다.
show variables like 'character_set_database';
show variables like 'collation_database';
(3) 서로 다른 문자 집합 및 검증 규칙으로 데이터베이스 생성
다른 문자 집합과 유효성 검사 규칙을 사용할 수도 있습니다.
구문은 다음과 같습니다.
create database 数据库名称 charset = 数据集名称 collate 校验规则名称;
utf8 문자 세트를 사용하여 db2 데이터베이스를 작성하십시오.
create databases db2 charset = utf8;
utf 문자 집합을 사용하는 db3 데이터베이스를 만들고 데이터 정렬 규칙은 utf8_general_ci입니다.
create database db3 charset=utf8 collate utf8_general_ci;
2. 데이터베이스 확인
(1) 문법
show databases;
(2) 예
3. 생성 내역 표시
(1) 문법
show create database 数据库名称;
(2) 예
위의 예에서 작성자가 설명해야 할 점이 있는데 /*!40100 .......*/
주석이 아니라 현재 MySQL 버전이 4.01보다 크면 이 문장을 실행하라는 것입니다.
4. 데이터베이스 수정
(1) 문법
데이터베이스의 문자 집합 수정
alter database 数据库名称 charset = 字符集名称;
데이터베이스의 유효성 검사 규칙 수정
alter database 数据库名称 collate 校验规则名称;
(2) 예
D1 데이터베이스의 문자 집합을 gbk로 변경하고
데이터베이스의 확인 규칙을 수정합니다.
5. 데이터베이스 삭제
(1) 문법
drop database 数据库名称;
(2) 예
5. 데이터베이스 입력
(1) 문법
use 数据库名称;