игра брюс 2048
Главная / Базы данных / Основы SQL / Тест 18

Основы SQL - тест 18

Упражнение 1:
Номер 1

Дан фрагмент сценария VBScript для выборки данных из таблицы Автор, расположенной в базе данных basa_user1 на SQL Server с именем its.

Set cn=Server.CreateObject("ADODB.Connection") Set rst=Server.CreateObject("ADODB.Recordset") cn.open "pwd=user1;driver={SQL Server}; server=its; database = basa_user1" rst.open "SELECT Фамилия, Телефон FROM Автор", cn do until rst.eof response.write rst.fields(0) response.write rst.fields(1) response.write rst.fields(2)&"<br>" rst.movenext loop

Указать правильные ответы.


Ответ:

 (1) в обработке результата нет перехода на новую строку 

 (2) при открытии запроса не указано соединение 

 (3) при обработке результата число полей не соответствует количеству полей в операторе SELECT 

 (4) в строке соединения не указан пользователь 


Номер 2
Дан фрагмент сценария VBScript для выборки данных из таблицы Рейс, расположенной в базе данных basa_user1 на SQL Server с именем its.

Set cn=Server.CreateObject("ADODB.Connection")
Set rst=Server.CreateObject("ADODB.Recordset")
cn.open uid=user1;pwd=user1;driver={SQL Server};
 server=its; database = basa_user1
rst.open "SELECT Конечный_пункт,
 Дата_вылета, Продолжительность_маршрута FROM Рейс"
do until rst.eof
   response.write rst.fields(0) 
   response.write rst.fields(1) 
   response.write rst.fields(2)&"<br>"
   rst.movenext
loop

Указать правильные ответы.

Ответ:

 (1) при открытии запроса не указано соединение 

 (2) при обработке результата число полей не соответствует количеству полей в операторе SELECT 

 (3) в строке соединения не указан пользователь 


Номер 3

Дан фрагмент сценария VBScript для выборки данных из таблицы Блюдо, расположенной в базе данных basa_user1 на SQL Server с именем its.

Set cn=Server.CreateObject("ADODB.Connection") Set rst=Server.CreateObject("ADODB.Recordset") cn.open "pwd=user1;driver={SQL Server}; server=its; database = basa_user1" rst.open "SELECT Название_блюда, Время_приготовления, Калорийность FROM Блюдо" do until rst.eof response.write rst.fields(0) response.write rst.fields(1) response.write rst.fields(2)&"<br>" loop

Указать правильные ответы.


Ответ:

 (1) при открытии запроса не указано соединение 

 (2) при обработке результата число полей не соответствует количеству полей в операторе SELECT 

 (3) при открытии соединения не указан пользователь 

 (4) ошибок нет 


Упражнение 2:
Номер 1

Дан фрагмент Java-программы для выборки данных из таблицы Автор, расположенной в источнике данных с именем DSN=mystud.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection myCon= DriverManager.getConnection( "jdbc:odbc:mystud","user1","user1"); Statement mySt=myCon.createStatement(); ResultSet rs=mySt.executeQuery( "SELECT Фамилия, Телефон, Дата_рождения FROM Автор "); while (rs.next()) { String var1=rs.getString(1); String var2=rs.getString(2); String var3=rs.getString(3); ... }

Указать правильные ответы.


Ответ:

 (1) при выборке данных из результата запроса число полей не соответствует количеству полей в операторе SELECT 

 (2) в цикле обработки результата запроса нет перехода на новую запись 

 (3) поля в операторе SELECT не соответствуют по типу значениям, которые выбираются из результата запроса 

 (4) ошибок нет 


Номер 2

Дан фрагмент Java-программы для выборки данных из таблицы Рейс, расположенной в источнике данных с именем DSN=mystud.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection myCon= DriverManager.getConnection( "jdbc:odbc:mystud","user1","user1"); Statement mySt=myCon.createStatement(); ResultSet rs=mySt.executeQuery( "SELECT Конечный_пункт, Дата_вылета, Продолжительность_маршрута FROM Рейс "); while { String var1=rs.getString(1); String var2=rs.getString(2); int var3=rs.getInt(3); rs.next(); ... }

Указать правильные ответы.


Ответ:

 (1) при выборке данных из результата запроса число полей не соответствует количеству полей в операторе SELECT 

 (2) в цикле обработки результата запроса неправильно указан переход на новую запись 

 (3) поля в операторе SELECT не соответствуют по типу значениям, которые выбираются из результата запроса 

 (4) ошибок нет 


Номер 3

Дан фрагмент Java-программы для выборки данных из таблицы Блюдо, расположенной в источнике данных с именем DSN=mystud.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection myCon= DriverManager.getConnection( "jdbc:odbc:mystud","user1","user1"); Statement mySt=myCon.createStatement(); ResultSet rs=mySt.executeQuery( "SELECT Название_блюда, Калорийность FROM Блюдо "); while (rs.next()) { String var1=rs.getString(1); String var2=rs.getString(2); String var3=rs.getString(3); ... }

Указать правильные ответы.


Ответ:

 (1) при выборке данных из результата запроса число полей не соответствует количеству полей в операторе SELECT 

 (2) в цикле обработки результата запроса нет перехода на новую запись 

 (3) поля в операторе SELECT не соответствуют по типу значениям, которые выбираются из результата запроса 

 (4) ошибок нет 


Номер 4

Дан фрагмент Java-программы для выборки данных из таблицы Город, расположенной в источнике данных с именем DSN=mystud.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection myCon= DriverManager.getConnection( "jdbc:odbc:mystud","user1","user1"); Statement mySt=myCon.createStatement(); ResultSet rs=mySt.executeQuery( "SELECT Код_Города, Название, Тариф FROM Город "); while (rs.next()) { int var1=rs.getInt(0); String var2=rs.getInt(1); int var3=rs.getInt(2); ... }

Указать правильные ответы.


Ответ:

 (1) при выборке данных из результата запроса индексы полей не соответствуют следованию полей в операторе SELECT 

 (2) в цикле обработки результата запроса нет перехода на новую запись 

 (3) поля в операторе SELECT не соответствуют по типу значениям, которые выбираются из результата запроса 

 (4) ошибок нет 


Упражнение 3:
Номер 1

Дан фрагмент сценария VBScript для изменения данных в таблице Автор.

prm1=Server.CreateObject("ADODB.Parameter") prm2=Server.CreateObject("ADODB.Parameter") cmd.CommandText = "update Автор set Телефон=? where Фамилия=?" cmd.CommandType = adCmdText cmd.Prepared = True Set prm1 = сmd.CreateParameter( "p1", adVarChar, adParamInput,8 ,'12-34-56') Set prm2 = сmd.CreateParameter( "p2", adVarChar, adParamInput,20 ,'Иванов') cmd.Parameters.Append prm1 cmd.Parameters.Append prm2 cmd.Execute

Указать правильные ответы.


Ответ:

 (1) ошибок нет 

 (2) неправильно указаны типы параметров 

 (3) последовательность добавления параметров в коллекцию параметров не соответствует следованию знаков «?» 

 (4) параметры неправильно добавляются в коллекцию параметров 


Номер 2

Дан фрагмент сценария VBScript для изменения данных в таблице Рейс.

prm1=Server.CreateObject("ADODB.Parameter") prm2=Server.CreateObject("ADODB.Parameter") cmd.CommandText = "update Рейс set Стоимость=? where Конечный_пункт=?" cmd.CommandType = adCmdText cmd.Prepared = True Set prm1 = сmd.CreateParameter( "p1", adVarChar, adParamInput,20 ,'Москва') Set prm2 = сmd.CreateParameter( "p2", adInteger, adParamInput, ,231290.50) cmd.Parameters.Append prm1 cmd.Parameters.Append prm2 cmd.Execute

Указать правильные ответы.


Ответ:

 (1) ошибок нет 

 (2) неправильно указаны типы параметров 

 (3) последовательность добавления параметров в коллекцию параметров не соответствует следованию знаков «?» 

 (4) параметры неправильно добавляются в коллекцию параметров 


Номер 3

Дан фрагмент сценария VBScript для изменения данных в таблице Блюдо.

prm1=Server.CreateObject("ADODB.Parameter") prm2=Server.CreateObject("ADODB.Parameter") cmd.CommandText = "update Блюдо set Калорийность=? where Тип_блюда=?" cmd.CommandType = adCmdText cmd.Prepared = True Set prm1 = сmd.CreateParameter( "p1", adVarChar, adParamInput,8 ,'200') Set prm2 = сmd.CreateParameter( "p2", adVarChar, adParamInput,20 ,'Десерт') cmd.Parameters.Append prm1 cmd.Parameters.Append prm2 cmd.Execute

Указать правильные ответы.


Ответ:

 (1) ошибок нет 

 (2) неправильно указаны типы параметров 

 (3) последовательность добавления параметров в коллекцию параметров не соответствует следованию знаков «?» 

 (4) параметры неправильно добавляются в коллекцию параметров 


Номер 4

Дан фрагмент сценария VBScript для изменения данных в таблице Город.

prm1=Server.CreateObject("ADODB.Parameter") prm2=Server.CreateObject("ADODB.Parameter") cmd.CommandText = "update Город set Тариф=? where Название=?" cmd.CommandType = adCmdText cmd.Prepared = True Set prm2 = сmd.CreateParameter( "p1", adSingle, adParamInput,8 ,12.50) Set prm1 = сmd.CreateParameter( "p2", adVarChar, adParamInput,20 ,'Самара') cmd.Parameters.Append prm2 cmd.Parameters.Append prm1 cmd.Execute

Указать правильные ответы.


Ответ:

 (1) ошибок нет 

 (2) неправильно указаны типы параметров 

 (3) последовательность добавления параметров в коллекцию параметров не соответствует следованию знаков «?» 

 (4) параметры неправильно добавляются в коллекцию параметров 


Упражнение 4:
Номер 1

Дан фрагмент Java-программы для изменения данных в таблице Автор.

PreparedStatement mySt=Con.prepareStatement( "update Автор set Телефон=? where Фамилия=?"); mySt.setString(0, "12-23-34"); mySt.setInt(1,"Иванов"); int res=mySt.executeUpdate();

Указать правильные ответы.


Ответ:

 (1) ошибок нет 

 (2) неправильно указаны типы параметров 

 (3) установки параметров не соответствуют следованию знаков «?» 

 (4) неправильно указаны номера параметров 


Номер 2

Дан фрагмент Java-программы для изменения данных в таблице Рейс.

PreparedStatement mySt=Con.prepareStatement( "update Рейс set Стоимость=? where Конечный_пункт=?"); mySt.setFloat (1, 1200.50); mySt.setString(2,'Москва'); int res=mySt.executeUpdate();

Указать правильные ответы.


Ответ:

 (1) ошибок нет 

 (2) неправильно указаны типы параметров 

 (3) установки параметров не соответствуют следованию знаков «?» 

 (4) неправильно указаны номера параметров 


Номер 3

Дан фрагмент Java-программы для изменения данных в таблице Блюдо.

PreparedStatement mySt=Con.prepareStatement( "update Блюдо set Калорийность=? where Тип_блюда=?"); mySt.setString(1,’Десерт’); mySt.setString(2, ’200’); int res=mySt.executeUpdate();

Указать правильные ответы.


Ответ:

 (1) ошибок нет 

 (2) неправильно указаны типы параметров 

 (3) установки параметров не соответствуют следованию знаков «?» 

 (4) неправильно указаны номера параметров 


Номер 4

Дан фрагмент Java-программы для изменения данных в таблице Город.

PreparedStatement mySt=Con.prepareStatement( "update Город set Тариф=? where Название=?"); mySt.setFloat(1, 4.50); mySt.setString(2,'Самара'); int res=mySt.executeUpdate();

Указать правильные ответы.


Ответ:

 (1) ошибок нет 

 (2) неправильно указаны типы параметров 

 (3) установки параметров не соответствуют следованию знаков «?» 

 (4) неправильно указаны номера параметров 


Упражнение 5:
Номер 1

Дан фрагмент сценария VBScript для изменения и выборки данных из таблицы Автор, расположенной в базе данных basa_user1 на SQL Server с именем its.

Set cn=Server.CreateObject("ADODB.Connection") Set rst=Server.CreateObject("ADODB.Recordset") cn.open "pwd=user1;driver={SQL Server}; server=its; database = basa_user1" cn.execute "UPDATE Автор SET Телефон='23-45-67' WHERE Фамилия='Иванов'" rst.open "SELECT Фамилия, Телефон FROM Автор", cn do until rst.eof response.write rst.fields(0) response.write rst.fields(1) response.write rst.fields(2)&"<br>" rst.movenext loop

Указать правильные ответы.


Ответ:

 (1) допущена ошибка в использовании оператора UPDATE 

 (2) при открытии запроса не указано соединение 

 (3) при обработке результата число полей не соответствует количеству полей в операторе SELECT 

 (4) в строке соединения не указан пользователь 


Номер 2

Дан фрагмент сценария VBScript для изменения и выборки данных из таблицы Рейс, расположенной в базе данных basa_user1 на SQL Server с именем its.

Set cn=Server.CreateObject("ADODB.Connection") Set rst=Server.CreateObject("ADODB.Recordset") cn.open " uid=user1;pwd=user1;driver={SQL Server}; server=its; database = basa_user1" cn.execute "UPDATE Рейс SET Дата_вылета=3.09.2003 WHERE номер_рейса=123” rst.open "SELECT Конечный_пункт, Дата_вылета, Продолжительность_маршрута FROM Рейс", cn do until rst.eof response.write rst.fields(0) response.write rst.fields(1) response.write rst.fields(2)&"<br>" rst.movenext loop

Указать правильные ответы.


Ответ:

 (1) допущена ошибка в использовании оператора UPDATE 

 (2) при открытии запроса не указано соединение 

 (3) при обработке результата число полей не соответствует количеству полей в операторе SELECT 

 (4) в строке соединения не указан пользователь 


Номер 3

Дан фрагмент сценария VBScript для удаления и выборки данных из таблицы Город в базе данных basa_user1 на SQL Server с именем its.

Set cn=Server.CreateObject("ADODB.Connection") Set rst=Server.CreateObject("ADODB.Recordset") cn.open "pwd=user1;driver={SQL Server}; server=its; database = basa_user1" rst.execute "DELETE FROM Город WHERE Код_Города=2134" rst.open "SELECT Код_Города, Название, Тариф FROM Город", cn do until rst.eof response.write rst.fields(0) response.write rst.fields(1) response.write rst.fields(2)&"<br>" rst.movenext loop

Указать правильные ответы.


Ответ:

 (1) в обработке результата нет перехода на новую строку 

 (2) ошибок нет 

 (3) метод execute относится к объекту Connection 


Упражнение 6:
Номер 1

Дан фрагмент Java-программы для удаления и выборки данных из таблицы Автор, расположенной в источнике данных с именем DSN=mystud.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection myCon= DriverManager.getConnection( "jdbc:odbc:mystud","user1","user1"); Statement mySt=myCon.createStatement(); int res=mySt.executeUpdate("DELETE FROM Автор WHERE Фамилия=’Иванов’"); ResultSet rs=mySt.executeQuery("SELECT Фамилия, Телефон, Дата_рождения FROM Автор "); while (rs.next()) { String var1=rs.getString(1); String var2=rs.getString(2); String var3=rs.getString(3); ... }

Указать правильные ответы.


Ответ:

 (1) при выборке данных из результата запроса количество полей не соответствует количеству полей в операторе SELECT 

 (2) в цикле обработки результата запроса нет перехода на новую запись 

 (3) поля в операторе SELECT не соответствуют по типу значениям, которые выбираются из результата запроса 

 (4) ошибок нет 


Номер 2

Дан фрагмент Java-программы для удаления и выборки данных из таблицы Рейс, расположенной в источнике данных с именем DSN=mystud.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection myCon= DriverManager.getConnection( "jdbc:odbc:mystud","user1","user1"); Statement mySt=myCon.createStatement(); int res=mySt.executeUpdate("DELETE FROM Рейс WHERE Дата_вылета=1.3.2004"); ResultSet rs=mySt.executeQuery( "SELECT Конечный_пункт, Дата_вылета, Продолжительность_маршрута FROM Рейс "); while { String var1=rs.getString(1); String var2=rs.getString(2); int var3=rs.getInt(3); rs.next(); ... }

Указать правильные ответы.


Ответ:

 (1) при выборке данных из результата запроса количество полей не соответствует количеству полей в операторе SELECT 

 (2) в цикле обработки результата запроса неправильно указан переход на новую запись 

 (3) поля в операторе SELECT не соответствуют по типу значениям, которые выбираются из результата запроса 

 (4) допущена ошибка в операторе удаления 


Номер 3
Дан фрагмент Java-программы для выборки данных из таблицы Город, расположенной в источнике данных с именем DSN=mystud.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection myCon= DriverManager.getConnection(
"jdbc:odbc:mystud","user1","user1");
Statement mySt=myCon.createStatement();
int res=mySt.execute("UPDATE Город
  SET Код_Города=812
   WHERE Код_Города=734");
ResultSet rs=mySt.executeQuery("SELECT Код_Города,
    Название, Тариф FROM Город ");
while (rs.next())  {
       int var1=rs.getInt(1);
       String var2=rs.getString(2);
       int var3=rs.getInt(3);
...
}

Указать правильный ответ.

Ответ:

 (1) в цикле обработки результата запроса переход на новую запись обрабатывается некорректно 

 (2) поля в операторе SELECT не соответствуют по типу значениям, которые выбираются из результата запроса 

 (3) ошибок нет 




Главная / Базы данных / Основы SQL / Тест 18