[SQL] SQL 언어 입문 급 교재SQL 언어 기본 구문 소개 (4)

5578 단어 sql
SQL        

•         

                       。  SQL      、                 。 SQL   ,       ,       ,          :

1)          ,          。         ,     30   。

2)           ,    ,        。

3)           ,        。

4)                 。

5)                     。

  :                  ,        。

  :

CREATE TABLE    [   ]

(  1      [   1,   1]

(  2      [   2,   2]

…

  n      [   n,   n]

[TABLESPACE      ]

[STORAGE (     )]

[ENABLE    ]

[DISABLE    ]

  

•         

 

        ,       ,         ,      。

    :

INSERT INTO   [(  1,…)]

VALUES( 1, 2,…, n)

[   ];

      Student    :

NO    NAME    AGE

1001    A    12

1002    B    14

    E      ,              ,      :

INSERT INTO STUDENT VALUSE(1003, 'E',12);

  

•         

           ,    :

UPDATE   SET   1=   1,  2=   2,…

WHERE   ;

  :   Student

NO    NAME    AGE

1001    A    12

1002    B    14

 B     18;        :

UPDATE STUDENT SET AGE=18 WHERE NAME='B';

  

•         

        ,          。

    : 

DELETE FROM    WHERE   ;

  :

   Student     ,        12   ;

NO    NAME    AGE

1001    A    12

1002    B    14

DELETE FROM STUDENT WHERE AGE=12;

•           

           ,    :

ALTER TABLE    ADD(        (  ));

      :

    ALTER TABLE STUDENT ADD (DEPARTMENT CHAR(8));

b.          。

      :

    ALTER TABLE STUDENT MODIFY(NAME VARCHAR2(25));

  

•         

         ,    :

    DROP TABLE  ;

      :

    DROP TABLE EMP;

  

•         

SELECT      :

SELECT [DISTINCT|ALL] {*|   .] {  |   |

   ] .*…| {   [   ]…} } [, [   . ] {  |

   |} .*…|    [   ] ]…

FROM [   .] {  |   |   } [@     ] [   ]

[, [   .] {  |   |   } [@     ]

[   ] ]…

[WHERE  ]

[START WITH   CONNECT BY   ]

[GROUP BY   [,   ] …[HAVING  ]

[UNION|UNION ALL |INTERSECT|MINUS]SELECT  

[ORDER BY{   |  } [ASC|DESC] [, {   |  [ASC|DESC]}]…]

  :  STUDENT :

NO    NAME    AGE

1001    AE    12

1002    BT    14

(1)      12     ;

SELECT STUDENT.NAME FROM STUDENT WHERE AGE=12;

(2)      12 16        ;

SELECT STUDENT.NAME FROM STUDENT WHERE AGE BETWEEN 12 AND 16;

(3)       12 16        ;

SELECT STUDENT.NAME FROM STUDENT WHERE AGE NOT BETWEEN 12 AND 16;

(4)        A        ;

SELECT STUDENT.NAME FROM STUDENT WHERE NAME LIKE 'A%';

(5)           ,      ,   ,   ,            ;

SELECT AVG(AGE), SUM(AGE), MAX(AGE), MIN(AGE), MAX(AGE)-MIN(AGE);

(6)               ;

SELECT * FROM STUDENT ORDER BY NO DESC;

(7)               ;

SELECT * FROM STUDENT ORDER BY NO ASC;

좋은 웹페이지 즐겨찾기