먼저 테이블을 생성하겠습니다 -
mysql> create table OrderDemo -> ( -> OrderId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> OrderPrice int, -> OrderDatetime datetime -> ); Query OK, 0 rows affected (0.66 sec)
예시
이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> insert into OrderDemo(OrderPrice,OrderDatetime) values(200,'2016-09-12'); Query OK, 1 row affected (0.24 sec) mysql> insert into OrderDemo(OrderPrice,OrderDatetime) values(NULL,'2002-11-18'); Query OK, 1 row affected (0.26 sec) mysql> insert into OrderDemo(OrderPrice,OrderDatetime) values(1000,'2017-12-28'); Query OK, 1 row affected (0.15 sec)
select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -
mysql> select *from OrderDemo;
출력
+---------+------------+---------------------+ | OrderId | OrderPrice | OrderDatetime | +---------+------------+---------------------+ | 1 | 200 | 2016-09-12 00:00:00 | | 2 | NULL | 2002-11-18 00:00:00 | | 3 | 1000 | 2017-12-28 00:00:00 | +---------+------------+---------------------+ 3 rows in set (0.00 sec)
다음은 OrderPrice가 NULL인 OrderPrice 열에 행을 추가하는 쿼리입니다. 즉, NULL -
를 업데이트합니다.mysql> update OrderDemo set OrderPrice = 6500 where OrderPrice IS NULL; Query OK, 1 row affected (0.17 sec) Rows matched: 1 Changed: 1 Warnings: 0
이제 테이블 레코드를 다시 한 번 확인하십시오. 쿼리는 다음과 같습니다 -
mysql> select *from OrderDemo;
출력
+---------+------------+---------------------+ | OrderId | OrderPrice | OrderDatetime | +---------+------------+---------------------+ | 1 | 200 | 2016-09-12 00:00:00 | | 2 | 6500 | 2002-11-18 00:00:00 | | 3 | 1000 | 2017-12-28 00:00:00 | +---------+------------+---------------------+ 3 rows in set (0.00 sec)
NULL 값이 6500으로 대체되었습니다.