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

openGauss每日一练第2天 | 表的增删改学习

原创 大道至简 2021-12-11
381

今天学习表的增删改相关内容,以下为课后作业打卡;

一.创建表products

CREATE TABLE products
( product_id integer,   
  product_name char(30),    
  category char(20)
);
COMMENT ON COLUMN products.product_id IS '产品编号';
COMMENT ON COLUMN products.product_name IS '产品名字';
COMMENT ON COLUMN products.category IS '种类';

creattable.jpg

二.向表中插入数据

1、一次插入一条

INSERT INTO products VALUES (1502, 'olympus camera', 'electrncs');

2、一次插入多条

INSERT INTO products VALUES 
(1601, 'lamaze', 'toys'),
(1700, 'wait interface', 'Books'),
(1666, 'harry potter', 'toys');

三.获取指定数量的记录

1、查询表中一条记录

omm=# select * from products limit 1;
omm=# product_id | product_name | category
------------±-------------------------------±---------------------
1502 | olympus camera | electrncs
(1 row)

2、查询表中三条记录

select * from products limit 3;
product_id | product_name | category
------------±-------------------------------±---------------------
1502 | olympus camera | electrncs
1601 | lamaze | toys
1700 | wait interface | Books
(3 rows)

3、查询表中所有记录

omm=# select * from products;
product_id | product_name | category
------------±-------------------------------±---------------------
1502 | olympus camera | electrncs
1601 | lamaze | toys
1700 | wait interface | Books
1666 | harry potter | toys
(4 rows)

四.按指定条件更新记录

将满足product_id > 1600的记录的product_id更新为product_id – 1000,并查看products中所有记录是否更新成功

omm=# update products set product_id=product_id-1000 where product_id > 1600;
UPDATE 0
omm=# select * from products;
 product_id |          product_name          |       category       
------------+--------------------------------+----------------------
       1502 | olympus camera                 | electrncs           
        601 | lamaze                         | toys                
        700 | wait interface                 | Books               
        666 | harry potter                   | toys                
(4 rows)

从结果可以看到除了1502的记录其余3条记录product_id的值均已减去1000;

五.删除category为toys的所有记录

omm=# delete from products where category='toys';
DELETE 2
omm=# select * from products;
 product_id |          product_name          |       category       
------------+--------------------------------+----------------------
       1502 | olympus camera                 | electrncs           
        700 | wait interface                 | Books               
(2 rows)

查询表中所有数据,已经没有toys的记录;

六.删除products中所有数据

omm=# delete from products;
DELETE 2
omm=# select * from products;
 product_id | product_name | category 
------------+--------------+----------
(0 rows)

查询结果 0 rows,表中已经没有数据;

七.删除表products

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

文章被以下合辑收录

评论