Database/Theory

[Database/Theory]03. SQL syntax(1) - DDL, DML

양승길 2016. 6. 6. 21:19

03. SQL syntax(1) - DDL, DML

- DDL

  * CREATE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE table(
    c/n DATATYPE[DEFAULT]
    [c/n DATATYPE[DEFAULT]]
);
 
 
/*Ex*/
create table emp_test(
    id number(3),
    name varchar(15),
    salary number(7,2),
    title varchar(15default'사원',
    in_date date default sysdate,
    dept_name varchar(15)
);
cs

- DML

  * INSERT

  - 5 - 3 - 1 UPDATE

1
2
3
4
UPDATE t/SET s/n=value [,s/n=value] [WHERE s/n=value];
/*    SLQ에서 =은 조건과 대입 모두 동의어다.
    수치의 연산 s/n = s/n + value
*/
cs

  * NULL      

    NULL은 함수들을 포함한 모든 연산에서 제외된다.

    NULL의 사칙연산은 NULL로 표현한다.

    NULL과 비교하면 FALSE가 된다.

    조건문의 값을 NULL로 표현할 때는 s/n IS [NOT] NULL


  * 모든 Colum을 다 집어 넣을때

1
INSERT INTO [t/n(c/n, [c/n])] VALUES(value, [value]);
cs

  * Default로 설정한 Colum은 

    따로 INSERT구문에 대입하지 않아도 설정된 값이 나온다. 

    설정하지 않은 값은 NULL이 대입된다.