下载安装
官网下载,这里下载Windows版,傻瓜式安装,安装时会设置一个超级用户postgres的密码,设一个好记的。
开始使用
打开程序PSQL就进入了pg的控制台
postgres=#
写SQL语句的好习惯:关键字使用大写,字段名等使用小写
因为postgres用户具有很高的权限,通常我们不会直接以这个身份登录,而是会另外创建一个新用户,比如创建一个和当前系统用户同名的数据库用户
postgres=# CREATE USER dbuser WITH PASSWORD 'password';
然后我们可以为这个新用户创建一个数据库
postgres=# CREATE DATABASE exampledb OWNER dbuser;
常用的控制台命令 | 功能 |
---|---|
\password | 设置密码 |
\q | 退出 |
\h | 查看SQL命令的解释,比如\h select |
? | 查看psql命令列表 |
\l | 列出所有数据库 |
\c [database_name] | 连接其他数据库 |
\d | 列出当前数据库的所有表格 |
\d [table_name] | 列出某一张表格的结构 |
\x | 对数据做展开操作 |
\du | 列出所有用户 |
常用sql
# 创建新表
CREATE TABLE table_name(name VARCHAR(20), birth DATE);
# 插入数据
INSERT INTO table_name(name, birth) VALUES('欧文', '1994-08-23');
# 查询记录
SELECT * FROM table_name;
# 更新数据
UPDATE table_name set name = '勒夫' WHERE name = '欧文';
# 删除记录
DELETE FROM table_name WHERE name = '欧文' ;
# 添加字段
ALTER TABLE table_name ADD email VARCHAR(40);
# 更改字段类型
ALTER TABLE table_name ALTER COLUMN birth SET NOT NULL;
# 设置字段默认值(注意字符串使用单引号)
ALTER TABLE table_name ALTER COLUMN email SET DEFAULT 'example@example.com';
# 去除字段默认值
ALTER TABLE table_name ALTER email DROP DEFAULT;
# 重命名字段
ALTER TABLE table_name RENAME COLUMN birth TO birthday;
# 删除字段
ALTER TABLE table_name DROP COLUMN email;
# 表重命名
ALTER TABLE table_name RENAME TO backup_table;
# 删除表
DROP TABLE IF EXISTS backup_table;
# 删除库
\c postgres;
DROP DATABASE IF EXISTS hello;