English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MariaDB(MySQL) 생성, 제거, 선택 및 데이터 타입 사용 설명

1. MariaDB 소개 (MySQL 소개는 생략됨)

        MariaDB 데이터베이스 관리 시스템은 MySQL의 분기로, 주로 오픈 소스 커뮤니티가 유지보수하고 있습니다. GPL 라이선스를 사용하여 MariaDB는 MySQL과 완전히 호환되며, API와 명령 프롬프트를 포함하여 MySQL의 대체품으로 쉽게 사용할 수 있습니다. 저장 엔진에서는 MySQL의 InnoDB를 대체하기 위해 XtraDB를 사용합니다. MariaDB는 MySQL의 창립자 Michael Widenius가 주도하여 개발되었으며, 그는 이전에도 이와 유사한 프로젝트를 진행했습니다.1010억 달러의 가격에 자신이 창립한 회사 MySQL AB를 SUN에게 팔았으며, 이후 SUN이甲骨文에 인수되면서 MySQL의 소유권도 Oracle에게 넘어갔습니다. MariaDB의 이름은 Michael Widenius의 딸 Maria의 이름에서 따왔습니다.

        MariaDB는 MySQL의 MyISAM 저장 엔진을 대체한 트랜잭션 기반 Maria 저장 엔진으로, Percona의 XtraDB와 InnoDB의 변형을 사용하여, MySQL의 증가하는 요구에 대한 접근을 제공하려는 개발자들이 분기하여 개발한 것입니다. 10억 달러의 가격에 자신이 창립한 회사 MySQL AB를 SUN에게 팔았으며, 이후 SUN이甲骨文에 인수되면서 MySQL의 소유권도 Oracle에게 넘어갔습니다. MariaDB의 이름은 Michael Widenius의 딸 Maria의 이름에서 따왔습니다. 5.4 InnoDB 성능. 이 버전에는 또한 PrimeBase XT (PBXT)과 FederatedX 스토리지 엔진이 포함됩니다.

두 번째로 MariaDB의 생성, 삭제, 선택 및 데이터 타입 사용 설명(주의: 이 문서의 데모는 root 권한으로 진행됩니다)

(1)MariaDB 데이터베이스 생성

    1.1:mysqladmin을 사용하여 데이터베이스 생성           

[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p create testdb1
Enter password:  // MariaDB 데이터베이스의 비밀번호를 입력하세요
[root@test01 10.19.166.166 ~ ] 
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb1      |<---만들어진 데이터베이스
+--------------------+

   1.2:MariaDB 데이터베이스 로그인 생성

MariaDB [(none)]> create database testdb2;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb1      |
| testdb2      |<---만들어진 데이터베이스
+--------------------+

(2)MariaDB 데이터베이스 삭제

    2.1:mysqladmin을 사용하여 데이터베이스 삭제

[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p drop testdb1
Enter password: //데이터베이스 비밀번호 입력
//위의 삭제 명령을 실행한 후, 이 데이터베이스를 삭제하는지 확인하는 알림이 나타납니다.
데이터베이스를 삭제하는 것은 매우 나쁜 일이 될 수 있습니다.
데이터베이스에 저장된 모든 데이터는 파괴됩니다.
정말로 'testdb'를 삭제하시겠습니까?1' 데이터베이스 [y/N] y  //삭제
Database "testdb1" dropped

    로그인 확인

MariaDB [(none)]> show databases; //testdb 확인1삭제됨 
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
| testdb2      |
+--------------------+

  2.2:MariaDB 데이터베이스 로그인 삭제

MariaDB [(none)]> drop database testdb2;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show databases; //testdb 확인2삭제됨
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
+--------------------+

(3)MariaDB 데이터베이스 선택, 선택된 데이터베이스 아래의 모든 테이블 확인

MariaDB [(none)]> show databases; //모든 데이터베이스 확인
+--------------------+
| Database      |
+--------------------+
| hellodb      |
| information_schema |
| mydb        |
| mysql       |
| performance_schema |
| test        |
| testdb       |
+--------------------+
7 행수(0.00 초)
MariaDB [(none)]> use mydb //mydb 데이터베이스 선택 
데이터베이스 변경  
MariaDB [mydb]> show tables;  //mydb 데이터베이스 아래의 모든 테이블 정보를 확인하십시오
+----------------+
| Tables_in_mydb |
+----------------+
| ssc      |
| t1       |
| tb2      |
| tb4      |
| tb5      |
+----------------+
5 행수(0.00 초)

(4)MariaDB 데이터 타입
MariaDB에서 정의한 데이터 필드의 타입은 데이터베이스 최적화에 매우 중요합니다
MariaDB는 다양한 타입을 지원하며, 크게 세 가지로 나눌 수 있습니다: 수치, 날짜/시간과 문자(문자 타입)

   4.1 수치형

타입 크기 범위( 符号) 범위( 무符号) 용도
TINYINT 1바이트 (-128,127) (0,255) 작은 정수 값
SMALLINT 2바이트 (-32 768,32767) (0,65 535) 큰 정수 값
MEDIUMINT 3 바이트 (-8 388 608،8 388 607) (0,16 777 215) 큰 정수 값
INT 또는 INTEGER 4 바이트 (-2 147 483 648،2 147 483 647) (0,4 294 967 295) 큰 정수 값
BIGINT 8 바이트 (-9 233 372 036 854 775 808،9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 매우 큰 정수 값
FLOAT 4 바이트 (-3.402 823 466 E+38،1.175 494 351 E-38)0,(1.175 494 351 E-38،3.402 823 466 351 E+38) 0,(1.175 494 351 E-38،3.402 823 466 E+38) 단정 프리미엄
플로팅 포인트 값
DOUBLE 8 바이트 (1.797 693 134 862 315 7 E+308،2.225 073 858 507 201 4 E-308)0,(2.225 073 858 507 201 4 E-308،1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308،1.797 693 134 862 315 7 E+308) 더블 프리미엄
플로팅 포인트 값
DECIMAL DECIMAL(M,D)에 대해, M > D면 M+2그렇지 않으면 D+2 M과 D의 값에 따라 M과 D의 값에 따라 소수점 값

    4.2 날짜와 시간 타입

시간 값을 표현하는 날짜와 시간 타입은 DATETIME, DATE, TIMESTAMP, TIME 및 YEAR입니다.
각 시간 타입에는 유효 값 범위와 "zero" 값이 있으며, MySQL이 표현할 수 없는 불법적인 값이 지정될 때 "zero" 값이 사용됩니다.
TIMESTAMP 타입은 독특한 자동 업데이트 기능을 가지고 있으며 나중에 설명할 것입니다.

타입 크기(바이트) 범위 형식 용도
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 날짜 값
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 시간 값 또는 지속 시간
YEAR 1 1901/2155 YYYY 연도 값
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 혼합 날짜와 시간 값
TIMESTAMP 8 1970-01-01 00:00:00/2037 년도의 특정 시간 YYYYMMDD HHMMSS 혼합 날짜와 시간 값, 타임스탬프

      4.3 문자열 타입

문자열 타입은 CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM 및 SET입니다. 이 장은 이러한 타입이 어떻게 작동하며 쿼리에서 이러한 타입을 어떻게 사용하는지 설명합니다.

타입 크기 용도
CHAR 0-255바이트 정적 문자열
VARCHAR 0-255바이트 변하지 않는 문자열
TINYBLOB 0-255바이트 최대 255 문자의 바이너리 문자열
TINYTEXT 0-255바이트 단단한 텍스트 문자열
BLOB 0-65 535바이트 바이너리 형태의 긴 텍스트 데이터
TEXT 0-65 535바이트 긴 텍스트 데이터
MEDIUMBLOB 0-16 777 215바이트 바이너리 형태의 중간 길이 텍스트 데이터
MEDIUMTEXT 0-16 777 215바이트 중간 길이 텍스트 데이터
LOGNGBLOB 0-4 294 967 295바이트 바이너리 형태의 매우 큰 텍스트 데이터
LONGTEXT 0-4 294 967 295바이트 매우 큰 텍스트 데이터

CHAR와 VARCHAR 유형은 유사하지만, 저장 및 검색 방식이 다릅니다. 최대 길이와 테일링 공백이 유지되는지 여부 등도 다릅니다. 저장 또는 검색 과정에서 대소문자 변환은 수행되지 않습니다.

BINARY와 VARBINARY 유형은 CHAR와 VARCHAR과 유사하지만, 바이너리 문자열을 포함하고 있어서 비바이너리 문자열이 아닙니다. 따라서, 이들은 바이트 문자열을 포함하고 있으며, 문자열이 아닙니다. 따라서, 이들은 문자집합이 없으며, 정렬과 비교는 열 값 바이트의 수치 값에 기반합니다.
BLOB은 바이너리 대용량 객체로, 변화하는 데이터량을 포함할 수 있습니다. 다음과 같습니다:4BLOB 유형: TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB. 이들은 값의 최대 길이가 다를 뿐입니다.

가 있습니다.4TEXT 유형: TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT. 이들은 다음과 같습니다:4같은 최대 길이와 저장 요구 사항이 있는 BLOB 유형.

고지사항: 본문은 인터넷에서 수집된 내용으로, 저작권자가 소유하고 있으며, 인터넷 사용자가 자발적으로 기여하고 업로드한 내용입니다. 이 사이트는 소유권을 가지지 않으며, 인공적인 편집을하지 않았으며, 관련 법적 책임을 부담하지 않습니다. 저작권 위반 내용이 발견되면, notice#w로 이메일을 보내 주세요.3codebox.com에 이메일을 보내서 (#을 @으로 변경해주세요) 신고하고 관련 증거를 제공하세요. 확인되면, 이 사이트는 즉시 저작권 위반 내용을 삭제합니다.

추천 항목