SQL Flashcards

1
Q

What is PostgreSQL and what are some alternative relational databases?

A

PostgreSQL is a powerful, free, open source Relational Database Management System

Linter, NexusDB, Paradox

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are some advantages of learning a relational database?

A

Easy Access to Data, Simple Model, Data Accuracy, Flexibility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is one way to see if PostgreSQL is running?

A

using the top command

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a database schema?

A

A collection of tables

A schema defines how the data in a relational database should be organized

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a table?

A

Relational databases store data in relations, commonly referred to as tables

A table is a list of rows each having the same set of attributes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a row?

A

a record of data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is SQL and how is it different from languages like JavaScript?

A

SQL is a declarative programming language

you tell the JavaScript what to do and how to do it. in SQL describe the results they want and the programming environment comes up with its own plan for getting those results

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How do you retrieve specific columns from a database table?

A

select and from

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do you filter rows based on some specific criteria?

A

where

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the benefits of formatting your SQL?

A

consistent style and readability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are four comparison operators that can be used in a where clause?

A

, =, and !=

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How do you limit the number of rows returned in a result set?

A

limit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How do you retrieve all columns from a database table?

A

*

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How do you control the sort order of a result set?

A

order by

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How do you add a row to a SQL table?

A

insert into “table name” ()

value ()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is a tuple?

A

a list of values

17
Q

How do you add multiple rows to a SQL table at once?

A

specifying more than one tuple of values, separated by commas.

18
Q

How do you get back the row being inserted into a table without a separate select statement?

A

returning *

19
Q

How do you delete rows from a database table?

A

delete from “table name”

20
Q

How do you accidentally delete all rows from a table?

A

if you just target the tables name

21
Q

How do you update rows in a database table?

A

update “table name”

set “row name” = value

22
Q

Why is it important to include a where clause in your update statements?

A

it would update every row in the table

23
Q

What is a foreign key?

A

a column or set of columns that allow us to establish a referential link between the data in two tables

24
Q

How do you join two SQL tables?

A

join “table name” using (“Id”);

25
Q

How do you temporarily rename columns or tables in a SQL statement?

A

as keyword

“tablename”.”rowname” as new name

26
Q

What are some examples of aggregate functions?

A

min(), sum(), every(), max(), bool_or(), bool_and()

27
Q

What is the purpose of a group by clause?

A

when you dont want to ask a question to every row