我们来详细讲解一下华为高斯数据库(GaussDB)的DDL语句。
首先,需要明确一点:GaussDB 目前主要包含两个分支:
- GaussDB(for MySQL): 兼容MySQL语法,其DDL与MySQL高度一致。
- GaussDB(DWS): 数据仓库服务,兼容PostgreSQL和ANSI SQL标准,其DDL与PostgreSQL高度一致。
由于两者语法有显著差异,我将分别进行讲解,并会指出一些GaussDB特有的增强功能。
一、GaussDB(for MySQL) 的 DDL
GaussDB(for MySQL) 完全兼容 MySQL 8.0,所以其DDL语法与MySQL几乎完全相同。
1. 核心DDL语句
-
CREATE DATABASE: 创建数据库
CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -
DROP DATABASE: 删除数据库
DROP DATABASE my_database; -
CREATE TABLE: 创建表(核心操作)
CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, -- 自增主键 name VARCHAR(100) NOT NULL, -- 非空字符串 age TINYINT UNSIGNED, -- 无符号小整数 salary DECIMAL(10, 2), -- 精确小数 department_id INT, hire_date DATE DEFAULT CURRENT_DATE(), -- 默认值为当前日期 description TEXT, -- 创建索引 INDEX idx_name (name), -- 普通索引 INDEX idx_department (department_id), -- 普通索引 -- 创建外键约束(GaussDB(for MySQL)支持外键) FOREIGN KEY (department_id) REFERENCES departments(id) ON DELETE <

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



