問題一覧
1
データ操作言語(DML)について正しい2つ
INSERT文でNULL値を明示的に挿入することができる, INSERT文で明示的に値を設定しなかった列には、デフォルト値もしくはNULL値が挿入される
2
次のコマンドでCUSTOMERS表を作成した CREATE TABLE customoers (customoer_id NUMBER(4) PRIMARY KEY, name VARCHAR(20) NOT NULL, start_date DATE DEFAULT SYSDATE, comments VARCHAR(1000)); 正常に実行されるINSERT文はどれか1つ
INSERT INTO customers VALUES(3,'KING',null,'From Web campaign');
3
PRODUCTS表からRELEASE_DATE列が2020年1月1日より前の行を削除したい 正常に実行されるDELETE文はどれか2つ
DELETE products WHERE release_date < TO_DATE('2020-01-01','YYYY-MM-DD');, DELETE FROM products WHERE release_date < TO_DATE('2020-01-01','YYYY-MM-DD');
4
トランザクションについて正しい2つ
データ操作言語(DML)文を発行すると、常に新しいトランザクションが開始される, 同じユーザーが別のセッションで行ったコミットされていない変更を確認できる
5
新しいトランザクションが開始され、トランザクションがアクティブな状態となっているのはどれか2つ
ROLLBACK文を実行した後に、同じセッションでSELECT FOR UPDATE文を実行する , ALTER TABLE文を実行した後に、同じセッションでDELETE文を実行する
6
SAVEPOINTについて正しい1つ
1つのトランザクションに複数のSAVEPOINTを設定できる
7
あるセッションで次の一連の文を実行した CREATE TABLE items (item_id NUMBER(3), name VARCHAR(40)); INSERT INTO items VALUES(1,'Pen'); INSERT INTO items VALUES(2,'Notebook'); INSERT INTO items VALUES(3,'Eraser'); SAVEPOINT a; INSERT INTO items VALUES(4,'Marker'); INSERT INTO items VALUES(5,'Pencil sharpner'); SAVEPOINT b; UPDATE items SET name = 'Ballpoint pen' where item_id=1; SAVEPOINT c; UPDATE items SET name = 'Whiteboard Marker'; ROLLBACK to c; UPDATE items SET name = 'Whiteboard Marker' WHERE item_id=4; COMMIT; 実行後の状況について正しい2つ
5行のデータが格納されている, item_idが1の行のnameはBallpoint penになっている