东方资产营销网站,wordpress评价,营销型网站的运营配套不包括,个人互联网创业项目一、查看表结构与修改表名
#xff08;一#xff09;任务描述
本关任务#xff1a;修改表名#xff0c;并能顺利查询到修改后表的结构。
#xff08;二#xff09;相关知识
为了完成本关任务#xff0c;你需要掌握#xff1a; 1.如何查看表的结构#xff1b; 2.如…一、查看表结构与修改表名
一任务描述
本关任务修改表名并能顺利查询到修改后表的结构。
二相关知识
为了完成本关任务你需要掌握 1.如何查看表的结构 2.如何修改表的名称。
三查看数据表基本结构
有强迫症或健忘症的小伙伴们在建好数据库和表以后通常会怀疑自己刚才是不是敲错了怎么办如果不是使用图形界面是不是就没法查看啦
不存在的这就告诉你查看口令\d 语法规则为:\d 表名
比如本岛主新建了一个名叫t_emp22的表结构如下 CREATE TABLE t_emp22(id INT PRIMARY KEY,id1 INT DEFAULT 2,name VARCHAR(22),sex VARCHAR(2) DEFAULT 男
) ; 现在来看看“现场”用\d查表的结构是这样的。 postgres \d t_emp22;Table gaussdb.t_emp22Column | Type | Modifiers | Storage |Stats target | Description
---------------------------------------------------------------------------
---------------------------id | integer | not null | plain || id1 | integer | default 2 | plain || name | character varying(22) | | extended || sex | character varying(2) | default 男::character varying | extended | |
Indexes:t_emp22_pkey PRIMARY KEY, btree (id) TABLESPACE pg_default
Has OIDs: no
Options: orientationrow, compressionno \d 可以查看表的字段信息包括字段名、字段数据类型、是否为主键、是否有默认值等。
四修改表名
随着表越来越多有时候你会后悔之前的数据表的名字根本没有认真斟酌过想要重新命名一下可以做到吗
答案是可以OpenGauss 是通过 ALTER TABLE 语句来修改表名的。
语法规则为
ALTER TABLE 旧表名 RENAME to 新表名; 举个例子我们先用 \d 看看我们的数据库中有什么表吧。 接下来我们使用 ALTER TABLE 将 t_emp 改名 为 testtb。
ALTER TABLE t_emp RENAME TO testtb; 改名成功t_emp 成功变成了 testtb。
接下来你们可以自行体验一下了
五编程要求 根据提示在右侧编辑器补充代码 把数据表 tb_emp 改名为jd_emp 查看该数据库下数据表的列表 六编程实现 二、修改字段数据类型
一任务描述
本关任务修改已有字段的数据类型。
二相关知识
为了完成本关任务你需要掌握如何修改字段的数据类型。
三修改字段类型
有时在我们建好一张表后会突然发现哎呀数据貌似写错了怎么办要删了表再重新建一个新表吗还是要删了这个字段再新建一个新的字段 都不用OpenGauss 中修改字段类型也有专门的语句。
语法规则为
ALTER TABLE 表名 ALTER column_name TYPE data_type ; 举个例子 现在我们要把表 t_emp22 中的字段 name 的数据类型改名为 varchar(25)。 表t_emp22结构如下
CREATE TABLE t_emp22(id INT PRIMARY KEY,name VARCHAR(22),sex VARCHAR(2) DEFAULT 男
) ; 输入命令
ALTER TABLE t_emp22 ALTER name TYPE varchar(25); 小提示 列存表只支持添加字段ADD COLUMN、修改字段的数据类型ALTER TYPE、设置单个字段的收集目标SET STATISTICS、支持更改表名称、支持更改表空间支持删除字段DROP COLUMN。
四编程要求 根据提示在右侧编辑器补充代码: 把数据表 tb_emp 字段 name 的数据类型改为varchar(30)。 表 tb_emp 表结构如下 五编程实现 三、 添加与删除字段
一任务描述
本关任务在指定表添加新的字段并删除表中的指定字段。
二相关知识
为了完成本关任务你需要掌握 1.如何往表中添加一个或者多个新的字段 2.如何删除指定的字段。
三添加字段
因为甲方的业务需求是不停变化的所以在数据库操作中添加字段可是常有的事。一个完整的字段包括字段名、数据类型和完整性约束。
增加单列语法规则为
alter table table_name ADD [ COLUMN ] column_name data_type [ compress_mode ] [ COLLATE collation ] [ column_constraint [ … ] ]
增加多列语法规则为 alter table table_name ADD ( { column_name data_type [ compress_mode ] } [, …] ) 其中列约束column_constraint为
[ CONSTRAINT constraint_name ]{ NOT NULL |NULL |CHECK ( expression ) |DEFAULT default_expr |UNIQUE index_parameters |PRIMARY KEY index_parameters }[ DEFERRABLE | NOT DEFERRABLE | INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
常用约束含义
NOT NULL 约束确保某列不能有 NULL 值。
DEFAULT 约束当某列没有指定值时为该列提供默认值。
UNIQUE 约束确保某列中的所有值是不同的。
PRIMARY Key 约束唯一标识数据库表中的各行/记录。
其中列的压缩可选项compress_mode为 [ DELTA | PREFIX | DICTIONARY | NUMSTR | NOCOMPRESS ] 举个例子现在我们要在表 t_emp22 中增加字段 addr varchar(100)。 表t_emp22结构如下
CREATE TABLE t_emp22(id INT PRIMARY KEY,name VARCHAR(22),sex VARCHAR(2) DEFAULT 男
) ; 输入命令
ALTER TABLE t_emp22 ADD COLUMN addr varchar(25);
删除字段
有添加的需求就会有删除的需求。删除一个字段就是将数据表中的某个字段从表中移除。
语法规则为 ALTER TABLE table_name DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ] 从表中删除一个字段和这个字段相关的索引和表约束也会被自动删除。如果任何表之外的对象依赖于这个字段必须声明CASCADE 比如视图。 DROP COLUMN命令并不是物理上把字段删除而只是简单地把它标记为对SQL操作不可见。随后对该表的插入和更新将在该字段存储一个NULL。因此删除一个字段是很快的但是它不会立即释放表在磁盘上的空间因为被删除了的字段占据的空间还没有回收。这些空间将在执行VACUUM时而得到回收。
举个例子 现在我们要把字段name从上表t_emp22中删除。
ALTER TABLE t_emp22 DROP COLUMN IF EXISTS name
四编程要求 根据提示在右侧编辑器补充代码: 在数据表 tb_emp 中添加字段 country数据格式为 varchar(20) 删除数据表 tb_emp 中的字段 salary。 数据表结构如下: 五编程实现