客户端

数据库:

  • 创建:createdb mydb;
  • 删除: dropdb mydb;

连接:

  • 连接: psql mydb;
  • 断开连接: \q
  • 查看当前版本: select version();
  • 直接查看当前数据库情况: psql -l;
  • 在当前客户端下:
    • 跳转链接到其他数据库: \c mydb;
    • 创建新数据库: create database mydb;

表:

  • 所有表:\d;
  • 具体表: \d mytable //注意没有分号
  • 创建表:
create table mytable (
col_name1 data_type1 [primary key], //指定主键
col_name2 data_type2
);
  • 删除表: drop table mytable;
  • 创建删除前加存在判断: 例子

创建数据

  • 插入数据: insert into mytable (col1, col2, ..) values (val1, val1, ...); //不指定字段的话,添加值按默认字段顺序储存;
  • 插入多条数据: insert into mytable values (....), (....);
  • 插入数据并返回结果: inser into mytable values(...) retruning col1,col2....|* ;
  • 更新: update mytable set col1 = val1, col2 = val2 where col3 = val3; //注意where衔接的不是逗号是and/or;

删除数据

  • delete from mytable where col1 = val1, col2 = val2;
  • 删除全部表数据
delete from mytable;  //相当于一条一条删除;
truncate table mytable; //相当于一次性删除,比较快;

查找:

  • 查找所有: select */col1,col2.. from mytable where col1 = val1;
  • 查找排序显示:select * from mytable order by col1,col2.. //注意order by要放在where后面;
    • order by默认是ASC从小到大; 使用order by col1 DESC进行倒序排列;
  • 查找计算值: select max|min|sum|avg(attr) from users;

分组查询

  • 使用聚合函数(count/sum..), group by,按某个字段查找
select age, count(*) from student group by age;

多表关联查询

create table class(no int primaty key, class_name varchar(40) );
create table student(no int primary key, student_name varchar(40), age int, class_no int) ); //关联查询/表join select student_name, class_name from student, class where student.class_no = class.no; //简化
select student_name, class_name from student a, class b where a.class_no = b.no and a.age > 14;

拷贝数据

  • 使用insert into ... select: insert into tab1 select * from tab2 //注意tab2中要拷贝的字段tab1中都必须要有;

查询数据合并显示

select * from tab1 where col1 = val1 union select * from tab2 where col1 = val2;    //两个表必须要有相同的字段
  • union默认会把过滤相同的查询结果;不过滤显示使用union all;

psql-02基本语法的更多相关文章

  1. JavaScript学习02 基础语法

    JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...

  2. Clojure学习02:语法

    相比我们传统的 c ,java ,python ,javascript等,Clojure的语法比较特别,初一看,还可能会有些不适应. 本文来介绍下Clojure的语法特点. 一.表达式 所有的Cloj ...

  3. Webpack + React 开发 02 JSX 语法

    HTML 语言直接写在 JavaScript 语言之中,不加任何引号,这就是 JSX 的语法,它允许 HTML 与 JavaScript 的混写: render(<h1>Hello Wor ...

  4. Python入门 —— 02基础语法

    基础语法入门学习推荐: 简明 Python 教程 下文仅为入门推荐书籍的补充与重点 多行语句:末尾使用斜杠 (  ) ,将一行分为多行 var = item1 + item2 + item3 注释: ...

  5. Java单体应用 - Markdown - 02.基础语法

    原文地址:http://www.work100.net/training/monolithic-markdown-basic.html 更多教程:光束云 - 免费课程 基础语法 序号 文内章节 视频 ...

  6. Go的100天之旅-02基本语法

    基本语法 Go关键字 下面是Go的25个关键字: break default func interface select case defer go map struct chan else goto ...

  7. JavaScript笔记02——基本语法(包括函数、对象、数组等)

    Doing Math & Logic Conditional & Looping Functions Objects Arrays Doing Math & Logic 1.J ...

  8. psql命令行快速参考

    psql的命令语法是: psql [options] [dbname [username]] psql命令行选项以及它们的意思在表1-1中列出.使用以下命令可以看到psql完整的选项列表: $ psq ...

  9. 黑马eesy_15 Vue:常用语法

    自学Java后端开发,发现14 微服务电商[乐优商城]实战项目,在介绍完SpringCloud后就要肝前端的基础知识ES6语法和Vue.js 所以本篇博客作为入门Vue练习记录的过程,目的是供自学后端 ...

  10. pspo

    一.项目计划总结: 周活动总结表 姓名:               日期:3.12.2015 日期       任务 听课 编写程序 阅读课本 准备考试 日总计 周日 周一 周二 周三 10:00- ...

随机推荐

  1. code vs1262 不要把球传我(组合数学) 2012年CCC加拿大高中生信息学奥赛

    1262 不要把球传我 2012年CCC加拿大高中生信息学奥赛  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解  查看运行结果     题目描述 De ...

  2. 【leetcode】Climbing Stairs (easy)

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...

  3. autolayout autoresizing

    WWDC 2012 Session笔记——202, 228, 232 AutoLayout(自动布局)入门 这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里.如果您是首次来到本站 ...

  4. Eval绑定日期时,修改日期显示的格式

    我们使用DataList绑定数据的时候,需要将日期的格式做一个修改,比如绑定出来的日期格式是:“2015/8/12 0:0:0”,我们需要修改为“2015-8-12”,代码如下: <%#Eval ...

  5. Apple Swift编程语言入门教程

    Apple Swift编程语言入门教程 作者: 日期: 布衣君子 2015.09.22 目录 1   简介 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 ...

  6. Ios cordova安装

    安装NODEJS:http://nodejs.org/ (如果你安装了旧版本的需要手动安装npm,不过最新版的自带了) 进入终端命令行使用npm安装cordova如下: $ sudo npm inst ...

  7. September 19th 2016 Week 39th Monday

    We come nearest to the great when we are great in humility. 我们最为谦逊的时候越接近伟大. When you are powerful en ...

  8. eclipse maven新建springMVC项目(原创)

    1.配置eclipse maven 2.新建maven项目 3.新建src/main/java,更新pom <project xmlns="http://maven.apache.or ...

  9. NPOI基本操作XLS

    using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using Sys ...

  10. Lattice 的 DDR IP核使用调试笔记之DDR 的 仿真

    —— 远航路上ing 整理于 博客园.转载请标明出处. 在上节建立完工程之后,要想明确DDR IP的使用细节,最好是做仿真.然后参考仿真来控制IP 核. 仿真的建立: 1.在IP核内的以下路径找到以下 ...