暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

介绍如何在 GaussDB 中创建数据库和数据表,修改表结构,并添加约束

Gauss松鼠会 2024-12-30
560

GaussDB 数据库使用指南

1. 介绍

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

2. 创建数据库和数据表

2.1 创建数据库

在 GaussDB 中创建数据库可以使用 `CREATE DATABASE` 语句。以下是一个创建名为 `example_db` 的数据库的示例:

CREATE DATABASE example_db;

2.2 创建数据表

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

CREATE TABLE employee (

emp_id SERIAL PRIMARY KEY,

first_name VARCHAR(50),

last_name VARCHAR(50),

birth_date DATE,

hire_date DATE,

salary NUMERIC(10, 2)

);

3. 修改表结构

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

3.1 添加列

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

ALTER TABLE employee

ADD COLUMN department_id INT;

3.2 修改列

以下是一个修改 `salary` 列的数据类型的示例:

ALTER TABLE employee

ALTER COLUMN salary TYPE DECIMAL(12, 2);

3.3 删除列

以下是一个删除 `birth_date` 列的示例:

ALTER TABLE employee

DROP COLUMN birth_date;

4. 添加约束

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

4.1 添加主键约束

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

ALTER TABLE employee

ADD CONSTRAINT pk_emp_id PRIMARY KEY (emp_id);

4.2 添加外键约束

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

ALTER TABLE employee

ADD CONSTRAINT fk_department

FOREIGN KEY (department_id) REFERENCES department(dept_id);

4.3 添加唯一性约束

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

ALTER TABLE employee

ADD CONSTRAINT unique_name

UNIQUE (first_name, last_name);

5. 示例代码

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

-- 创建数据库

CREATE DATABASE example_db;

-- 使用新创建的数据库

Use example_db

-- 创建 department 表

CREATE TABLE department (

dept_id SERIAL PRIMARY KEY,

dept_name VARCHAR(100) NOT NULL

);

-- 创建 employee 表

CREATE TABLE employee (

emp_id SERIAL PRIMARY KEY,

first_name VARCHAR(50),

last_name VARCHAR(50),

hire_date DATE,

salary DECIMAL(12, 2),

department_id INT,

CONSTRAINT unique_name

UNIQUE (first_name, last_name)

);

-- 修改表结构:添加列

ALTER TABLE employee

ADD COLUMN birth_date DATE;

-- 修改表结构:修改列类型

ALTER TABLE employee

ALTER COLUMN salary DECIMAL(14, 2);

-- 删除列

ALTER TABLE employee

DROP COLUMN birth_date;

6. 总结

本文档介绍了如何在 GaussDB 中创建数据库和数据表,修改表结构,并添加各种约束。通过这些操作,可以有效地管理和维护数据库,确保数据的完整性和一致性。希望本文档对您的数据库管理工作有所帮助。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论