طريقة كتابة اوامر( Select ) للمبتدئين كتابة

الناقل : elmasry | الكاتب الأصلى : abu_fahad | المصدر : www.araboug.org

<span style='</span></div><div align="center">بسم الله الرحمن الرحيم

Displaying Table Structure:

In SQL*Plus, you can display the structure of a table using the DESCRIBE command. The result of the command is to see the column names, Datatypes, and whether a column must contain data.
*********************
DESC[RIBE]  tablename
********************

Where:  tablename               is the name of any existing table, view, or synonym accessible to the user.

Example:

Display information about the structure of the S_DEPT table.

#####################
SQL> DESCRIBE  s_dept
#####################


NAME            NULL?           Type
---------               ---------               -------
ID                      NOT NULL                NUMBER (7)
NAME            NOT NULL                VARCHAR2 (25)
REGION_ID                               NUMER (7)
###########################



Where: Null?           Indicates that a column must contain data.

                Type            displays the datatype for a column.
&&&&&&&&&&&&&&&&&&&&&&&&
Datatype                       Description
=======================================
NUMBER (p,s)````          Description
***************************
VARCHAR2(s)                Number value having a maximum number of digits p , and the number of digits to the right of the decimal point s .
**********************************
DATE                    Variable length character value of maximum size s .
*************************************
CHAR(s)        Fixed length character value of size s.
================================
        


The Basic Query Block:

A SELECT statement retrieves information from the database, implementing all algebraic operators .

Syntax
¬+++++++++++++++++++++++
SELECT          (DISTINCT)      {* , column [alias] , …. }
FROM            table ;
+++++++++++++++++++++++

Where : SELECT          is a list of at least one column .
                DISTINCT suppresses duplicates .
                *                       select all columns .
                column          selects the named column .
                alias gives selected columns a different heading
                FROM table specifies the table containing the columns.

Selecting All Columns and Rows
The asterisk (*) selects all columns from the table .
Example 

List all columns and all rows from the S_DEPT table .
&&&&&&&&&&&&&&&&&&&&&&
SQL> SELECT *
     2    FROM       s_dept;
##################################


        ID      NAME                            REGION_ID
        ----    ---------                                    ------------------
        10      Finance                                          1
        31      Sales                                                  1
        32      Sales                                                  2
        33      Sales                                                  3
        34      Sales                                                  4
        35      Sales                                                  5
        41      Operations                                             1
        42      Operations                                             2
        43      Operations                                             3
        44      Operations                                             4
        45      Operations                                             5
        50      Administration                                 1
12 Rows selected .
###################################################


Selecting Specific Columns: 

You restrict the query to display only certain columns by specifying the column names , separated by commas , in the SELECT clause .

Example: 

Display all department numbers, employee last names, and manager numbers in the S_EMP table .
######################
SQL> SELECT     dept_id, last_name, manager_id
     2 FROM   s_emp;
**********************

DEPT_ID LAST_NAME               MANAGER_ID
-------------   -------------------             ---------------------
50      Velasquez
41      Ngao                                             1
31      Nagayama                                         1
10      Quick-to-see                             1
50      Ropeburn                                         1
41      Urguhart                                         2
42      Menchu                                   2
43      Biri                                             2
44      Catchpole                                        2
…

25 rows selected         
==========================================


المعذرة بعض الأرقام بالعربي وبعض الفواصل مقلوبة مادري ليش
(( والدروس القادمة افضل ان شاء الله))
وشكر الأخوان الأفاضل القائمين على هذا النتدى
(( محبكم ابوفهد abu_fahad2004@hotmail.com )) :D