高斯数据库DDL语句详解

我们来详细讲解一下华为高斯数据库(GaussDB)的DDL语句。

首先,需要明确一点:GaussDB 目前主要包含两个分支:

  1. GaussDB(for MySQL): 兼容MySQL语法,其DDL与MySQL高度一致。
  2. 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 <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值