忿忿的泥巴坨 发表于 2024-6-19 12:24:19

GaussDB如何创建修改数据库和数据表

目次

一、配景
二、创建数据库和数据表
1. 创建数据库
2.创建数据表
三、修改表结构
1. 添加列
2. 修改列
3. 删除列
四、添加束缚
1. 添加主键束缚
2. 添加外键束缚
3.添加唯一性束缚
五、示例代码
-- 创建数据库
-- 使用新创建的数据库
-- 创建 department 表
-- 创建 employee 表
-- 修改表结构:添加列
-- 修改表结构:修改列类型
-- 删除列
​编辑
六、 总结

一、配景

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

1. 创建数据库

在 GaussDB 中创建数据库可以使用 `CREATE DATABASE` 语句。以下是一个创建名为 `example_db` 的数据库的示例:
CREATE DATABASE example_db; 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)

); 三、修改表结构

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

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

ADD COLUMN department_id INT; 2. 修改列

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

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

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

DROP COLUMN birth_date; 四、添加束缚

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

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

ADD CONSTRAINT pk_emp_id PRIMARY KEY (emp_id); 2. 添加外键束缚

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

ADD CONSTRAINT fk_department

FOREIGN KEY (department_id) REFERENCES department(dept_id); 3.添加唯一性束缚

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

ADD CONSTRAINT unique_name

UNIQUE (first_name, last_name); 五、示例代码

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

CREATE DATABASE example_db; https://img-blog.csdnimg.cn/direct/5fb127c65f1d44f5b8477cfe19886f50.png
-- 使用新创建的数据库

Use example_db
https://img-blog.csdnimg.cn/direct/471f53c6241f467ca7b3e1385af642b5.png
-- 创建 department 表

CREATE TABLE department (

    dept_id SERIAL PRIMARY KEY,

    dept_name VARCHAR(100) NOT NULL

); https://img-blog.csdnimg.cn/direct/3cbcea75ae1847e3ad2d147bbcf63dc3.png
-- 创建 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)

); https://img-blog.csdnimg.cn/direct/ba13606cd993422b859ddbe28b532c5f.png
-- 修改表结构:添加列

ALTER TABLE employee

ADD COLUMN birth_date DATE; https://img-blog.csdnimg.cn/direct/2a96855d054a4b25a00d1aab844d3ef9.png
-- 修改表结构:修改列类型

ALTER TABLE employee

ALTER COLUMN salary DECIMAL(14, 2); https://img-blog.csdnimg.cn/direct/fa8fc056e7044a978cc97f72349ea3e9.png
-- 删除列

ALTER TABLE employee

DROP COLUMN birth_date; https://img-blog.csdnimg.cn/direct/906933352a4a4a30b404b306858f84d5.png

六、 总结

GaussDB是华为公司自研的云化企业级分布式关系型数据库,面向金融核心买卖业务、企业生产系统、互联网金融、ERP/CRM、办公/OA等业务场景,GaussDB具备高性能、高可用、混合负载处理惩罚、自治、全密态五大优势。
https://img-blog.csdnimg.cn/direct/9c9d65b263ad423ca4997f8f8e89688c.png
GaussDB支持分布式事务,同城跨AZ摆设,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键摆设,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳固可靠,扩展性强,性能良好的企业级数据库服务,是企业数字化转型、云化、分布式改造的最佳选择。
https://img-blog.csdnimg.cn/direct/31edb6b97e5a41f8933f9df71e2ec1cd.png
https://img-blog.csdnimg.cn/direct/4c54c97dad6040369e42a319bb571a9c.png
本文档先容了如何在 GaussDB 中创建数据库和数据表,修改表结构,并添加各种束缚。通过这些利用,可以有用地管理和维护数据库,确保数据的完整性和同等性。希望本文档对您的数据库管理工作有所帮助。

本文作者:张可可
欢迎小伙伴们交流~ 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: GaussDB如何创建修改数据库和数据表