行を増やすにはどうするの
早速データを入れて見たいは
SQLでデータを入れるにはどうするのかしら?
表に行を追加するにはINSERT句を使います。
構文は次のようになるよ。
INSERT INTO [表名] VALUES(DATA1,DATA2…DATAn)
nは列の個数だけ
INSERT INTO [表名] [(列名1,列名2..列名n)]
VALUES(DATA1,DATA2…DATAn)
nは列の個数だけ
最後に紹介したSQLはDEFAULT値を設定した列に使うとその列を指定しなくてもよ
くなるので便利だよ。
実際にSYUKEIYAKU表に次のデータを入れてみましょう
|
ID |
NAME |
ADD_DATE |
|
1 |
MATUZAKA USITAROU |
20070420 |
|
2 |
BUTAE SATUMA |
20060520 |
最
INSERT INTO SYUKEIYAKU
VALUES(1,’MATUZAKA USITAROU’,’20070420’)
nは列の個数だけ
初の構文では
2番目の構文では
INSERT INTO SYUKEIYAKU
(ID,NAME,ADD_DATA)
VALUES(2,’KUROBUTA SATUMA’,’20060520’)
となります。
実際にSQLPlusで実効してみると以下のようになります。
VALUESと列名があってないとエラーになります。(ORA-00193)
VALUESの型変換が無効な場合もエラーになります(ORA-01722)
行を指定しない場合でデータが足りない場合もエラーになります。(ORA-00947)