Vous êtes sur la page 1sur 13

Révision ACCS :

Partie 0 : Général

1. Le providers suivant using System.Data.Sql est pour :


a. Provider SQL Server
b. Provider ODB
c. Provider Ole-Db
d. Pour DbConnection

2. Le providers suivant using System.Data.Common est pour :


a. Provider SQL Server
b. Provider ODB
c. Provider Ole-Db
d. Pour DbConnection

3. Data Providers signifie :


a. Fournisseur de données.
b. Framework pour accès aux données.
c. Données relationnelles.
d. Données relatives.

4. Placer les éléments dans le bon ordre :

BD

a. Connection 1
b. DataReader 3
c. Command 2
d. DataAdapter 4

5. Donner l’instruction qui permet de créer un Objet Connection :


SqlConnection cnx = new SqlConnection(@’’Data Source=, Initial Catalog=,
Integrated Security=’’)
6. Dans le cas de création de la connexion dans le fichier App.config :

L’espace de nommage utilisé est :

a. using System.SqlData;
b. using System.Data;
c. using System.Configuration;

7. Dans ce dernier cas donner l’instruction qui permet de faire la création d’un
objet connexion :
string str
=ConfigurationManager.ConnectionStrings["connectionDbLocation"].ConnectionString;
SqlConnection cn = new SqlConnection(str);
8. Parmi ces méthodes, déduit la méthode qui n’exécute pas SqlCommand :
a. ExecuteNonQuery
b. ExecuteScalar
c. ExecuteReader
d. ExecuteRead

2. Lequel des éléments suivants est l'objet du fournisseur de données .NET?

Connection

Command

Data Reader

All of above

3. Lequel des éléments suivants n'est pas la méthode de DataAdapter?

Fill

FillSchema

ReadData

Update
7. Lorsque vous créez une relation entre des tables dans ADO.NET DataSet

a) a UniqueConstraint est ajoute à la table parente.

b) a ForeignKeyConstraint est ajoute à la table enfant by default

c) Both a and b

8. L'objet DataAdapter remplit un DataSet et résout les mises à jour avec la


source de données. Oui ou non?

Yes

No

9. Laquelle des méthodes suivantes de l'objet de commande est la mieux


adaptée lorsque vous avez des fonctions d'agrégation dans une instruction
SELECT?

ExecuteScalar

ExecuteReader

ExecuteNonQuery

10. Laquelle des affirmations suivantes est vraie pour ADO.NET DataSet?
DataSet fournit une vue déconnectée d'une source de données.

DataSet permet de stocker des données à partir de plusieurs tables et de plusieurs sources

Nous pouvons créer une relation entre les tables dans un DataSet.

All of above are true

9. Qu'est-ce que l'expression lambda ?

1. fonction anonyme
2. Peut être utilisé pour créer des délégués
3. fonction nommée
4. aucun

10. Quels sont les paramètres de propriété de l'objet Command pour exécuter une
procédure stockée ?

1. CommandType = Text,
CommandText = stored procedure name
2. CommandType = Text,
CommandText = SQL syntax to execute the stored procedure
3. CommandType = StoredProcedure,
CommandText = SQL syntax to execute the stored procedure
4. CommandType = StoredProcedure,
CommandText = stored procedure name

18. Quelle est la paire clé / valeur de chaîne de connexion pour l'utilisation de
l'authentification Windows dans SQL Server ?
a. Integrated Security = yes
b. Integrated Security = True
c. Trusted_Connection = Yes

1. Quel fournisseur de données .net offre les meilleures performances lorsqu'il est
connecté à la base de données SQLServer ?

a) OLEDB provider

b) ODBC provider

c) SQLServer .NET Data Provider

d) SQLServer Data provider

2. Quelle est la meilleure approche à utiliser si vous avez besoin d'une connexion
continue à la base de données ?

a) ADO.NET

b) ADO

c) Both

d) None of the above

3. Laquelle des affirmations suivantes est vraie à propos de Dataset ?

a) Dataset ne peut stocker qu'une seule table dans son cache

b) Dataset impossible de stocker des tables dans le cache

c) Dataset stocke les tables dans le cache, uniquement lorsque le cache est défini sur
true

d) peut stocker plusieurs tables dans le cache


11. Lequel des espaces de noms suivants est utilisé pour de meilleures performances
lors de la connexion à SQLServer?

a) System.Data

b) System.Data.SQLClient

c) System.Data.Oledb

d) System.Data.OracleClient

13. Lorsque nous devons récupérer une seule valeur de la base de données, quelle
méthode est efficace

a) ExecuteReader()

b) ExecuteScalar()

c) ExecuteNonQuery()

d) ExecuteXmlReader()

14. Si nous ne renvoyons aucun enregistrement de la base de données, quelle méthode


est utilisée

a) ExecuteReader ()

b) ExecuteScalar ()

c) ExecuteXmlReader()

d) ExecuteNonQuery()

18. Pour remplir l'ensemble de données, quelle méthode de DataAdapter est utilisée

a) GetData()

b) FillData()

c) FillDataset()

d) Fill()

1. Pour utiliser le fournisseur de données .NET Framework pour SQL Server,


une application doit référencer l'espace de noms :

a) System.Data.Client
b) System.Data.SqlClient
c) System.Data.Sql
d) None of the mentioned
3. Le code valide pour la création d'un objet SqlConnection serait

a) SqlConnection conn = NEW SqlConnection("Data Source=(local);Initial


Catalog=Northwind;Integrated Security=SSPI");

b) SqlConnect conn = NEW SqlConnection("Data Source=(local);Initial


Catalog=Northwind;Integrated Security=SSPI");

c) SqlConnection conn = NEW SqlConnect("Data Source=(local);Initial


Catalog=Northwind;Integrated Security=SSPI");
d) All of the mentioned

7. La syntaxe pour fermer et ouvrir la connexion dans ADO.net est :

a) sqlConn.Open() and sqlConn.close()


b) sqlConn.open() and sqlConn.Close()
c) sqlConn.Open() and sqlConn.Close()
d) none of the mentioned

11. L’Objet utilisé pour remplir un DataSet / DataTable avec les résultats de la
requête dans ADO.net :

a) DataReader
b) Dataset
c) DataAdapter
d) DataTables
1. La requête alternative au code SQL suivant dans LINQ est

SELECT TOP 10 UPPER (c1.Name)


FROM Customer c1
WHERE
c1.Name LIKE 'A%'
AND c1.ID NOT IN
(
SELECT TOP 20 c2.ID
FROM Customer c2
WHERE c2.Name LIKE 'A%'
ORDER BY c2.Name
)
ORDER BY c1.Name
c)

var query =
FROM c IN db.Customers
WHERE c.Name.StartsWith ("A")
orderby c.Name
SELECT c.Name.ToUpper();
var thirdPage = query.Skip(20).Take(10);

2. Requête LINQ pour récupérer une sélection de clients, chacun avec ses
achats de grande valeur :

a)
FROM c IN db.Customers
WHERE c.Address.State == "WA"
SELECT NEW
{
c.Name,
c.CustomerNumber,
HighValuePurchases = c.Purchases.Where (p => p.Price > 1000)
}
b)
FROM c IN db.Customers
WHERE c.Address.State = "WA"
SELECT NEW
{
c.Name,
c.CustomerNumber,
HighValuePurchases = c.Purchases.Where (p => p.Price > 1000)
}
c)
FROM c IN db.Customers
WHERE c.Address.State == "WA"
SELECT NEW
{
c.Name,
c.CustomerNumber,
HighValuePurchases != c.Purchases.Where (p => p.Price > 1000)
}
d) All of the mentioned
4. Requête LINQ pour répertorier tous les achats de 1 000 $ ou plus effectués par
des clients résidant à Washington.
a)
FROM p IN db.Purchases
WHERE p.Customer.Address.State == "WA" || p.Customer == NULL
WHERE p.PurchaseItems.Sum (pi => pi.SaleAmount) = 1000
SELECT p
b)
FROM p IN db.Purchases
WHERE p.Customer.Address.State == "WA" || p.Customer == NULL
WHERE p.PurchaseItems.Sum (pi => pi.SaleAmount) < 1000
SELECT p
c)
FROM p IN db.Purchases
WHERE p.Customer.Address.State == "WA" || p.Customer == NULL
WHERE p.PurchaseItems.Sum (pi => pi.SaleAmount) > 1000
SELECT p
d) None of the mentioned

6. Le code suivant est utilisé pour effectuer l'opération dans LINQ.

public bool IsValidUser(string userName, string passWord)


{
DBNameDataContext myDB = NEW DBNameDataContext();
List<User> users = myDB.Users.Where(u => u.Username == userName &&
u.Password==passWord);
IF(users.Count>0)
{
RETURN TRUE;
}
RETURN FALSE;
}
a) update
b) select
c) insert
d) all of the mentioned

7. La requête alternative au code LINQ suivant dans SQL est:

FROM p IN db.Purchases
WHERE p.Customer.Address.State == "WA" || p.Customer == NULL
WHERE p.PurchaseItems.Sum (pi => pi.SaleAmount) > 1000
SELECT p
a)
SELECT p.*
FROM Purchase p
LEFT OUTER JOIN
Customer c INNER JOIN Address a ON c.AddressID = a.ID
ON p.CustomerID = c.ID
WHERE
(a.State = 'WA' || p.CustomerID IS NULL)
AND p.ID IN
(
SELECT PurchaseID FROM PurchaseItem
GROUP BY PurchaseID WHERE SUM (SaleAmount) > 1000
)
b)
SELECT p.*
FROM Purchase p
LEFT OUTER JOIN
Customer c INNER JOIN Address a ON c.AddressID = a.ID
ON p.CustomerID = c.ID
WHERE
(a.State = 'WA' || p.CustomerID IS NULL)
AND p.ID IN
(
SELECT PurchaseID FROM PurchaseItem
GROUP BY PurchaseID HAVING SUM (SaleAmount) > 1000
)
c)

SELECT p.*
FROM Purchase p
LEFT OUTER JOIN
Customer c INNER JOIN Address a ON c.AddressID = a.ID
ON p.CustomerID = c.ID
WHERE
(a.State = 'WA' || p.CustomerID IS NULL)
AND p.ID IN
(
SELECT PurchaseID FROM PurchaseItem
GROUP BY PurchaseID HAVING SUM (SaleAmount) < 1000
)
d) None of the mentioned

8. Lequel de l'exemple de code suivant est utilisé pour sélectionner des données
à l'aide de LinQ To SQL ?
a)
public bool IsValidUser(string userName, string passWord)
{
DBNameDataContext myDB = NEW DBNameDataContext();
RETURN Enumerable.Count(userResults) > 0;
}
b)
public bool IsValidUser(string userName, string passWord)
{
DBNameDataContext myDB = NEW DBNameDataContext();
var userResults = FROM u IN myDB.Users
WHERE u.Username == userName
&& u.Password == passWord
SELECT u;
RETURN Enumerable.Count(userResults) > 0;
}
c)
public bool IsValidUser(string userName, string passWord)
{
DBNameDataContext myDB = NEW DBNameDataContext();
var userResults = FROM u IN myDB.Users
WHERE u.Username == userName
&& u.Password == passWord
SELECT u;
RETURN Enumerable.Count(userResults) == 0;
}
d) All of the mentioned

9. Lequel des extraits de code suivants traverserait tous les objets de résultat?
a)
foreach(USER USER IN userResults)
{
//checking the RESULT AS LIKE object
IF(USER.Role == 'admin')
{
//do whatever you need}}
b)
FOR(USER USER IN userResults)
{
//checking the RESULT AS LIKE object
IF(USER.Role == 'admin')
{
//do whatever you need}}
c)
While(USER USER IN userResults)
{
//checking the RESULT AS LIKE object
IF(USER.Role == 'admin')
{
//do whatever you need}}
d) None of the mentioned

10. LINQ to SQL est considéré comme l'un des produits de Microsoft

a) ORM // object-relational mapping // mapping objet-relationnel


b) ODBC
c) JDBC
d) SQLLIB
Question#: 1:

Lequel des énoncés suivants est vrai?

a) Entity Framework est un framework MVC.

b) Entity Framework est un framework ORM open source.

c) Entity Framework est un cadre pour l'outil de gestion de base de


données.

d) Entity Framework est un outil de mappage d'objets.

Question#: 3: // Chercher comment utiliser les transaction et Procedure


stocké dans Entity framework

Laquelle des approches de développement suivantes est prise en charge


dans Entity Framework ?
Code-First

Database-First

Model-First

All of the above

Question#: 5:

Une instance de la classe __________ représente une session avec la base


de données sous-jacente.

DbContext

DbSet

Entity

DbSession
Question#: 9:

Laquelle des méthodes suivantes de DbContext est utilisée pour enregistrer


des entités dans la base de données?

Save()

Execute()

SaveChanges()

Add()

Question#: 10:

Lequel des éléments suivants est la classe représente un ensemble


d'entités?

DbContext

ObjectContext

Entity

DbSet

$
Question#: 13:

var context = new SchoolContext()

context.Add(new Student(){ Name = "Steve" });

context.SaveChanges();

Le code ci-dessus exécutera laquelle des commandes suivantes dans la


base de données ?

Insert

Update

Delete

None of the above

Vous aimerez peut-être aussi