POSTGRE SQL 初见

unsplash

前段时间我已经在Linux上安装好了POSTGRE SQL,但没有来得及了解。今天整理了一些入门的命令,这也是和其他数据库不同的地方。

进入POSTGRE SQL

su postgres
postgres为安装时创建的用户

数据库操作

数据库操作在postgres的terminal界面里操作即可,不像MySQL要先进入数据库。以下美元符号($) 表示bash提示符,而非要输入的命令。

$ createdb <database-name> 创建数据库,如果database-name为空,则默认创建一个和用户名同名的数据库。

$ drop <database-name> 删除数据库

$ psql <database-name 进入数据库,如果database-name为空,则默认进入和用户名同名的数据库。

表操作

其实表的操作就比较通用化了,有几个注意的点:

  • 关键词可以当做普通的字符使用
  • 关键词大小写不敏感,但是一般大写
  • 每个语句需要以分号(;) 结束,否则视为还有输入(这个不记得是不是MySQL也这样了)
  • 大部分命令和MySQL一样或相似,学习成本比较低

创建Table:

1
2
3
4
CREATE TABLE cities (
name varchar(80), -- 这个标准后面为注释
location point,
);

删除Table:

1
DROP TABLE cities;

查询TABLE,具体的查询和MySQL非常:

1
SELECT * FROM cities;

插入值:

1
INSERT INTO cities 【可选列名】 VALUES ('San Francisco', '(270, 50)');

其他可用的帮助信息:

  • \h 打印帮助信息
  • \? 打印内部命令帮助信息,和\h不同
  • \q 退出

用户操作

ALTER USER postgres WITH PASSWORD 'postgres'; 修改用户密码。

参考资料

0%