• 2024 年 12 月 23 日

PostgreSQL笔记 2:表的操作(1)

创建

数据库的创建

在前一篇中我们创建了一个名为shop的数据库,如果你没有创建,也可以通过以下命令来创建

psql.exe -U postgres
#输入密码
SELECT 1;
CREATE DATABASE shop;

已经创建了的可以通过如下命令来进入

psql.exe -U postgres -d shop
#输入密码

表的创建

数据库创建完成后,我们要在数据库中创建表。

CREATE TABLE Product
(product_id      CHAR(4)         NOT NULL,
 product_NAME    VARCHAR(100)    NOT NULL,
 product_type    VARCHAR(32)     NOT NULL,
 sale_price      INTEGER         ,
 purchase_price  INTEGER         ,
 registse__datae DATE            ,
 PRIMARY KEY (product_id));

输入回车,当出现CREATE TABLE时,则说明创建成功。

注释

在上述的代码中,头行意思为创建一个表,其余每一行代表一个表头的属性。

以第二行为例:

(product_id      CHAR(4)         NOT NULL,

product_id为表头内容;

CHAR(4)时表头所对应的列的数据类型;

NOT NULL表示这个表头对应的列内容不允许为空。

最后一行:

 PRIMARY KEY (product_id));

意为设定一个关键字,允许通过该关键字的信息来查询表中的内容对应所在行。

删除

DROP TABLE <表的名字>;

回车,出现DROP TABLE则说明成功删除表。

更新

表定义的更新

表定义的更新是指更新改变表的列数,新增项目信息条或删除信息条等操作。

增加列
ALTER TABLE Product ADD COLUMN product_name_pinyin VARCHAR(100);

当出现ALTER TABLE时说明更新成功。

删除列
ALTER TABLE table_name DROP COLUMN product_name_pinyin;

当出现ALTER TABLE时说明更新成功。

修改表名
ALTER TABLE table_name RENAME TO Productbk;

将表名从table_name重命名为Productbk。出现ALTER TABLE表明更新成功。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注