SQL Essentials
|
With just a dozen commands and functions, a developer is able to perform most activities related to querying and manipulating a database. |
Commands like Select , insert , delete , update , create Function like Sum () Avg () Max() , Min() Count() |
The SQL declarations, or commands, are divided into two main categories: DDL and DML |
DDL, or data definition language, is the part of SQL used to define the data and objects in a database. When these commands are used, entries are made in a data dictionary in the SQL server. Following are some DDL commands: Create Table-, Create Index , Alter Table, Drop Table, Drop Index
|
DML, the language for manipulating data, is the part of SQL used to recover or manipulate data. Its commands are responsible for the queries and changes made to tables. These are some of the most important commands in this category: Select , insert , update rollback |
Data Type in SQL
Char | Character data type with fixed size of up to 254 characters. |
Date | Stores only the date. |
Datetime or Timestamp | When part of the input argument is omitted, SQLBase assumes the default 0, which converts the date to 30/12/1899 and 12:00 a.m. |
Decimal or Dec | Supports up to 15 digits (999999999999999 to +999999999999999). If nothing is specified, the precision 5 and scale 0 are assumed. |
Double precision | Numeric data type of floating-point and double precision. |
Float | When the precision is between 1 and 21, the data type will have simple precision. Between 22 and 53, the precision is double. |
Integer or Int | An integer data type with precision of up to 10 digits (2,147,483,648 up to + 2,147,483,647). |
Long Varchar | Stores characters or binary objects. This is equivalent to the data type blob. |
Number | This is a super set from other data types. It supports precision of up to 22 digits. |
Real | Numeric data type of floating-point and simple precision. |
Smallint | This data type has no fractional digits. The digits to the right of the decimal point are truncated. You can have precision of up to five digits (from 32,768 to +32,767). |
Time | Stores only the hour. |
Varchar | Character data type with fixed size of up to 254 characters. |
|
|
|
Select command is the essence of the SQL language |
Basic syntax:
SELECT [*] [ALL | DISTINCT]
[name =] expression
[expression [AS name]]
WHERE
[GROUP BY ] ]
[HAVING ]
[ORDER BY [ASC] [DESC]] ]
|
Selects all the columns in a
table.
|
ALL | The default in a SELECT command is to recover all the rows. |
DISTINCT | Does not show duplicated rows. |
expression | A selection list of expressions separated by commas. An expression can be a column name, a constant, a checked variable, the result of a function, or a system keyword. |
FROM | Contains the names of the tables or views resulting in a set of rows. |
correlation_name |
| A related name can be used to designate a preceding table or view. |
WHERE |
| Specifies a search condition for the basic tables or views. The search condition cannot contain aggregate functions. |
GROUP BY |
| This clause groups the resulting rows of a query, according to the column names. When the column by which the grouping occurs is an expression with more than one column, you must specify the number that indicates its relative position in the selection list. |
HAVING |
| This clause allows you to establish a search condition with a group of rows resulting from a GROUP BY clause or by grouped columns. |
ORDER BY |
| Specifies the order of rows in a result table. The rows can be ordered by more than one column. When the order column is derived from a function or arithmetic expression, the column must be specified by an integer that indicates the relative number of its position in the SELECT command. Optionally, ASC or DESC, indicating the ascending or descending order, can follow each column name or number. |
|
Instead of showing all the columns, you can request a list of specific columns |
This list must contain the names of the columns separated by commas. The order of the columns is not important. The code below selects the columns containing the first name, last name, and telephone number of each author. SELECT au_fname, au_lname, phone FROM authors;
|
Collected and prepared by S Jayachandran, SA , Divisional Office , Mavelikara |
|
|
|
|
|
|
No comments:
Post a Comment