ubuntu Postgresql数据库从零入门到高手
Postgresql安装
查看 http://www.jb51.cc/article/p-sufdlxco-bqo.html 第五节
Postgresql基本使用
官方手册 https://www.postgresql.org/docs/9.2/static/database-roles.html
一.创建postgresql用户和数据库
初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。
创建postgresql 用户,拥有管理权限的用户,随意起用户名为 “dbuser”
su postgres
cd
createuser --superuser dbuser
psql
\password dbuser
\q
在shell命令行下,创建数据库exampledb,并指定所有者为dbuser。
createdb -O dbuser exampledb
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。
二.控制台命令
除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。
\h:查看sql命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
三.数据库操作
创建新表
CREATE TABLE user_tbl(name VARCHAR(20),signup_date DATE);插入数据
INSERT INTO user_tbl(name,signup_date) VALUES(‘张三’,‘2013-12-22’);选择记录
SELECT * FROM user_tbl;更新数据
UPDATE user_tbl set name = ‘李四’ WHERE name = ‘张三’;删除记录
DELETE FROM user_tbl WHERE name = ‘李四’ ;添加栏位
ALTER TABLE user_tbl ADD email VARCHAR(40);更新结构
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;更名栏位
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;删除栏位
ALTER TABLE user_tbl DROP COLUMN email;表格更名
ALTER TABLE user_tbl RENAME TO backup_tbl;删除表格 DROP TABLE IF EXISTS backup_tbl;