All Snippets
Top 100 Snippets

By Language

GBIC >> Source Code >> Visual Basic >> Snippet

24 SQL

..SQL - Structured Query Language
SQL Is an industry standard language For querying a database - With the purpose To either retreive Data Or To modify
the Data In the database.  SQL Is intended To provide a plain - English method of accessing a database And To avoid
the need For custom programming.

An SQL query Is a text String which tells VB what To include In a recordset Or what actions To take against the Data
In a recordset.  Using SQL really does simplify the code you have To Write In an application that utilizes databases.
You can even Write SQL queries which will modify many records In a Single operation. Once I understood the basics,
the use of SQL hit Me Like a revelation. It 's easily one of the top 5 features of VB's database handling capabilities!

Sample SQL Queries

"Select * From Title Where [Year Published] < 1889"
"Delete From Titles Where [Year Published] < #1/1/1889#"
"Select Name, Picture From Authors Where Date_of_Birth = #2/1/1947#"
"Select * From Employees"
"Select [First Name], [Last Name] From Employees"
"Select Employees, Department, SupvName From Supervisors, Employees Where Employees.Department = Supervisorts.Department"
"Select Distinct [Last Name] From Employees"
"Select [Last Name], Salary From Employees Where Salary > 2100"
"Select * From Orders Where [Shipped Date] = #5/12/93#"
"Select [Product Name], Sum ([Units in Stock]) From Products Group By [Product Name]"
"Select * From Employees Order By [Last Name], Asc"
"Select [Last Name], [First Name] From Employees Order by 2 Asc"
"Select [Last Name], Salary From Employees Order By Salary, Desc, [Last Name]

Three things To note about the examples:

- "*" Is used To denote all fields
- Dates are enclosed by pound signs, Like this: "#2/1/1947#"
- Fields With multi - part names which include spaces are enclosed In brackets: [ ]

To use SQL queries, Set the RecordSource Property of a Data control To an SQL
statement such As those above And refresh the control Like this:

  Data3.RecordSource = "SELECT * FROM Agency ORDER BY [City]"

Just make sure that any references To fields match those contained In the actual
database. Doing so will create a recordset whose content will match the constraints
described by the SQL statement.

First of all, there are 5 parts To an SQL statement which you should recognize:

 Command  Clauses  Predicates Operators  Aggregate Functions
 Create  From  Distinct   And    Avg
 Drop  Where  Top     Or    Count
   Alter  Group By      Not    Sum
    Select   Having      Between  Max
   Insert  Order By      Like   Min
   Update          In

With a little inspection you can pretty much guess what Each of these pieces of an SQL statement
can Do . However, here are a couple which you 'll not want to miss and which I use pretty regularly.
Don 't miss the last one in my list, which is a very easy way to sort a recordset!

     This Is the most basic command which tells VB which fields To show In the recordset.
     Simple, but very powerful means of deleting many records at one time.
     Defines the Table from which the fields will be extracted.
     Precedes the conditions by which records are selected from the database
Order By
     Sorts the records by any combination of fields you chose.