Programming/PostgreSQL/Table Queries: Difference between revisions

From Dev Wiki
Jump to navigation Jump to search
(Update queries)
(Minor clean up)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
All of the following assume you have first [[Programming/PostgreSQL/Databases#Load_a_Database | loaded a database]].
All of the following assume you have first [[Programming/PostgreSQL/Databases#Load_a_Database | loaded a database]].
These also require replacing {{ ic |<table_name>}} with the actual name of the table to query.




Line 22: Line 24:


== Create Table ==
== Create Table ==
  CREATE TABLE test_tables__col_str (
  CREATE TABLE <table_name> (
     <columns>
     <columns>
  );
  );


Where {{ ic |<columns>}} is replaced by the actual columns desired for the table.
Where {{ ic |<columns>}} is replaced by the actual columns desired for the table.


For example, to create a table with columns of {{ ic |id, name, description}}, we can do:
For example, to create a table with columns of {{ ic |id, name, description}}, we can do:
  CREATE TABLE test_tables__create__success (
  CREATE TABLE <table_name> (
     id serial PRIMARY KEY,
     id serial PRIMARY KEY,
     name VARCHAR(100),
     name VARCHAR(100),

Latest revision as of 03:06, 27 January 2023

All of the following assume you have first loaded a database.

These also require replacing <table_name> with the actual name of the table to query.


Show Tables

\dt

Or for expanded data:

\dt+

Alternatively:

SELECT table_name FROM information_schema.tables
WHERE table_schema = 'public';


Show Extra Relational Data About Table

\d <table_name>


Show Table Indexes

SELECT indexname, indexdef FROM pg_indexes WHERE tablename = '<table_name>';


Create Table

CREATE TABLE <table_name> (
    <columns>
);


Where <columns> is replaced by the actual columns desired for the table.

For example, to create a table with columns of id, name, description, we can do:

CREATE TABLE <table_name> (
    id serial PRIMARY KEY,
    name VARCHAR(100),
    description VARCHAR(100)
);


Delete Table

DROP TABLE <table_name>;


Display Number of Records in Table

SELECT COUNT(*) FROM <table_name>;