文章目录
- Mysql
- Postgre
- InfluxDB
- 语法
- 使用 DROP DATABASE 删除数据库
Mysql
mysql创建数据库需要账号具有高权限,我们创建一个test001数据库
mysql> CREATE DATABASE test001;
使用该SHOW语句找出服务器上当前存在哪些数据库:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
如果test001数据库存在,尝试访问它:
mysql> USE test001
Database changed
USE, 就像QUIT, 不需要分号。(如果愿意,可以用分号终止此类语句;这不会造成任何损害。)
注意:如果在尝试创建数据库时收到错误,例如ERROR 1044 (42000): Access returned for user ‘micah’@‘localhost’ to database ‘menagerie’,则意味用户帐户没有执行此操作所需的权限。
Postgre
首先PostgreSQL服务器必须启动并运行。
数据库用 SQL 命令CREATE DATABASE创建:
CREATE DATABASE name;
其中name遵循SQL标识符的一般规则。当前角色自动成为该新数据库的拥有者。以后删除这个数据库也是该拥有者的特权(同时还会删除其中的所有对象,即使那些对象有不同的拥有者)。
创建数据库是一个受限的操作。
有时候想为其他人创建一个数据库,并且使其成为新数据库的拥有者, 这样他们就可以自己配置和管理这个数据库。要实现这个目标,使用下列命令之一: 用于 SQL 环境的
CREATE DATABASE dbname OWNER rolename;
或者用于 shell 的
createdb -O rolename dbname
注意:只有超级用户才被允许为其他人创建一个数据库。
InfluxDB
语法
CREATE DATABASE <database_name> [WITH [DURATION <duration>] [REPLICATION <n>] [SHARD DURATION <duration>] [NAME <retention-policy-name>]]
语法说明
CREATE DATABASE需要数据库名称。
WITH和子句是可选的,它们创建与所创建的数据库关联的单个DURATION保留策略。如果未指定WITH后的子句之一,则相关行为默认为保留策略设置。创建的保留策略自动作为数据库的默认保留策略。
CREATE DATABASE创建成功后返回空结果。如果尝试创建已存在的数据库,InfluxDB 不会执行任何操作,也不会返回错误。
使用 DROP DATABASE 删除数据库
该DROP DATABASE查询将从指定数据库中删除所有数据、测量值、系列、连续查询和保留策略。采用以下形式:
DROP DATABASE <database_name>