This SQL Full Course video will cover all the topics of SQL starting from scratch. This video is great for beginners who want to learn SQL and for advanced people to brush up their skills.
Thanks for watching ❤
If you liked this post, share it with all of your programming buddies!
MySQL Database Bootcamp: Go from SQL Beginner to Expert
This course will help you in reading and writing complex SQL queries using one of the most demanding database in industry which is mysql. These skills are also applicable to any other major SQL database like Microsoft SQL Server,Oracle, and much more.
This course is designed for Students as well Software professionals who are willing to learn, understand the technique to create databases, tables or how to query that database.This course includes Creating database, different ways to insert values in the database as well as selecting queries and different types of joins.
Each section includes practice problems or additional e-books to help reinforce what you learn in the video tutorials.
If you are already a SQL programmer and looking for a reference course then this course is not for you.
No prior SQL or technical experience is required.
No software License is required. We will install MySQL and workbench which is freely available on site
A Windows or Mac machine where we will install the database and practice our queries
Basic computer knowledge is required to learn from this course
What will you learn
Create your own database or insert values in existing databases
Write Advance SQL queries
Become a proficient MySQL Workbench user(Create, import, export and query databases)
Handle complex SQL joins(inner,Outer,Cross & Self)
Student will be able to Create & modify tables with setting constraints to columns.
Learn some of the most useful built-in functions in SQL
Learn to Build SQL Query| Ultimate SQL and DataBase Concepts
SQL developers are earning higher salary in IT industry, but, its not about writing queries its about understanding and applying the right query at right time and this course will let you understand complex SQL Statements in an easy way .
Moreover, This Course will teach you how to extract Data from Database and write complex queries to a database This course will focus on a wider scale by Covering Structure Query Language SQL concepts as a whole, whether Students work with MySQL, Microsoft SQL Server, Oracle Server, etc.
This course have 5 Chapters in which you will learn
Chapter 1 Fundamentals
Selecting Records from DB
Working with Arithmetic Expressions
Chapter 2 Conditioning Sorting and Operators
Chapter 3 Functions
General Purpose Functions
Chapter 4 Grouping
Multiple Row Functions on a single Table
Multiple Row Functions on Many Table
Chapter 5 Joins
Understanding Primary Key
Understanding Foreign Key
Understanding Need of Joins
Equie Join Simple Join Self Join
Non Equie Join
Course is Designed for College and University Students who want Solid SQL and Data Base Concepts in a short period of time.
Who this course is for:
University or College students
Anyone who wants Solid SQL Concepts
No prior knowledge is required
PC or MAC
What will you learn
Understand Complex SQL Concepts in Easy way using daily life examples
Construct SQL Statements
Use SQL to retrieve data from database
Selecting Data From Database
Restricting and Sorting Data from DB
Grouping Data From DB
Construct SQL statements that will let them work with more than two tables
Use SQL Functions
Work with SQL Operators and find out precedence
Nesting in SQL
In this article, we'll explain syntax differences between standard SQL and the Transact-SQL language dedicated to interacting with the SQL#1 Names of Database Objects
In relational database systems, we name tables, views, and columns, but sometimes we need to use the same name as a keyword or use special characters. In standard SQL, you can place this kind of name in quotation marks (""), but in T-SQL, you can also place it in brackets (). Look at these examples for the name of a table in T-SQL:
CREATE TABLE dbo.test.“first name” ( Id INT, Name VARCHAR(100)); CREATE TABLE dbo.test.[first name] ( Id INT, Name VARCHAR(100));
Only the first delimiter (the quotation marks) for the special name is also part of the SQL standard.What Is Different in a SELECT Statement?#2 Returning Values
The SQL standard does not have a syntax for a query returning values or values coming from expressions without referring to any columns of a table, but MS SQL Server does allow for this type of expression. How? You can use a SELECT statement alone with an expression or with other values not coming from columns of the table. In T-SQL, it looks like the example below:
SELECT 12/6 ;
In this expression, we don’t need a table to evaluate 12 divided by 6, therefore, the FROM statement and the name of the table can be omitted.#3 Limiting Records in a Result Set
In the SQL standard, you can limit the number of records in the results by using the syntax illustrated below:
SELECT * FROM tab FETCH FIRST 10 ROWS ONLY
T-SQL implements this syntax in a different way. The example below shows the MS SQL Server syntax:
SELECT * FROM tab ORDER BY col1 DESC OFFSET 0 ROWS FETCH FIRST 10 ROWS ONLY;
As you notice, this uses an ORDER BY clause. Another way to select rows, but without ORDER BY, is by using the TOP clause in T-SQL:
SELECT TOP 10 * FROM tab;#4 Automatically Generating Values
The SQL standard enables you to create columns with automatically generated values. The syntax to do this is shown below:
CREATE TABLE tab (id DECIMAL GENERATED ALWAYS AS IDENTITY);
In T-SQL we can also automatically generate values, but in this way:
CREATE TABLE tab (id INTEGER IDENTITY);#5 Math Functions
Several common mathematical functions are part of the SQL standard. One of these math functions is CEIL(x), which we don’t find in T-SQL. Instead, T-SQL provides the following non-standard functions: SIGN(x), ROUND(x,[,d]) to round decimal value x to the number of decimal positions, TRUNC(x) for truncating to given number of decimal places, LOG(x) to return the natural logarithm for a value x, and RANDOM() to generate random numbers. The highest or lowest number in a list in the SQL standard is returned by MAX(list) and MIN(list) functions, but in Transact-SQL, you use the GREATEST(list) and LEAST(list) functions.
T-SQL function ROUND:#6 Aggregate Functions
SELECT ROUND(col) FROM tab;
We find another syntax difference with the aggregate functions. The functions COUNT, SUM, and AVG all take an argument related to a count. T-SQL allows the use of DISTINCT before these argument values so that rows are counted only if the values are different from other rows. The SQL standard doesn't allow for the use of DISTINCT in these functions.
SELECT COUNT(col) FROM tab;
SELECT COUNT(col) FROM tab;
SELECT COUNT(DISTINCT col) FROM tab;
But in T-SQL we don’t find a population covariance function: COVAR_POP(x,y), which is defined in the SQL standard.#7 Retrieving Parts of Dates and Times
Most relational database systems deliver many functions to operate on dates and times.
In standard SQL, the EXTRACT(YEAR FROM x) function and similar functions to select parts of dates are different from the T-SQL functions like YEAR(x) or DATEPART(year, x).
There is also a difference in getting the current date and time. Standard SQL allows you to get the current date with the CURRENT_DATE function, but in MS SQL Server, there is not a similar function, so we have to use the GETDATE function as an argument in the CAST function to convert to a DATE data type.#8 Operating on Strings
Using functions to operate on strings is also different between the SQL standard and T-SQL. The main difference is found in removing trailing and leading spaces from a string. In standard SQL, there is the TRIM function, but in T-SQL, there are several related functions: TRIM (removing trailing and leading spaces), LTRIM (removing leading spaces), and RTRIM (removing trailing spaces).
Another very-often-used string function is SUBSTRING.
The standard SQL syntax for the SUBSTRING function looks like:
SUBSTRING(str FROM start [FOR len])
but in T-SQL, the syntax of this function looks like:
SUBSTRING(str, start, length)
There are reasons sometimes to add values coming from other columns and/or additional strings. Standard SQL enables the following syntax to do this:
As you can see, this syntax makes use of the || operator to add one string to another.
But the equivalent operator in T-SQL is the plus sign character. Look at this example:
SELECT col1 + col2 FROM tab;
In SQL Server, we also have the possibility to use the CONCAT function concatenates a list of strings:
SELECT CONCAT(col1, str1, col2, ...) FROM tab;
We can also repeat one character several times. Standard SQL defines the function REPEAT(str, n) to do this. Transact-SQL provides the REPLICATE function. For example:
SELECT REPLICATE(str, x);
where x indicates how many times to repeat the string or character.#9 Inequality Operator
During filtering records in a SELECT statement, sometimes we have to use an inequality operator. Standard SQL defines <> as this operator, while T-SQL allows for both the standard operator and the != operator:
SELECT col3 FROM tab WHERE col1 != col2;#10 ISNULL Function
In T-SQL, we have the ability to replace NULL values coming from a column using the ISNULL function. This is a function that is specific to T-SQL and is not in the SQL standard.
SELECT ISNULL(col1) FROM tab;Which Parts of DML Syntax Are Different?
In T-SQL, the basic syntax of DELETE, UPDATE, and INSERT queries is the same as the SQL standard, but differences appear in more advanced queries. Let’s look at them.#11 OUTPUT Keyword
The OUTPUT keyword occurs in DELETE, UPDATE, and INSERT statements. It is not defined in standard SQL.
Using T-SQL, we can see extra information returned by a query. It returns both old and new values in UPDATE or the values added using INSERT or deleted using DELETE. To see this information, we have to use prefixes in INSERT, UPDATE, and DELETE.
UPDATE tab SET col='new value'
OUTPUT Deleted.col, Inserted.col;
We see the result of changing records with the previous and new values in an updated column. The SQL standard does not support this feature.#12 Syntax for INSERT INTO ... SELECT
Another structure of an INSERT query is INSERT INTO … SELECT. T-SQL allows you to insert data from another table into a destination table. Look at this query:
INSERT INTO tab SELECT col1,col2,... FROM tab_source;
It is not a standard feature but a feature characteristic of SQL Server.#13 FROM Clause in DELETE and UPDATE
SQL Server provides extended syntax of the UPDATE and DELETE with FROM clauses. You can use DELETE with FROM to use the rows from one table to remove corresponding rows in another table by referring to a primary key and a foreign key. Similarly, you can use UPDATE with FROM update rows from one table by referring to the rows of another table using common values (primary key in one table and foreign key in second, e.g. the same city name). Here is an example:
DELETE FROM Book
WHERE Author.Id=Book.AuthorId AND Author.Name IS NULL;
WHERE Book.AuthorId=Author.Id AND Author.Id=12;
The SQL standard doesn’t provide this syntax.#14 INSERT, UPDATE, and DELETE With JOIN
You can also use INSERT, UPDATE, and DELETE using JOIN to connect to another table. An example of this is:
DELETE ItemOrder FROM ItemOrder
JOIN Item ON ItemOrder.ItemId=Item.Id
WHERE YEAR(Item.DeliveredDate) <= 2017;
This feature is not in the SQL standard.Summary
This article does not cover all the issues about syntax differences between the SQL standard and T-SQL using the MS SQL Server system. However, this guide helps point out some basic features characteristic only of Transact-SQL and what SQL standard syntax isn’t implemented by MS SQL Server.
Thanks for reading. If you liked this post, share it with all of your programming buddies!
Originally published on https://dzone.com