PostgreSQL修炼之道:从小工到专家(第2版)
上QQ阅读APP看书,第一时间看更新

3.3.1 插入语句

使用下面的语句可以向前面建的学生表(student)中插入数据:


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

由此可以看出,INSERT语句的语法为:以“INSERT INTO”关键字为首,后面跟表名,然后再跟“VALUES”关键字,最后是由小括号括起来的以逗号分隔的各列数据,数据的顺序与定义表时表列的顺序相同。当然,也可以在表名后指定要插入的数据列的顺序,SQL语句如下:


INSERT INTO student(no, age, student_name)  VALUES(2, 13, '李四');

在插入数据时,也可以不为某些列插入数据,此时这些列的数据会被置空,SQL语句如下:


INSERT INTO student(no, student_name)  VALUES(2, '王二');

如果在psql中执行了下面的语句,就可以使用SELECT语句查询数据了:


SELECT * FROM student;

SELECT语句的具体用法会在后面的章节中介绍,现在读者只需要掌握基础用法即可。

我们查询到的数据如下:


osdba=# select * from student;
 no | student_name | age 
----+--------------+-----
  1 | 张三          |  14
  2 | 李四          |  13
  3 | 王二          |    
(3 rows)

从上面的查询结果可以看出,在插入数据时,未提供的列数据会被置为NULL。