本文整理自网络,侵删。
一、MariaDB简介(MySQL简介略过)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 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: //输入数据库密码 //执行完上面的删除命令后,会出现一个提示框,提示是否确认删除此数据库 Dropping the database is potentially a very bad thing to do. Any data stored in the database will be destroyed. Do you really want to drop the 'testdb1' database [y/N] y //删除 Database "testdb1" dropped
登录查看
MariaDB [(none)]> show databases; //确认testdb1已被删除 +--------------------+ | 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; //确认testdb2已被删除 +--------------------+ | 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 rows in set (0.00 sec) MariaDB [(none)]> use mydb //选择mydb数据库 Database changed MariaDB [mydb]> show tables; //查看mydb数据库下面所有表信息 +----------------+ | Tables_in_mydb | +----------------+ | ssc | | t1 | | tb2 | | tb4 | | tb5 | +----------------+ 5 rows in set (0.00 sec)
(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的值 | 小数值 |
相关阅读 >>
mysql5.7导出数据提示--secure-file-priv选项问题的解决方法
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。