2-minutes SQL intensive course
Create a DB table
CREATE TABLE <TableName>
( ColumnName1 DataType
,
ColumnName2 DataType
,
ColumnName3 DataType
,
…. )
Example:
CREATE TABLE Products
( Company VARCHAR(100)
, Country VARCHAR(100)
, Category VARCHAR(255)
, YEAR INT )
Truncate a DB Table
The table will be empty
TRUNCATE TABLE <TableName>
Drop a DB table
The table will be deleted from DB
DROP TABLE <TableName>
Select data from a DB table
SELECT <List of Columns>
FROM <TableName>
WHERE <Search Criteria>
Example:
SELECT
Company, Country, Category, Year
FROM Products
WHERE Year > 2013
Select distinct data from a DB table
Return a list of distinct values
SELECT DISTINCT <List of Columns>
FROM <TableName>
WHERE <Search Criteria>
Example:
SELECT DISTINCT Category
FROM Products;
Insert values in an existing table
INSERT INTO <TableName>
(<Field1>, <Field2>, etc. )
VALUES (<Value1>, Value2>, etc.)
Example:
INSERT INTO Products (Company, Country, Category, Year)
VALUES
('Sony', 'Japan', 'Playstation', 2014)
Insert values in a new table
SELECT * INTO <New Table Name>
FROM <Existing Table Name>;
Example:
SELECT * INTO ProductsBackup
FROM Products;
Update records in a DB table
UPDATE <Table Name>
SET <Column1> = <Value1>,
<Column2> = <Value2>, …
WHERE <Search Criteria>
Example:
UPDATE Products
SET Country = 'Japan'
WHERE Company = 'Playstation'
Delete records from a DB table
DELETE FROM <Table Name>
WHERE <Search Criteria>
Example:
DELETE FROM Products
WHERE Year < 2000
Order the results of a query
SELECT <List of Table Columns>
FROM <Table Name>
WHERE <Search Criteria>
ORDER BY < List of Table Columns>
Example:
SELECT Company, Category, Year
FROM Products
WHERE Country = 'Japan'
ORDER BY Company, Category
Select data from multiple tables
SELECT <List of Table Columns>
FROM <Table1> INNER JOIN <Table2> ON <Table1>.<Field1> = <Table2>.<Field2>
Example:
SELECT Customers.Name, Orders.ProductId
FROM Customers INNER JOIN Orders ON
Customers.ID = Orders.CustomerID
Aggregate functions
SELECT COUNT(*) FROM Products WHERE Category= 'Playstation';
SELECT COUNT(DISTINCT(Year)) FROM Products WHERE Category= 'Playstation';
SELECT MIN(Year) FROM Products;
SELECT MAX(Year) FROM Products;
SELECT AVG(SalesAmount) FROM Products;
SELECT SUM(SalesAmount) FROM Products;
Group data using aggregate functions
SELECT
<List of Columns>
FROM <Table Name>
WHERE
<Search Criteria>
GROUP BY <List of Table Columns>
Example:
SELECT Company, COUNT(*)
FROM Products
WHERE Year = 2014
GROUP BY Company
Nessun commento:
Posta un commento