PG-DBA培训06:PostgreSQL数据定义与数据对象开发设计
-- 创建一个简单的表
CREATE TABLE example_table (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP
);
-- 向表中插入数据
INSERT INTO example_table (name) VALUES ('Alice');
-- 创建一个带有复杂类型的表
CREATE TABLE complex_table (
id SERIAL PRIMARY KEY,
data JSONB NOT NULL,
created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP
);
-- 向表中插入带有JSON数据的记录
INSERT INTO complex_table (data) VALUES ('{"name": "Bob", "age": 25}'::jsonb);
-- 创建一个带有外键的表
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
product_id INT NOT NULL,
quantity INT NOT NULL,
FOREIGN KEY (product_id) REFERENCES products(id)
);
-- 插入数据到带有外键的表中
INSERT INTO orders (product_id, quantity) VALUES (1, 3);
-- 创建视图
CREATE VIEW product_orders AS
SELECT
p.name AS product_name,
o.quantity,
o.created_at
FROM
products p
JOIN
orders o ON p.id = o.product_id;
-- 查询视图
SELECT * FROM product_orders WHERE product_name = 'Widget';
这个例子展示了如何在PostgreSQL中创建表、插入数据、使用复杂类型、创建带有外键的表以及插入数据到这些表中。同时,还演示了如何创建和查询视图。这些操作是数据库管理和开发的基础,对于学习PostgreSQL非常有帮助。
评论已关闭