su - omm
//切换到omm用户
gsql -r
//注意这里的参数r是用来开启客户端的,更多详细请查看参数--help
//如何判断自己进入客户端呢?进入客户端之前omm@modb 进入之后是 omm=#
//注意omm=#这里的等号,这个位置可以方便的直到自己当前命令行的状态,往后就明白了
课后作业:
1、创建一个表products:
在命令行里依次输入:
CREATE TABLE products(product_id integer,product_name char(30),category char(20),);
当你参考左侧的输入会发现输完第一行等号会变成减号,输完第二行会又变成左括号,直到你输完分号,一个语句结束,才会又恢复到等号。于是我们可以很方便的判断当前命令行的状态。
2、向表中插入数据,采用一次插入一条和多条记录的方式
INSERT INTO products (product_id, product_name, category) VALUES (1502, 'olympus camera', 'electrncs');
这是一次插入的方式,这里数据要对应表头的数据类型,当屏幕中显示INSERT 0 1就说明插入成功了。
INSERT INTO products (product_id, product_name, category) VALUES(1602, 'lamaze', 'toys'),(1700, 'wait interface', 'Books'),(1666, 'harry potter', 'toys');
同样的看到INSERT 0 3就说明插入成功了,因为这次插入了三条。
3.查询表中所有记录及记录数
select * from products;
命令行中返回。
product_id | product_name | category
------------+--------------------------------+----------------------
1502 | olympus camera | electrncs
1602 | lamaze | toys
1700 | wait interface | Books
1666 | harry potter | toys
(4 rows)
正是我们插入的四条数据
4.查询表中所有category记录,并将查询结果按升序排序
select category from products order by product_id;
命令行返回结果,这里我是按照product_id排序的。
category
----------------------
electrncs
toys
toys
Books
(4 rows)
select category from products order by category;
这样是按照category的字母顺序排序的。
category
----------------------
Books
electrncs
toys
toys
(4 rows)
5.查询表中category为toys的记录
select * from products where category = 'toys';
命令行返回结果。
product_id | product_name | category
------------+--------------------------------+----------------------
1602 | lamaze | toys
1666 | harry potter | toys
(2 rows)
6.删除表products
drop table products ;
命令行会返回DROP TABLE,然后表就会被删除,再用select就会发现找不到表products了。
总结,最基础的创建表、插入数据、查询数据、删除表格的操作,在一个长命令分行写的时候可以关注#号前面的状态,是左括号意味着还需要一个右括号闭合,记得每个命令之后要打分号结束。
最后是使用的时候自己出的一点问题,尽量还是避免使用方向键,调整好输入法,在在线的平台可以先在记事本中写好复制进去执行,因为我在中间由于中文输入法会在命令行中出现奇奇怪怪的bug,显示的和实际不一样,而且退格键和删除键也会失灵!我就直接ctrl+z退出重新开始。




