Back to Blog

Beginning SQL

Learn Basic SQL - 1 Hour Training Course - SQL Training Online

Free comprehensive SQL course for beginners. Learn SELECT, WHERE, JOIN, and more in this complete video tutorial covering SQL fundamentals.

7 min read

Last updated on

How to write SQL from scratch in 1 hour.

Full Beginner’s Course

In this video I show you how to write SQL using SQL Server and SQL Server Management Studio. We go through Creating a Database, Creating Tables, Inserting, Updating, Deleting, Selecting, Grouping, Summing, Indexing, Joining, and other basics you need to get starting writing SQL.

The following Scripts are used in the training:

--Create Database

Create Database Customer;

--Create Customer Table

create table Customer

(

	FirstName varchar(50),

	LastName varchar(50),

	Age int

);

--Insert Initial Data

insert into Customer (FirstName,LastName,[Age]) values ('Joey','Blue',40);

insert into Customer (FirstName,LastName,[Age]) values ('Barry','Bonds',50);

insert into Customer (FirstName,LastName,[Age]) values ('Mike','Schmidt',60);

insert into Customer (FirstName,LastName,[Age]) values ('Mike','Schmidt1',61);

insert into Customer (FirstName,LastName,[Age]) values ('Mike','Schmidt2',62);

insert into Customer (FirstName,LastName,[Age]) values ('Mike','Schmidt3',63);

insert into Customer (FirstName,LastName,[Age]) values ('Mike','Schmidt4',64);

insert into Customer (FirstName,LastName,[Age]) values ('Mike','Schmidt5',65);

--This deletes mike schmidt

/*

DELETE Customer

where FirstName='Mike'

and LastName Like 'Schmidt_';

*/

--Select Mike Schmidt

select *

from Customer

where FirstName='Mike'

and LastName Like 'Schmidt_';

--Update City on Barry Bonds

update Customer

Set City='Goddard'

where FirstName='Barry'

and LastName = 'Bonds' ;

--Add City to the Customer Table

alter table customer

add City varchar(50);

--Drop the Customer Table

drop table customer;

--Create Customer Table with Primary Key

create table Customer

(

	Id int Primary Key identity(1,1),

	FirstName varchar(50),

	LastName varchar(50),

	Age int,

	City varchar(50)

)

--Insert Customer Data

insert into Customer

(FirstName,LastName,[Age],City) values ('Joey','Blue',40, 'Goddard');

insert into Customer

(FirstName,LastName,[Age],City) values ('Barry','Bonds',50, 'San Francisco');

insert into Customer

(FirstName,LastName,[Age],City) values ('Mike','Schmidt',60, 'KC');

--Create Products Table

create table Products

(

	id int primary key identity(1,1),

	ProductName varchar(50)

)

--Add Price to Products Table

alter table Products

add Price float;

--Select everything from Products table

select * from Products

--Insert Products

insert into Products (ProductName, Price) values ('Baseball', 5.95);

insert into Products (ProductName, Price) values ('Bat', 195.99);

--Create Orders Table

Create table Orders

(

	OrderId int primary key identity(1,1),

	OrderDate Datetime,

	CustomerID int,

	ProductID int

)

--Insert Orders

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),1,1);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),1,1);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),2,1);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),2,1);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),2,2);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),2,2);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),2,2);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),2,2);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),3,2);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),3,2);

insert into Orders (OrderDate,CustomerID,ProductID) values (GetDate(),4,2); --Bad Record

--Select from Tables

select * from Orders;

select * from Products;

select * from Customer;

--Delete Bad Order  **Your OrderId may be different

delete Orders

where OrderId=21;

--Add Foreign Keys to the Orders table

alter table orders

add foreign key (CustomerId) references Customer(Id);

alter table orders

add foreign key (ProductId) references Products(Id);

--Find the Total and Average Price per City

select c.City,sum(p.Price),AVG(p.price) Total

from Orders o

inner join Products p on o.ProductID=p.id

inner join Customer c on o.CustomerID=c.Id

group by c.City

See the original SQL Training Course for Beginners video.

About Joey Blue

Joey Blue teaches practical data skills that companies actually use. With 25+ years of experience solving real data problems for Fortune 500 companies, he's helped 152,000+ students learn SQL, Power BI, reporting, and modern analytics—cutting straight to what works.