• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    GaussDB数据库何创建修改数据库和数据表的方法

    发布者: 雪落无声 | 发布时间: 2025-6-20 09:05| 查看数: 56| 评论数: 0|帖子模式

    一、背景

    GaussDB 是一款由华为开发的企业级分布式数据库,具有高性能、高可用、高可靠性等特点,广泛应用于各种业务场景。本指南将介绍如何在 GaussDB 中创建数据库和数据表,修改表结构,并添加约束。

    二、创建数据库和数据表


    1. 创建数据库

    在 GaussDB 中创建数据库可以使用 `CREATE DATABASE` 语句。以下是一个创建名为 `example_db` 的数据库的示例:
    1. CREATE DATABASE example_db;
    复制代码
    2.创建数据表

    在创建数据库之后,可以使用 `CREATE TABLE` 语句来创建数据表。以下是一个创建名为 `employee` 的数据表的示例,该表包含员工的基本信息:
    1. CREATE TABLE employee (

    2.     emp_id SERIAL PRIMARY KEY,

    3.     first_name VARCHAR(50),

    4.     last_name VARCHAR(50),

    5.     birth_date DATE,

    6.     hire_date DATE,

    7.     salary NUMERIC(10, 2)

    8. );
    复制代码
    三、修改表结构

    在实际使用中,可能需要对现有的数据表进行结构上的修改。可以使用 `ALTER TABLE` 语句来添加、修改或删除表中的列。

    1. 添加列

    以下是一个向 `employee` 表中添加 `department_id` 列的示例:
    1. ALTER TABLE employee

    2. ADD COLUMN department_id INT;
    复制代码
    2. 修改列

    以下是一个修改 `salary` 列的数据类型的示例:
    1. ALTER TABLE employee

    2. ALTER COLUMN salary TYPE DECIMAL(12, 2);
    复制代码
    3. 删除列

    以下是一个删除 `birth_date` 列的示例:
    1. ALTER TABLE employee

    2. DROP COLUMN birth_date;
    复制代码
    四、添加约束

    为了确保数据的完整性和一致性,可以在表上添加各种约束,包括主键、外键、唯一性约束等。

    1. 添加主键约束

    创建表时已经添加了主键约束。下面是一个单独添加主键约束的示例:
    1. ALTER TABLE employee

    2. ADD CONSTRAINT pk_emp_id PRIMARY KEY (emp_id);
    复制代码
    2. 添加外键约束

    以下是一个为 `employee` 表中的 `department_id` 列添加外键约束的示例,该列引用 `department` 表中的 `dept_id` 列:
    1. ALTER TABLE employee

    2. ADD CONSTRAINT fk_department

    3. FOREIGN KEY (department_id) REFERENCES department(dept_id);
    复制代码
    3.添加唯一性约束

    以下是一个为 `employee` 表中的 `first_name` 和 `last_name` 列添加唯一性约束的示例:
    1. ALTER TABLE employee

    2. ADD CONSTRAINT unique_name

    3. UNIQUE (first_name, last_name);
    复制代码
    五、示例代码

    综合以上内容,以下是一个完整的示例代码,包括创建数据库、创建表、修改表结构和添加约束:

    -- 创建数据库
    1. CREATE DATABASE example_db;
    复制代码


    -- 使用新创建的数据库

    Use example_db


    -- 创建 department 表
    1. CREATE TABLE department (

    2.     dept_id SERIAL PRIMARY KEY,

    3.     dept_name VARCHAR(100) NOT NULL

    4. );
    复制代码


    -- 创建 employee 表
    1. CREATE TABLE employee (

    2.     emp_id SERIAL PRIMARY KEY,

    3.     first_name VARCHAR(50),

    4.     last_name VARCHAR(50),

    5.     hire_date DATE,

    6.     salary DECIMAL(12, 2),

    7.     department_id INT,

    8.     CONSTRAINT unique_name

    9.     UNIQUE (first_name, last_name)

    10. );
    复制代码


    -- 修改表结构:添加列
    1. ALTER TABLE employee

    2. ADD COLUMN birth_date DATE;
    复制代码


    -- 修改表结构:修改列类型
    1. ALTER TABLE employee

    2. ALTER COLUMN salary DECIMAL(14, 2);
    复制代码


    -- 删除列
    1. ALTER TABLE employee

    2. DROP COLUMN birth_date;
    复制代码


    六、 总结

    以上就是GaussDB数据库何创建修改数据库和数据表的方法的详细内容,更多关于GaussDB创建修改数据库和表的资料请关注脚本之家其它相关文章!

    来源:https://www.jb51.net/database/3221599hp.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表