对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。
查询当前登录用户:
darion=> select current_user;
current_user
--------------
darion
(1 row)
建表语句:
darion=> CREATE TABLE friend (
darion(> firstname CHAR(15),
darion(> lastname CHAR(20),
darion(> city CHAR(15),
darion(> state CHAR(2),
darion(> age INTEGER
darion(> );
CREATE TABLE
darion=>
darion=> \d friend
Table "public.friend"
Column | Type | Modifiers
-----------+---------------+-----------
firstname | character(15) |
lastname | character(20) |
city | character(15) |
state | character(2) |
age | integer |
darion=>
Insert 语句
darion=> INSERT INTO friend VALUES ('Mike','Nichols','Tampa','FL',19);
INSERT 0 1
darion=>
darion=>
darion=> select * from friend ;
firstname | lastname | city | state | age
-----------------+----------------------+-----------------+-------+-----
Mike | Nichols | Tampa | FL | 19
(1 row)
darion=>
darion=> INSERT INTO friend VALUES ('Cindy','Anderson','Denver','CO',23);
INSERT 0 1
darion=>
darion=> INSERT INTO friend VALUES ('Sam','Jackson','Allentown','PA',22);
INSERT 0 1
darion=>
darion=> select * from friend ;
firstname | lastname | city | state | age
-----------------+----------------------+-----------------+-------+-----
Mike | Nichols | Tampa | FL | 19
Cindy | Anderson | Denver | CO | 23
Sam | Jackson | Allentown | PA | 22
(3 rows)
darion=>
darion=> CREATE TABLE alltypes (
darion(> state CHAR(2),
darion(> name CHAR(30),
darion(> children INTEGER,
darion(> distance FLOAT,
darion(> budget NUMERIC(16,2),
darion(> born DATE,
darion(> checkin TIME,
darion(> started TIMESTAMP
darion(> );
CREATE TABLE
darion=>
darion=>
darion=>
Insert Null:
darion=> INSERT INTO friend VALUES ('Jack', 'Burger', NULL, NULL, 27);
INSERT 0 1
darion=> SELECT * FROM friend WHERE age <> 19 ORDER BY age DESC;
firstname | lastname | city | state | age
-----------------+----------------------+-----------------+-------+-----
Jack | Burger | | | 27
Cindy | Anderson | Denver | CO | 23
Sam | Jackson | Allentown | PA | 22
(3 rows)
darion=> SELECT * FROM friend ;
firstname | lastname | city | state | age
-----------------+----------------------+-----------------+-------+-----
Mike | Nichols | Tampa | FL | 19
Cindy | Anderson | Denver | CO | 23
Sam | Jackson | Allentown | PA | 22
Jack | Burger | | | 27
(4 rows)
darion=>
darion=> CREATE TABLE account (
darion(> name CHAR(20),
darion(> balance NUMERIC(16,2) DEFAULT 0,
darion(> active CHAR(1) DEFAULT 'Y',
darion(> created TIMESTAMP DEFAULT CURRENT_TIMESTAMP
darion(> );
CREATE TABLE
darion=>
darion=>
darion=> INSERT INTO account (name) VALUES ('Federated Builders');
INSERT 0 1
darion=>
darion=> SELECT * FROM account;
name | balance | active | created
----------------------+---------+--------+----------------------------
Federated Builders | 0.00 | Y | 2015-05-17 00:59:36.451184
(1 row)
darion=>