zoukankan      html  css  js  c++  java
  • PostgreSQL-4-DML数据操纵语言

    1、查询语句

    h SELECT  查看SELECT语句说明

    基本语法

    SELECT column1, column2, columnN FROM table_name;  查询单列/多列数据

    SELECT * FROM table_name;  查询所有列数据

    CREATE TABLE student(no int,studentname text,age int,classno int);

    INSERT INTO student VALUES(1,'张三',14,1);

    INSERT INTO student VALUES(2,'吴二',15,1);

    INSERT INTO student VALUES(3,'李四',13,2);

    INSERT INTO student VALUES(4,'吴三',15,2);

    INSERT INTO student VALUES(5,'王二',15,3);

    INSERT INTO student VALUES(6,'李三',14,3);

    INSERT INTO student VALUES(7,'吴三',15,4);

    INSERT INTO student VALUES(8,'张四',14,4);  创建表格

    SELECT * FROM student;

    SELECT no,studentname FROM student;

    LIMIT:限制数据条数,OFFSET:偏移;

    SELECT * FROM student LIMIT 4;

    SELECT * FROM student LIMIT 4 OFFSET 2; 显示4条数据,从第2条开始

    DISTINCT:显示不同的值(唯一值)

    SELECT DISTINCT age FROM student; 只显示student表格中,age字段的唯一值

    ORDER BY:排序

    SELECT * FROM student ORDER BY age;   按照年龄排序

    SELECT * FROM student ORDER BY age DESC;   按照年龄排序,降序(字母A-Z为升序)

    SELECT studentname,age FROM student ORDER BY age;   筛选字段排序

    SELECT studentname,age,classno FROM student ORDER BY age,classno;   多列排序

    2、插入数据

    h INSERT  查看INSERT语句说明

    基本语法

    INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN); 

    INSERT INTO student VALUES(9,'大鹏',18,6);

    INSERT INTO student(no,studentname,classno) VALUES(10,'呵呵',8); 这里只插入3列字段的数据

    INSERT INTO student VALUES(11,'小哥哥',21,8),(12,'小姐姐',19,8),(13,'老王',35,8); 多行插入数据

    3、删除数据

    h DELETE  查看DELETE语句说明

    基本语法

    DELETE FROM table_name WHERE [condition];

    DELETE FROM student;  删除所有数据

    DELETE FROM student WHERE studentname = '张四';

    DELETE FROM student WHERE age > 14;

    4、更新数据

    h UPDATE  查看UPDATE语句说明

    基本语法

    UPDATE table_name

           SET column1 = value1, column2 = value2...., columnN = valueN

           WHERE [condition]; 

    UPDATE student SET age = 18;  将所有人的age字段更新为18

    UPDATE student SET age = 35 WHERE studentname = '老王';  有判断条件

    UPDATE student SET classno = 2,studentname = '隔壁老王' WHERE studentname = '老王';  多数据更新

  • 相关阅读:
    广度优先搜索
    洛谷 P1126 机器人搬重物
    codevs 1058 合唱队形
    洛谷P1216 [USACO1.5]数字三角形 Number Triangles
    Codevs 1576 最长严格上升子序列
    跳马(Knight Moves), ZOJ1091, POJ2243
    洛谷 P1644 跳马问题
    NOI 2971 抓住那头牛
    NOI 2727 仙岛求药
    搜索与回溯算法
  • 原文地址:https://www.cnblogs.com/swefii/p/10632563.html
Copyright © 2011-2022 走看看