刚好最近要开始学习下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一样强大。
课后作业:
- 创建一个表products
| 字段名 | 数据类型 | 含义 |
|---|---|---|
| product_id | INTEGER | 产品编号 |
| product_name | Char(30) | 产品名 |
| category | Char(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 33.查询表中所有记录及记录数
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




