广告
返回顶部
首页 > 资讯 > 数据库 >MariaDB创建,更改,删除数据库命令
  • 626
分享到

MariaDB创建,更改,删除数据库命令

2024-04-02 19:04:59 626人浏览 泡泡鱼
摘要

创建新的Mysql数据库 创建具有特定字符集的mysql数据库(UTF8) 删除现有的Mysql数据库 仅在不存在的情况下创建MySQL数据库 仅当存在MySQL数据库时才会丢失 更改db.opt的数据库特

创建新的Mysql数据库
创建具有特定字符集的mysql数据库(UTF8)
删除现有的Mysql数据库
仅在不存在的情况下创建MySQL数据库
仅当存在MySQL数据库时才会丢失
更改db.opt的数据库特性
升级数据目录选项进行迁移和编码

1.创建新的MySQL数据库

要创建一个MariaDB数据库,请使用create database命令,如下所示。

以下将创建一个名为“study”的数据库。

MariaDB [(none)]> CREATE DATABASE study;
Query OK, 1 row affected (0.00 sec)

如果您有oracle数据库的背景信息,请不要在这里混淆术语“database”。

当我们在MySQL中创建一个“database”时,我们实际上正在创建一个“schema”。但是在MySQL和MariaDB世界中,它被真正称为“database”而不是“schema”。

但是由于某些原因,如果您愿意,还可以使用以下“create schema”命令来创建数据库。创建模式只不过是创建数据库的同义词,以下命令与上述create database完全相同。

MariaDB [(none)]> CREATE SCHEMA study;

请注意,只有拥有数据库CREATE权限的用户才能执行上述命令。

在典型的情况下,您将以root身份登录到mysql并执行上述create database命令。

#mysql -u root -pMySecretPWD

CREATE DATABASE创建一个具有给定名称的数据库。要使用此语句,您需要数据库的CREATE权限。CREATE SCHEMA是CREATE DATABASE的同义词。如果你是MySQL的新手,这将解释如何在linux上安装MySQL MariaDB。

2.创建具有特定字符集(UTF8)的MySQL数据库

创建新数据库时,创建数据库将使用系统中的任何默认字符集,但是,如果您确切地知道您想要的字符集,则可以在数据库创建过程中指定它们,如下所示。在下面的示例中,我们正在使用“utf8”字符集创建一个名为“boys”的mariadb数据库。这里我们也指定了整理和字符集。

MariaDB [(none)]> CREATE DATABASE boys CHARACTER SET = utf8 COLLATE = utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

如果您想查看系统上的所有可用字符集,请使用以下show character set命令。

MariaDB [(none)]> SHOW CHARACTER SET;
+----------+-----------------------------+---------------------+--------+
| Charset  | Description                 | Default collation   | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 |
| dec8     | DEC West European           | dec8_swedish_ci     |      1 |
| cp850    | DOS West European           | cp850_general_ci    |      1 |
| hp8      | HP West European            | hp8_english_ci      |      1 |
| koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 |
| latin1   | cp1252 West European        | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 |
..
..
| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 |

在创建数据库中指定字符集时,此信息将存储在该特定数据库的db.opt文件中。

例如,对于“boys”数据库,此db.opt文件将位于/ var / lib / mysql / boys目录下,如下所示。

# cat /var/lib/mysql/boys/db.opt 
default-character-set=utf8
default-collation=utf8_general_ci

创建数据库后,可以在MySQL数据库中创建表。

3.删除现有的MySQL数据库

要从系统中删除现有的mysql数据库,请使用drop database命令,如下所示。

以下将删除“study”数据库。

MariaDB [(none)]> DROP DATABASE study;

请记住:

这是一个危险的命令,因为这将删除数据库中的所有表以及数据,然后删除数据库本身。要执行此命令,您将需要DROP特权对数据库。另外,类似于创建数据库和创建模式,您还可以使用drop database和drop schema。

以下两个命令完全相同。

MariaDB [(none)]> DROP DATABASE study;
MariaDB [(none)]> DROP SCHEMA study;

删除数据库后,执行show数据库,以确保不再列出数据库。

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| infORMation_schema |
| mysql              |
| performance_schema |
+--------------------+

当您删除数据库时,还将从/ var / lib / mysql文件夹中删除数据库目录以及包含db.opt的所有文件,如下所示。

# ls -l /var/lib/mysql/study/
ls: cannot access /var/lib/mysql/study/: No such file or directory

要记住的一件事是,如果您已经在数据库目录(即/ var / lib / mysql / study)下手动创建了一些文件,则上述drop database命令将不会删除您的自定义文件或数据库目录本身。但是,它将删除由mysql服务器本身创建的所有其他文件,包括表文件等。在相关的注释中,如果您创建了任何TEMPORARY表,则不会删除它们。但是,当创建的特定会话结束时,它们将被自动删除。


4.如果不存在,请创建MySQL数据库


如下所示,默认情况下,创建数据库命令将在您尝试创建已存在的数据库时失败。

MariaDB [(none)]> CREATE DATABASE study;
ERROR 1007 (HY000): Can't create database 'study'; database exists

如果您只是在命令行上执行此操作,那么可能会很好,因为您可以暗示忽略并继续前进。但是,如果您在脚本中执行此操作,该脚本将从SQL命令检查任何错误消息并存在脚本,那么我们有一个问题。

在这种情况下,请使用“if not exists”子句以及create database,如下所示。

MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS study;
Query OK, 1 row affected, 1 warning (0.00 sec)

这将仅在数据库不存在时创建数据库。但是,当数据库存在时,它不会抛出任何错误消息。

5.如果存在,请丢弃MySQL数据库

DROP DATABASE IF EXISTS study;  //如果存在,请丢弃MySQL数据库
DROP SCHEMA IF EXISTS study;    //如果存在,请丢弃MySQL数据库

当您尝试删除不存在的数据库时,将收到以下错误消息。

MariaDB [none]> DROP DATABASE study;
ERROR 1008 (HY000): Can't drop database 'study'; database doesn't exist

当您从命令行进行交互式操作时,可能会出现这种情况。但是,如果从自动化脚本执行drop命令,并且不会看到错误消息,那么可能会停止脚本,然后使用IF EXISTS子句,如下所示。

MariaDB [none]> DROP DATABASE IF EXISTS study;
Query OK, 0 rows affected, 1 warning (0.00 sec)

与上述命令相同的行为,但不返回任何错误消息。

6.更改db.opt的数据库特性

使用alter database命令,可以更改数据库的某些特性。通常,您将使用它来更改在db.opt文件中设置的数据库选项。例如,这里我们将db.opt中的study数据库的字符集定义为LATIN

# cat /var/lib/mysql/study/db.opt 
default-character-set=latin1
default-collation=latin1_swedish_ci
..

现在,要将其更改为UTF8,我们可以使用alter database命令,如下所示。

MariaDB [(none)]> ALTER DATABASE study CHARACTER SET = utf8 COLLATE = utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

任何时候执行ALTER数据库命令,您将看到更新的值反映在db.opt文件中,如下所示。

# cat /var/lib/mysql/study/db.opt 

default-character-set=utf8

default-collation=utf8_general_ci

要执行alter database命令,您将看到数据库上的ALTER特权。

就像创建和删除一样,你也可以使用“schema”。以下两个完全一样,ALTER SCHEMA只是alter database的同义词。

ALTER DATABASE study CHARACTER SET = utf8 COLLATE = utf8_general_ci;
ALTER SCHEMA study CHARACTER SET = utf8 COLLATE = utf8_general_ci;

另外,请注意,如果您已经在数据库中,可以在“ALTER”命令中省略数据库名称,如下所示。

MariaDB [(none)]> USE study;
MariaDB [study]> ALTER DATABASE CHARACTER SET = utf8 COLLATE = utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

正如你在这里看到的,我用了改变数据库。所以,在我的ALTER DATABASE中,我没有指定数据库名称。

7.升级迁移和编码的数据目录选项

如果您正在运行MySQL数据库的更改版本(5.1之前),并尝试升级到5.1或更高版本的MySQL / MariaDB版本,则需要执行此操作。具有“升级数据目录名称”选项的以下命令将使用与MySQL 5.1或更高版本相匹配的适当编码实现来更新数据库目录的名称。这将确保数据库名称和数据库目录映射正确,名称中没有任何编码问题。

再次,只有当您从旧版本的MySQL升级到5.1或更高版本时,才会使用此功能。当您在数据库名称中具有特殊字符时,如下所示,数据库名称中具有连字号(即,-ekek-东东)。

另外,请注意,“#mysql11#”是应该使用的关键字,后跟数据库名称。

ALTER DATABASE `#mysql11#study-boys` UPGRADE DATA DIRECTORY NAME;

在这个例子中,上面的命令会将数据库名称正确地编码为“@ 002dstudy @ 002dboys”,它将使用@ 002d作为数据库名称中的破折号特殊字符。

您可能感兴趣的文档:

--结束END--

本文标题: MariaDB创建,更改,删除数据库命令

本文链接: https://www.lsjlt.com/news/36614.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MariaDB创建,更改,删除数据库命令
    创建新的MySQL数据库 创建具有特定字符集的MySQL数据库(UTF8) 删除现有的MySQL数据库 仅在不存在的情况下创建MySQL数据库 仅当存在MySQL数据库时才会丢失 更改db.opt的数据库特...
    99+
    2022-10-18
  • MySQL 数据库创建与删除的命令
    MySQL 数据库是数据表的集合,创建数据库很重要,对数据库的命名也同样重要,下面说说创建和删除数据库的命令行。 1,创建数据库的命令行 create database huthon;创建了一...
    99+
    2022-10-18
  • MongoDB实现创建删除数据库、创建删除表(集合 )、数据增删改查
    一、 数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用  mongod --dbpath c:\mongodb 管理 mongodb 数据库:(一定要在新的 cmd 中输入...
    99+
    2022-06-26
    MongoDB 创建删除数据库 创建删除表 创建删除对象 数据增删改查
  • MongoDB实现创建删除数据库、创建删除表(集合)、数据增删改查
    一、 数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用  mongod --dbpath c:\mongodb 管理 mongodb ...
    99+
    2022-11-13
  • MongoDB怎么实现创建删除数据库、创建删除表、数据增删改查
    这篇文章主要介绍“MongoDB怎么实现创建删除数据库、创建删除表、数据增删改查”,在日常操作中,相信很多人在MongoDB怎么实现创建删除数据库、创建删除表、数据增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-02
  • SQL建立数据库及删除数据库的命令
    这篇文章主要介绍“SQL建立数据库及删除数据库的命令”,在日常操作中,相信很多人在SQL建立数据库及删除数据库的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL建立数...
    99+
    2022-10-18
  • MySQL 删除数据库的命令
    当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。在 MySQL 中,当需要删除已创建的数据...
    99+
    2022-10-18
  • MongoDB创建与删除数据库
    一、创建数据库 1、语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。 2、实例 以下实例我...
    99+
    2022-11-13
  • 数据库的增删改查命令
    本篇内容介绍了“数据库的增删改查命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!表中数据简单管理(增 删...
    99+
    2022-10-18
  • Oracle数据库之创建和删除数据库
    创建数据库1 使用Database Configuration  Assistant工具创建Oracle数据库 步骤一 操作窗口有4种选择  A 创建数据库 B 配置数据库选件...
    99+
    2022-10-18
  • 删除数据库的命令怎么写
    这篇文章主要介绍了删除数据库的命令怎么写,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。删除数据库的命令是“DELETE DATA”,具体格式为“...
    99+
    2022-10-18
  • mysql通过命令行删除数据库
    mysql通过命令行删除数据库1.语法: DROP DATABASE IF EXISTS 数据库名称;2.语法解析: IF EXISTS:判断数据库是否存在,如果存在则删除对应的数据库,如果不存在避免了产生...
    99+
    2022-10-18
  • MySQL创建数据库的命令
    本篇内容主要讲解“MySQL创建数据库的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL创建数据库的命令”吧!MySQL 创建数据库使用 ...
    99+
    2022-10-18
  • SQL学习之用命令方式创建、修改、删除视图
    1、创建视图(1)一般格式:create view 视图名[with encryption]as select语句[with check option](2)定义单源表视图:建立信息管理...
    99+
    2022-10-18
  • 数据库之数据库的创建删除属性修改语句大全
    --创建数据库使用默认的方式 create database 数据库名称 --创建一个完整的数据库,带有主文件和日志文件 create database 数据库名称 --逻辑名称 on primary( name="数据库名称", ...
    99+
    2021-04-07
    数据库之数据库的创建删除属性修改语句大全
  • MongoDB如何创建与删除数据库
    这篇文章主要介绍了MongoDB如何创建与删除数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MongoDB如何创建与删除数据库文章都会有所收获,下面我们一起来看看吧。一、创建数据库1、语法MongoDB ...
    99+
    2023-07-01
  • ORACLE命令行删除数据库你会么
    一、环境描述周五要给客户讲11g OCP,提前做一个删除数据库测试,记录如下,知识点大家自己get吧~。工作和讲课真的是有很大区别,要对各种知识点知其然,还要知其所以然,理论要求高的多。加油! 二、具体操作...
    99+
    2022-10-18
  • MySQL数据库存储引擎以及数据库的创建、修改与删除
    文章目录 MySQL存储引擎InnoDB存储引擎MyISAM储存引擎Memory存储引擎Archive存储引擎 数据库的相关操作创建数据库修改数据库删除数据库查看数据库列表打开数据库 ...
    99+
    2023-08-30
    数据库 mysql 存储引擎
  • 创建数据库与删除数据库的sql语句
    这篇文章主要介绍“创建数据库与删除数据库的sql语句”,在日常操作中,相信很多人在创建数据库与删除数据库的sql语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”创建数据库与...
    99+
    2022-10-18
  • oracle命令如何创建数据库
    这篇文章主要介绍oracle命令如何创建数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! oracle命令(手工)创建数据库有时由于没有图形界面,需...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作