最近學員面試遇到乙個很有趣的面試題,sql語句中的insert into你怎麼測?通過該題可以了解到應聘者對資料庫的熟悉程度,也可以看出應聘者的測試分析能力。
語句正確
語句後面接表名,各字段值正確,插入資料正確
表名後面接字段,各字段值正確,插入資料正確
往單錶的檢視中插入資料,插入資料正確
語句錯誤
字段值順序和表字段順序不一致,插入失敗
字段值和表字段個數不一致,插入失敗
sql服務端不輸入分號,插入失敗
insert into、vaules關鍵字錯誤,插入失敗
關鍵字之間不用空格隔開,插入失敗
字段之間不用逗號隔開,插入失敗
字段之間用兩次逗號隔開,插入失敗
字段值之間不用逗號隔開,插入失敗
字段值之間用兩個逗號隔開,插入失敗
表名和欄位名之間不使用括號,插入失敗
values和字段值之間不用括號,插入失敗
往不存在的表插入資料,插入失敗
往多表的檢視中插入資料,插入資料失敗
往臨時表中插入資料,插入資料失敗
資料型別
整數(int)
插入正負十位整數,插入資料正確
插入11位正負整數,插入失敗
插入字串/日期,插入失敗
字元字段字元長度為10
插入10個字元,插入成功
插入11個字元,5.5插入失敗,5.1自動擷取前10個字元
字串不用引號,插入失敗
日期插入'2020/01/13 10:00:00',插入資料正確
插入'2020-01-13 10:00:00',插入資料正確
插入'2020-1-1 9:1:1',插入資料正確
時間不帶引號,插入資料失敗
'2020.01.13 10:00:00',年月日格式不對,插入資料失敗
'2020/01/13 10.00.00',時分秒格式不對,插入資料失敗
插入數字,插入失敗
插入字元,插入失敗
約束字段為主鍵約束
插入非空、非重複的資料,插入成功
該欄位插入資料為空(空字串/空物件),插入失敗
該欄位輸入資料重複,插入失敗
欄位為外來鍵約束
主表沒有該值,從表插入資料失敗
主表有該值,從表插入資料成功
欄位為非空約束
該欄位插入資料為空(空字串/空物件),插入失敗
插入非空、重複的資料,插入成功
欄位為預設值約束
該欄位插入資料為空,插入資料成功,該字段值為預設值
該欄位插入資料,插入資料成功,該字段值為插入的資料
字段設定為自增長
插入資料時該值為空,自動增加
該欄位插入資料,插入資料成功,該字段值為插入的資料
索引主鍵索引
同上面的主鍵約束
唯一索引
該欄位輸入不重複資料,插入成功
該欄位輸入資料重複,插入失敗
該欄位插入資料為空(空字串/空物件),插入成功
普通索引
該欄位插入資料為空(空字串/空物件),插入成功
該欄位輸入資料重複,插入成功
該欄位輸入不重複資料,插入成功
主鍵組合索引(id,name)
id,name字段值插入不重複的資料,插入成功
id,name字段值插入重複組合的資料,插入失敗
id字段值插入重複的資料,name欄位不插入重複的資料,插入成功
id字段值插入不重複的資料,name欄位插入重複的資料,插入成功
id欄位為空(空字串/空物件),插入資料失敗
name欄位為空(空字串/空物件),插入資料失敗
語句中使用函式\關鍵字
時間字段值為now(),插入成功,插入時間為當前時間
insert into語句後面接select語句
select語句的表資料結構和插入表的字段結構順序一致,插入成功
select語句的表資料結構和插入表的字段結構順序不一致,插入失敗
INSERT INTO 語句中的引號問題
insert into 語句用於向 中插入新的行。insert into 表名稱 values 值1,值2,我們也可以指定所要插入資料的列 insert into table name 列1,列2,values 值1,值2,關鍵點 關於 雙引號 和單引號的解釋 下面先簡單地說一下他們的意義。1 是連...
INSERT INTO 語句的語法錯誤
string sqlstr insert into db new content,title,classname,username,headline,highlight,summary,nkey,writer,source,hints,dateandtime,popedom,checkup,imag...
mysql中insert into語句的多種用法
mysql資料庫對於插入資料有專門的語句,就是insert into,mysql中insert語句是最常用的插入語句,insert 語句可以用來將一行或多行資料插到資料庫表,mysql中insert into語句有固定的語法格式,卻因引數的不同有不一樣的用法,本文向大家介紹mysql中insert ...