5 Steps with Project introduction SQL

  • SQL (Structured Query Language) is a powerful programming language used for managing and manipulating relational databases. It allows users to create, retrieve, update, and delete data efficiently within a database system. SQL is widely used across industries for tasks ranging from data analysis to database management.
5 Method Of Introduction SQL
1. Database
2. Tables
3. SQL Data Types
4. Introducing Queries
5. Writing Queries

Table of Content

  1. Relational Database
    1. Database
      1. Patrons Table
      2. Database Benefits
    2. Tables
      1. Definition
      2. Create Table Name
      3. Record and Field
        1. Records
        2. Fields
      4. Table manner
      5. Assigned seats
      6. Create books table
    3. SQL data types
      1. String
      2. Integers
      3. Floats
      4. Schema
  2. Querying
    1. Benefits of SQL
    2. Keyword
    3. Selecting multiple fields
    4. Selecting all fields
    5. Aliasing (Rename Column)
    6. Selecting Distinct Records
    7. Distinct with multiple fields
    8. Using views
    9. Viewing your query
    10. SQL flavors
    11. Two popular SQL flavors
    12. Comparing PostgreSQL and SQL Server

Relational Database

  • A relational database is a type of database that organizes data into structured tables (relations) with rows and columns.

Database

purpose of introduction with SQL

  1. Understand databases and their structure
  2. Extract Information from databases using SQL
Table show relation patrons, books and checkouts

Patrons Table

Column (field name)Definition
card_numcard number
namename
member_yearthe year the patron became a library member.
total_finethe total overdue

Relational Database – -> relation between tables of data insider the database


Database Benefits

  • Database have more storage than spreadsheet application.
  • Many users can write queries to gather insights from the data at the same time.
when a database is queried, the data stored insider the database not change.

Tables

Definition

  • databases are organized into tables, which hold related data about a particular subject.
  • tables are organized into rows and columns.
  • in the world of databases, rows are often referred to as records and columns as fields.
relation between patrons table and checkouts table connect with card_num column,
book table and checkouts table connect with id column.

Create Table Name

  • lowercase
  • no space and in table name (use underscores instead)
  • plurals

Record and Field

Records

  • Laying the table : records
  • A record is a row that holds data on an individual observation.
records pf patron table

Fields

  • Laying the table : fields
  • A field is a column that holds one columns of data for all records.
fields of patrons table

Table manner

Qualification
Singular name
No lowercase
No space
be different from other field name
be different from the table name
restrict of create name

Assigned seats

  • A unique identifier is used to identify records in a table.
  • Distinct and often number.
unique identifier

Create books table

  • A database has been set up for this course and the books table is available here.
  • Run the code to explore what data books holds!.
SELECT * FROM books;

SQL data types

  • When a table is created, a data type must be indicated for each field. The data type is chosen based on the type of data that the field will hold a text and number.
String data type : field name, Integer data type : field member_year, Floats data type : field total_fine
SQL Data typeAttribute
Stringletters or punctuation
Integerswhole number
Floatsfractional number

String

  • String is a sequence of characters such as letters or punctuation.
  • VARCHAR is a flexible and popular string data type in SQL.
String field : field name

Integers

  • Integers is whole number
  • INT is popular integer data type in SQL.
Integer field : field member_year

Floats

  • Float store numbers that include a fractional part
  • NUMERIC is popular float data type in SQL
Float field : field total_fine

Schema

A schema shows a database’s design, such as what tables are included in the database and any relationships between its tables.

Schema show database’s design

Querying

Introducing queries

Benefits of SQL

  • use SQL to find which books James checked out from the library in 2022.
relation between card_num checkouts tables and patrons table.
  • use SQL queries to uncover trends in website traffic, customer reviews, and product sales.
Question
Which products had the highest sales last week?
Which products get the worst review scores from customers?
How did website traffic change when a feature was introduced?

Keyword

Keyword is word for operations. Common keywords : SELECT, FROM

  • The SELECT keyword indicates which fields should be selected
  • The FROM keyword indicates the table in which these fields are located
Keyword SELECT and FROM
SELECT name FROM patrons;

Selecting multiple fields

  • Can select field to that want show data example card_num and name
SELECT card_num, name FROM patrons;
  • It will show field that select first as picture below.
SELECT card_num, name vs SELECT name, card_name

Selecting all fields

  • if you want to show all data use asterisk(*) to select all four field name.
SELECT * FROM patrons;
SELECT * FROM patrons;

Writing queries

Aliasing (Rename Column)

  • Use aliasing to rename column.

Use SELECT name AS first_name to change field name from name to be first_name.

SELECT name AS first_name, year hired
FROM employees;
SELECT name AS first_name

Selecting Distinct Records

  • if you select year_hired it will show result duplicate year 2020 and 2021
  • we can add the DISTINCT keyword before the year_hired that make data show 4 year distinct.
SELECT DISTINCT year_hired
FROM employees;
SELECT DISTINCT year_hired FROM employees;

Distinct with multiple fields

  • add the DISTINCT keyword before the fields to select
  • the department id and year_hired fields still have repeat values individually, but none of the records are the same
SELECT DISTINCT dept_id, year_hired
FROM employees;
SELECT DISTINCT dept_id, year_hired FROM employees;

Views

  • A view is a virtual table that save SQL SELECT statement
  • When accessed, views automatically update in response to updates in the underlying data.
CREATE VIEW employee_hires_years AS
SELECT id, name, year_hired
FROM employees;

CREATE VIEW, then the name will create the new view.


Using views

  • we can query it just as we would a normal table by selecting FROM the view.
SELECT id, name
FROM employee_hire_years;
SELECT id, name FROM employee_hire_years;
-- create the view:
CREATE VIEW library_authors AS
SELECT DISTINCT author AS unique_author
FROM books;

-- Select all columns from library_authors
SELECT * FROM library_authors
sample of CREATE VIEW use case.

Viewing your query

  • You have worked hard to create the below SQL query:
SELECT DISTINCT author AS unique_author
FROM books;

SQL flavors

  • Both free and paid
  • All used with relational database
  • Vast majority of keywords are the same
  • All must follow universal standards

PostgreSQLSQL Server
Free and open-source relational database system.Has free and paid version
Created at the university of California, BerkeleyCreate by Microsoft
“PostgreSQL” refers to both the PostgreSQL database system and its associted SQL flavorT-SQL is Microsoft SQL flavor, used with SQL Server databases

Comparing PostgreSQL and SQL Server

--PostgreSQL:
SELECT id, name
FROM employees
LIMIT 2;
--SQL Server:
SELECT TOP(2) id, name
FROM employees;
PostgreSQL vs SQL server

SQL Server using the TOP keyword instead of LIMIT. Notice that this keyword is the only difference between the two queries!


Summary

“I hope the foundational knowledge for advancing projects in the following five areas will be helpful for everyone:

  1. Database
  2. Tables
  3. SQL Data Types
  4. Introducing Queries
  5. Writing Queries”

link from : https://www.datacamp.com/completed/statement-of-accomplishment/course/105fbc7d0c0243f35770512f02a1ad437c184bd7

Introduction to SQL course


Comments

Leave a comment