Отступление о запросах
- Запросы, которые не возвращают записей (action query или КОМАНДНЫЕ ЗАПРОСЫ). Различаются:
- запросы обновления или Data Manupulation Language queries. Предназначаются для изменения содержимого базы данных UPDATE Customers Set CompanyName = 'NewHappyName' WHERE CustomerID = '007'
INSERT INTO Customers (CustomerID, CompanyName) VALUES ('007', 'NewHappyCustomer')
DELETE FROM Customers WHERE CustomerID = '007'
- запросы изменения или Data Definition Language queries. Предназначены для изменения структуры базы данных CREATE TABLE myTable ( Field1 int NOT NULL Field2 varchar() )
- Запросы, возвращающие значения из базы данных. Ниже представлены три примера запросов.
Возвращает значения полей для всех записей, представленных в таблице Customers. SELECT CustomerID, CompanyName, ContactName, Phone FROM Customers
Возвращает значения полей для записей, представленных в таблице Customers, у которых значение поля Phone равно строке '333–2233'. SELECT CustomerID, CompanyName, ContactName FROM Customers WHERE Phone = '222–3322'
Параметризованный запрос. Множество возвращаемых значений зависит от значения параметра, стандартно обозначаемого маркером '?' и замещаемого непосредственно при выполнении запроса: SELECT CompanyName, ContactName, Phone FROM Customers WHERE CustomerID = ?