博客地址:https://ask.hellobi.com/blog/zhiji 欢迎大家来交流学习。
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。
#切换至超级管理员用户
su
#安装客户端
apt-get install postgresql-clien
#安装服务器
apt-get install postgresql
#或者直接一条语句安装
apt-get install -y postgresql-9.4 postgresql-client-9.4 postgresql-contrib-9.4 postgresql-server-dev-9.4
正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。如果没有启动,可以通过以下命令启动服务器。
/etc/init.d/postgresql start
apt-get install pgadmin3
pgadmin3
su - postgres
psql
root@xsl:~# su - postgres
postgres@xsl:~$ psql
psql (9.4.6)
Type "help" for help.
postgres=#
postgres=# \password postgres;
输入新的密码:
再次键入:
postgres=# create user test with password 'test';
CREATE ROLE
postgres=# create database testdb owner test;
CREATE DATABASE
postgres=# grant all privileges on database testdb to test;
GRANT
postgres=# \q
#-U后面跟的是用户名
root@xsl:~# psql -U postgres -h 127.0.0.1
#添加新用户和新数据库以后,就要以新用户的名义登录数据库,使用的是psql命令。
(-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。)
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
# 创建新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
# 插入数据
INSERT INTO user_tbl(name, signup_date) VALUES('李白', '2017-10-01');
# 选择记录
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;
1.可能是因为没有启动服务器 #开启服务器 /etc/init.d/postgresql start 2.没有指定数据库 指定数据库即可
- SQL SELECT DISTINCT 语句
关键词 DISTINCT 用于返回唯一不同的值。
SELECT DISTINCT 列名称 FROM 表名称