PostgreSQL Flashcards
What is PostgreSQL and what are some alternative relational databases?
o Open source Relational Database Management System (RDBMS)
o Alternative RDBMS include:
Proprietary (pay money to use) - Oracle
Open Source (like postgres) - MySQL
What are some advantages of learning a relational database?
o Widely used
o They support good guarantees about data integrity
o Store and modify data in a way that makes data corruption unlikely
o Many relational databases are driven by almost the same language
What is one way to see if PostgreSQL is running?
o sudo service postgresql status
o top
What is a database schema?
o Rules for how a data gets stored
o Collection of tables & their structure
What is a table?
o Data stored in relations
o A list of rows that have the same set of attributes
What is a row?
o A distinct record in a table
o A list of attributes and every row in the table has the same attributes
What is SQL and how is it different from languages like JavaScript?
o Structured Query Language (SQL) – primary way of interacting with relational databases (by retrieving, creating and manipulating data).
o SQL is a declarative programming language (unlike JS which is imperative)
How do you retrieve specific columns from a database table?
select “attributeName”
from “tableName”
How do you filter rows based on some specific criteria?
where “attributeName” = ‘value’
What are the benefits of formatting your SQL?
readability
What are four comparison operators that can be used in a where clause?
=
!=
<
>
How do you limit the number of rows returned in a result set?
limit
How do you retrieve all columns from a database table?
select *
How do you control the sort order of a result set?
order by
How do you add a row to a SQL table?
insert into “tableName” (“attributeName”, . . .)
values (‘value’, ‘value’, . . . );