一、数据库

Windows 系统安装目录下打开命令行工具 SQL Shell(psql),可以使用 \help 来查看各个命令的语法

1、创建——createdb _DB


  • createdb [option…] [dbname [description]]:createdb -p 5000 -h eden -T template0 -e demo。createdb是 create database _DB 命令的一包装器程序
    • options:可选项,参数可以是以下值
      • -h 指定服务器的主机名
      • -p 指定服务器监听的端口,或者 socket 文件
      • -U 连接数据库的用户名
      • -w 忽略输入密码
      • -W 连接时强制要求输入密码
      • -e 将 createdb 生成的命令发送到服务端
      • -T 指定创建此数据库的模板
    • dbname:必选项,要创建的数据库名
    • description:可选项,关于新创建的数据库相关的说明

**

2、删除——dropdb _DB

格式为 dropdb [option…] dbname。如 dropdb -h localhost -p 5432 -U postgres runoobdb

3、查看所有——\i

4、进入——\c _DB

5、退出——\q _DB

二、数据表

1、创建——create table _Tab(_Col, Col-type)

默认模式即 schema 为 public,故以上实际等于 CREATE TABLE PUBLIC._Tab
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
…..
columnN datatype,
PRIMARY KEY( 一个或多个列 )
);

2、删除——drop table _Tab

3、查看所有——\d

4、查看单个——\d _Tab

同 select * from _Tab

三、数据

1、插入——insert into _Tab (col1,…) values (v1,…)


  • insert into _Tab (col1,…) values (v1,…):向表中特定字段名按顺序单行插入对应的值
  • insert into _Tab values (v1,…):向表中的所有字段单行插入值
  • insert into _Tab (col1,…) values (v1,…),(v11,..):向表中的所有字段多行插入值
  • copy _Tab from ‘/home/user/_Tab.txt’:使用COPY从文本文件中装载大量数据


2、查询所有——select * from _Tab where[…]

查询多个数据——select col1, col2.. from _Tab where […]

3、更新——update _Tab set col1=v1 where[…]

4、删除——delete from _Tab where[…]