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

openGauss每日一练第1天 | 表的基本操作

原创 田灬禾 2021-12-01
1092

刚好最近要开始学习下gauss,恩墨又刚推出21天打卡练习,好巧,甚是感谢。

说下打卡第一天练习的感受:

  • 查了下,gaussdb目前是使用SQL 2003标准语法,从创建表到生成表数据再到删除表,语法都相同;
  • 借助恩墨提供的操作环境,再操作方面非常便利,但同时对于有些操作命令不是很了解,就如gsql -r命令,不过再进行相关操作后发现,其实数据库会取默认设置
[omm@node1 ~]$ gsql -p 26000 -r
gsql: FATAL:  database "omm" does not exist
[omm@node1 ~]$ gsql -r
failed to connect Unknown:5432.

如果没有设置-d 则默认是omm,不指定端口则默认是5432,加入-r 则是方便进入gsql时,可以通过上下键方便查询和执行历史操作命令;

  • 看了下gaussdb insert官方操作说明,多了几个功能点比如:向表中插入多条记录,如果冲突则可设置更新冲突字段的值或者忽略冲突,同时相对oracle 来说,插入多条数据可类似mysql一样的语法格式,多条记录合并入一条语句中执行插入如下:
INSERT INTO sections VALUES (30, 'Administration', 31, 1900),(40, 'Development', 35, 2000), (50, 'Development' , 60 , 2001);


总结下:

    第一天操作学习还是挺顺滑,一些基本的操作对于数据库开发者都很熟悉,学习成本不会很高,当然还有很多需要了解学习,希望国产数据库能够跟oracle一样强大。


课后作业:

  1. 创建一个表products

字段名数据类型含义
product_idINTEGER产品编号
product_nameChar(30)产品名
categoryChar(20)种类
openGauss=# CREATE TABLE  products(product_id integer, product_name char(30), category char(20) );
CREATE TABLE
openGauss=# select * from products;
 product_id | product_name | category 
------------+--------------+----------
(0 rows)

openGauss=# 


2.向表中插入数据

 2.1.插入一条数据

openGauss=# INSERT INTO products VALUES (1502, 'olympus camera','electrncs');
INSERT 0 1
openGauss=# 

2.2.插入多条数据

openGauss=# INSERT INTO products (product_id,product_name,category) VALUES (1601, 'lamaze', 'toys'), (1700, 'wait interface','Books'),(1666, 'harry potter', 'toys');
INSERT 0 3

3.查询表中所有记录及记录数

3.1.查看表中所有记录

openGauss=# 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)

3.2查看表中记录数

openGauss=# select count(*) from products;
 count 
-------
     4
(1 row)

openGauss=# 

4.查询表中所有category记录,并将查询结果按升序排序

openGauss=# select category from products order by category;
       category       
----------------------
 Books               
 electrncs           
 toys                
 toys                
(4 rows)

5.查询表中category为toys的记录

openGauss=# select * from products where category = 'toys';
 product_id |          product_name          |       category       
------------+--------------------------------+----------------------
       1601 | lamaze                         | toys                
       1666 | harry potter                   | toys                
(2 rows)

openGauss=# 

6.删除表products

openGauss=# drop table products;
DROP TABLE





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

评论