数据定义语言:一般由create,drop和alter开头,作用于database,table,view,function等图标对象,对它们进行创建,删除和修改等操作。
创建数据库:
语法:CREATE DATABASE [IF NOT EXISTS] database_name①
[COMMENT '<database_comment>']②
[WITH DBPROPERTIES] ( ' <properties_name>' = ' <properties_value>',...)③
①如果database_name指定的数据库已存在,则数据库会报错,加上IF NOT EXISTS选项则可以让数据库不 报错。
②可选项,用 COMMENT 为数据库加注释,注意注释要放在单引号中。
③ 可选项,用于添加一些键值对形式的数据库属性。
删除数据库
语法:DROP DATABASE [IF EXISTS] <database_name> ①
[RESTRICT|CASCADE]; ②
① 如果 <database_name> 指定的数据库不存在,执行删除操作时会导致Inceptor报错,加上 IF
EXISTS 选项则可以让Inceptor不报错。
② 可选项,默认值为 RESTRICT。RESTRICT 使 DROP DATABASE 语句不能删除非空数据库;CASCADE
则使 DROP DATABASE 将数据库以及里面的表一并删除。
例:
修改数据库
ALTER DATABASE 可以用于修改数据库的 DBPROPERTIES 和owner
语法:修改 DBPROPERTIES
ALTER DATABASE <database_name> SET DBPROPERTIES ('<property_name>'='<property_value>', ...);
例:修改 DBPROPERTIES
语法:修改数据库owner
数据库owner可以是数据库的用户也可以是角色
例:修改数据库owner
使用数据库
USE DATABASE 指定当前使用的数据库,使得指定数据库中的表、视图和流可以直接使用。
语法 USE <database_name>;