🗊 Презентация Высокоуровневые методы информатики и программирования

Категория: Информатика
Нажмите для полного просмотра!
Высокоуровневые методы информатики и программирования, слайд №1 Высокоуровневые методы информатики и программирования, слайд №2 Высокоуровневые методы информатики и программирования, слайд №3 Высокоуровневые методы информатики и программирования, слайд №4 Высокоуровневые методы информатики и программирования, слайд №5 Высокоуровневые методы информатики и программирования, слайд №6 Высокоуровневые методы информатики и программирования, слайд №7 Высокоуровневые методы информатики и программирования, слайд №8 Высокоуровневые методы информатики и программирования, слайд №9 Высокоуровневые методы информатики и программирования, слайд №10 Высокоуровневые методы информатики и программирования, слайд №11 Высокоуровневые методы информатики и программирования, слайд №12 Высокоуровневые методы информатики и программирования, слайд №13 Высокоуровневые методы информатики и программирования, слайд №14 Высокоуровневые методы информатики и программирования, слайд №15 Высокоуровневые методы информатики и программирования, слайд №16 Высокоуровневые методы информатики и программирования, слайд №17 Высокоуровневые методы информатики и программирования, слайд №18 Высокоуровневые методы информатики и программирования, слайд №19 Высокоуровневые методы информатики и программирования, слайд №20 Высокоуровневые методы информатики и программирования, слайд №21 Высокоуровневые методы информатики и программирования, слайд №22 Высокоуровневые методы информатики и программирования, слайд №23 Высокоуровневые методы информатики и программирования, слайд №24 Высокоуровневые методы информатики и программирования, слайд №25 Высокоуровневые методы информатики и программирования, слайд №26 Высокоуровневые методы информатики и программирования, слайд №27 Высокоуровневые методы информатики и программирования, слайд №28 Высокоуровневые методы информатики и программирования, слайд №29 Высокоуровневые методы информатики и программирования, слайд №30 Высокоуровневые методы информатики и программирования, слайд №31 Высокоуровневые методы информатики и программирования, слайд №32 Высокоуровневые методы информатики и программирования, слайд №33 Высокоуровневые методы информатики и программирования, слайд №34 Высокоуровневые методы информатики и программирования, слайд №35 Высокоуровневые методы информатики и программирования, слайд №36 Высокоуровневые методы информатики и программирования, слайд №37 Высокоуровневые методы информатики и программирования, слайд №38 Высокоуровневые методы информатики и программирования, слайд №39 Высокоуровневые методы информатики и программирования, слайд №40 Высокоуровневые методы информатики и программирования, слайд №41 Высокоуровневые методы информатики и программирования, слайд №42 Высокоуровневые методы информатики и программирования, слайд №43 Высокоуровневые методы информатики и программирования, слайд №44 Высокоуровневые методы информатики и программирования, слайд №45 Высокоуровневые методы информатики и программирования, слайд №46 Высокоуровневые методы информатики и программирования, слайд №47

Содержание

Вы можете ознакомиться и скачать презентацию на тему Высокоуровневые методы информатики и программирования. Доклад-сообщение содержит 47 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Высокоуровневые методы информатики и программирования, слайд №1
Описание слайда:

Слайд 2


Технологии Microsoft для работы с БД ODBC – с использованием драйверов баз данных (описание источников данных); OLEDB – с использование COM компонент...
Описание слайда:
Технологии Microsoft для работы с БД ODBC – с использованием драйверов баз данных (описание источников данных); OLEDB – с использование COM компонент – провайдеров баз данных; ADO - с использование COM компонент – провайдеров баз данных и DataSet класса (отличный от DataSet в ADO.Net); ADO.Net – с использованием управляемых провайдеров БД.

Слайд 3


Технология ADO.NET ADO .NET это набор классов, интерфейсов, структур и перечислений в библиотеке .NET, которые дают возможность доступа к реляционным...
Описание слайда:
Технология ADO.NET ADO .NET это набор классов, интерфейсов, структур и перечислений в библиотеке .NET, которые дают возможность доступа к реляционным источникам данных Все классы разделены по пространствам имен: System.Data, System.Data.Odbc System.Data.OleDb, System.Data.SqlClient, etc. ADO .NET это дальнейшее развитие ADO. Имеет другую объектную модель, но поддерживает те же подходы к выполнению работы!

Слайд 4


Пространства имен FCL (FCL Namespaces)
Описание слайда:
Пространства имен FCL (FCL Namespaces)

Слайд 5


Провайдер данных Связь с базой данных создается и поддерживается при помощи провайдеров данных (Data Provider). Провайдер это набор взаимосвязанных...
Описание слайда:
Провайдер данных Связь с базой данных создается и поддерживается при помощи провайдеров данных (Data Provider). Провайдер это набор взаимосвязанных классов, обеспечивающих доступ к данным. Любой провайдер состоит из следующего набора типов классов: Connection – обеспечивает подключение к БД; Command – для управления БД; позволяет выполнять команды SQL или хранимые процедуры; DataReader – предоставляет доступный только для однонаправленного чтения набор записей, подключенный к БД; DataAdapter – заполняет отсоединенный объект DataSet или DataTable и обновляет его содержимое.

Слайд 6


Провайдеры данных ADO.NET Названия классов провайдера включают префикс перед названием типа класса. Например : OleDb - для провайдера OleDb Sql - для...
Описание слайда:
Провайдеры данных ADO.NET Названия классов провайдера включают префикс перед названием типа класса. Например : OleDb - для провайдера OleDb Sql - для провайдера SqlClient SQL Server провайдер – специально для работы с сервером Microsoft SQL (пространство System.Data.SqlClient) С Microsoft SQL Server можно работать и с помощью классов OLEDB, но менее эффективно

Слайд 7


Имеющиеся в .Net провайдеры баз данных Odbc Data Provider - провайдер для работы с базами данных по технологии ODBC (System.Data.Odbc,префикс Odbc)...
Описание слайда:
Имеющиеся в .Net провайдеры баз данных Odbc Data Provider - провайдер для работы с базами данных по технологии ODBC (System.Data.Odbc,префикс Odbc) OleDb Data Provider - провайдер для работы с базами данных по технологии OleDb (System.Data.OleDb префикс OleDb) SQL Server Data Provider – провайдер для работы с базами данных SQL Server (System.Data.SQLClient, префикс Sql) Oracle Data Provider – провайдер для работы с базами данных Oracle (System.Data.OracleClient, префикс Oracle). Odbc, OleDb, SQL Server провайдеры содержатся в компоненте System.Data. SQL Server провайдер также содержится и в отдельном компоненте System.Data.SqlClient. Oracle провайдер содержится в компоненте System.Data.OracleClient.

Слайд 8


Microsoft ADO.NET Data Providers
Описание слайда:
Microsoft ADO.NET Data Providers

Слайд 9


Задание оператора using для работы с базой данных Оператор using должен быть записан до всех других объявлений в файле и не может появиться внутри...
Описание слайда:
Задание оператора using для работы с базой данных Оператор using должен быть записан до всех других объявлений в файле и не может появиться внутри класса или объявлений модуля using System.Data; using System.Data.OleDb; using System.Data.SqlClient; using System.Data.Odbc; public class Form1 { . . . }

Слайд 10


Высокоуровневые методы информатики и программирования, слайд №10
Описание слайда:

Слайд 11


Использование провайдеров данных для работы с БД
Описание слайда:
Использование провайдеров данных для работы с БД

Слайд 12


Шаблон работы в соединенном режиме с БД
Описание слайда:
Шаблон работы в соединенном режиме с БД

Слайд 13


Способы работы с базами данными С поддержкой соединения (Connected): Forward-only, read-only Программа делает запрос, затем читает результаты и...
Описание слайда:
Способы работы с базами данными С поддержкой соединения (Connected): Forward-only, read-only Программа делает запрос, затем читает результаты и обрабатывает их Используется курсор “Firehose” (брандспойт) Используется объект DataReader С разрывом соединения (Disconnected, отсоединенный режим) Программа делает запрос затем читает и сохраняет результаты для обработки, отсоединяется от БД Выполняется работа с данными (добавление, изменение, удаление) Минимизируется время соединения с базой данных Используется объект DataSet С использованием технологии LINQ LINQ to DataSet LINQ to SQL

Слайд 14


Использование классов ADO.NET
Описание слайда:
Использование классов ADO.NET

Слайд 15


Назначение типов классов ADO.Net Connection – выполняет соединение с БД Command – подготовка и выполнение SQL команд Parameter - для модификации...
Описание слайда:
Назначение типов классов ADO.Net Connection – выполняет соединение с БД Command – подготовка и выполнение SQL команд Parameter - для модификации объекта Command DataReader – для быстрого считывания данных из БД DataAdapter – содержит набор SQL команд (Select, Insert, Update, Delete) для работы с данными в оперативной памяти и выполняет работу по связи класса Dataset с базой данных CommandBuilder

Слайд 16


Объекты ADO.NET
Описание слайда:
Объекты ADO.NET

Слайд 17


Отсоединенный режим работы с БД
Описание слайда:
Отсоединенный режим работы с БД

Слайд 18


Последовательность работы с данными с поддержкой соединения Установить связь с базой данных. Выполнить запрос к базе данных. Создать и выполнить...
Описание слайда:
Последовательность работы с данными с поддержкой соединения Установить связь с базой данных. Выполнить запрос к базе данных. Создать и выполнить команды Получить результаты команды. Закрыть связь с базой данных

Слайд 19


Использование классов ADO.NET
Описание слайда:
Использование классов ADO.NET

Слайд 20


Класс Connection выполняет реальный обмен данными между базой данных и приложением является часть Data Provider свойства ConnectionString...
Описание слайда:
Класс Connection выполняет реальный обмен данными между базой данных и приложением является часть Data Provider свойства ConnectionString ConnectionTimeout Data Base методы Open() – открытие соединения Close() – закрытие соединения

Слайд 21


Строка соединения Объект SqlConnection Server Database (Initial Catalog) uid (User ID) pwd (Password) Объект OleDbConnection Provider Data Source...
Описание слайда:
Строка соединения Объект SqlConnection Server Database (Initial Catalog) uid (User ID) pwd (Password) Объект OleDbConnection Provider Data Source (Server) uid (User ID) pwd (Password)

Слайд 22


Формат строки соединения “param1 = val1; param2 = val2; … paramN = valN” param – имя параметра строки соединения val – значение параметра
Описание слайда:
Формат строки соединения “param1 = val1; param2 = val2; … paramN = valN” param – имя параметра строки соединения val – значение параметра

Слайд 23


Основные параметры строки соединения Data Source=(local)\SQLEXPRESS; (local) localhost . (просто точка) Initial Catalog = ; uid=; рwd=;...
Описание слайда:
Основные параметры строки соединения Data Source=(local)\SQLEXPRESS; (local) localhost . (просто точка) Initial Catalog = ; uid=; рwd=; IntegratedSecurity =True; True ISSP yes Provider= … (для ODBC и OLEDB) ….

Слайд 24


Пример строки соединения Для Access Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fld + "\\VbDB.mdb";...
Описание слайда:
Пример строки соединения Для Access Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fld + "\\VbDB.mdb"; Для SQL Server con.ConnectionString = @"Data Source=localhost\sqlexpress;Initial Catalog=Northwind;Integrated Security=True";

Слайд 25


Пример использования объекта Connection string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source = c:\school.mdb“;...
Описание слайда:
Пример использования объекта Connection string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source = c:\school.mdb“; OleDbConnection conn; conn = new OleDbConnection(strConn); conn.Open(); . . . conn.Close();

Слайд 26


Использование классов ADO.NET
Описание слайда:
Использование классов ADO.NET

Слайд 27


Класс Command Класс команд, позволяет выполнить действия с базой данных (выборку, обновление, дополнение, удаление и т.п.). Свойства: CommandType:...
Описание слайда:
Класс Command Класс команд, позволяет выполнить действия с базой данных (выборку, обновление, дополнение, удаление и т.п.). Свойства: CommandType: CommandType.Text - операторы SQL; CommandType.TableDirect – работа с конкретной таблицей; CommandType.StoredProcedure – вызов хранимой в БД; процедуры. CommandText содержит: текст оператора SQL (для типа CommandType.Text); имя таблицы (для CommandType.TableDirect); имя хранимой процедуры с параметрами (для CommandType.StoredProcedure); Connection – ссылка на открытое соединение (объект Connection); Parameters – коллекция параметров запроса.

Слайд 28


Основные методы выполнения Command ExecuteReader() - выполняет оператор SELECT, создает и возвращает ссылку на объект DataReader который содержит...
Описание слайда:
Основные методы выполнения Command ExecuteReader() - выполняет оператор SELECT, создает и возвращает ссылку на объект DataReader который содержит результат выполнения запроса. ExecuteNonQuery() - выполняет операторы INSERT, DELETE, UPDATE на языке SQL (возвращает количество обработанных записей) ExecuteScalar() – возвращает первую строку первого столбца в результирующем наборе (используя функции COUNT, AVG, MIN, MAX, SUM);

Слайд 29


Использование классов ADO.NET
Описание слайда:
Использование классов ADO.NET

Слайд 30


Метод ExecuteReader() Создает объект DataReader и возвращает ссылку на него. Текст команды должен содержать оператор Select или вызов хранимой...
Описание слайда:
Метод ExecuteReader() Создает объект DataReader и возвращает ссылку на него. Текст команды должен содержать оператор Select или вызов хранимой процедуры.

Слайд 31


Пример вызова метода ExecuteReader()
Описание слайда:
Пример вызова метода ExecuteReader()

Слайд 32


Класс DataReader Объекты данного класса позволяют выполнять только чтение данных из БД, полученных с помощью объекта Command, только в одном...
Описание слайда:
Класс DataReader Объекты данного класса позволяют выполнять только чтение данных из БД, полученных с помощью объекта Command, только в одном направлении (от начала к концу). Одновременно объект RataReader дает доступ только к одной записи выборки. Можно определить значение поля в записи, используя индексатор dr[n] или dr[“имя поля”]

Слайд 33


Объект DataReader Для перехода к следующей записи выборки используется метод bool Read() : читает текущую запись и перемещает указатель на следующую...
Описание слайда:
Объект DataReader Для перехода к следующей записи выборки используется метод bool Read() : читает текущую запись и перемещает указатель на следующую запись. Если метод Read возвращает true, то следующая запись прочитана, если записи нет, то возвращается false. Для окончания работы с объектом должен быть выполнен вызов метода: Close: Окончание работы с данными в DataReader.

Слайд 34


Объект DataReader Метод ExecuteReader() возвращает ссылку на объект DataReader Объект DataReader позволяет последовательно читать записи из...
Описание слайда:
Объект DataReader Метод ExecuteReader() возвращает ссылку на объект DataReader Объект DataReader позволяет последовательно читать записи из полученной выборки (запись за записью)

Слайд 35


Получение данных выборки dr[i] или dr[“имя”]
Описание слайда:
Получение данных выборки dr[i] или dr[“имя”]

Слайд 36


Чтение записей с помощью DataReader Поля (столбцы) текущей записи можно прочитать двумя способами dtReader[0] dtReader[“ChildId”] // ChildId – имя...
Описание слайда:
Чтение записей с помощью DataReader Поля (столбцы) текущей записи можно прочитать двумя способами dtReader[0] dtReader[“ChildId”] // ChildId – имя поля записи Пример: string Results; while (dtReader.Read() == true) { Console.WriteLine(dtReader[“ChildId”] + “ “ + tReader[“name”]; } Textbox1.text=Results;

Слайд 37


Класс DataTableReader DataTableReader dtr = tbl.CreateDataReader(); while(dtr.Read()) { for(int i=0; I < dtr.FieldCount; i++) { Console.Write(“{0} =...
Описание слайда:
Класс DataTableReader DataTableReader dtr = tbl.CreateDataReader(); while(dtr.Read()) { for(int i=0; I < dtr.FieldCount; i++) { Console.Write(“{0} = {1}”, dtr.GetName(i), dtr.GetValue(i).ToString().Trim()); } Console.WriteLine(); dtr.Close(); }

Слайд 38


Метод ExecuteNonQuery() Позволяет выполнить такие команды, команды корректировки (возвращает количество измененных записей) INSERT (INSERT INTO tbl...
Описание слайда:
Метод ExecuteNonQuery() Позволяет выполнить такие команды, команды корректировки (возвращает количество измененных записей) INSERT (INSERT INTO tbl (f1, f2, f3) VALUES (‘xxx’, 1986, ‘yyy’)) UPDATE (UPDATE childs SET id = 27 WHERE year = 1997) DELETE (DELETE FROM childs WHERE ID = 5) другие команды, которые не возвращают значений (результат -1) CREATE DATABASE CREATE TABLE

Слайд 39


Пример вызова метода ExecuteNonQuery() OleDbCommand Comm = new OleDbCommand(); Comm.Connection = Conn; Comm.CommandType = CommandType.Text;...
Описание слайда:
Пример вызова метода ExecuteNonQuery() OleDbCommand Comm = new OleDbCommand(); Comm.Connection = Conn; Comm.CommandType = CommandType.Text; Comm.CommandText = "INSERT into Books(id, [year], author, name) " + "VALUES (33, 2006, ‘John’, ‘Programming’)"; try { int rc = (int)Comm.ExecuteNonQuery(); } catch (OleDbException ex) { System.Console.WriteLine(ex.Message); }

Слайд 40


Параметры запроса В SQL запросе в Command.Text можно задавать переменные – параметры. Параметры позволяют менять SQL запрос без переписывания его...
Описание слайда:
Параметры запроса В SQL запросе в Command.Text можно задавать переменные – параметры. Параметры позволяют менять SQL запрос без переписывания его текста. Параметры используются при вызове хранимой процедуры для передачи входных данных и получения результатов. Для Odbc поля параметра задаются символами «?» select EmpId, Title, FirstName, LastName from Employees where (FirstName = ?, LastName = ? ) Для OleDbCommand и SqlCommand используется именованные поля параметров - @Xxxxx select EmpId, Title, FirstName, LastName from Employees where (FirstName = @First, LastName = @Last )

Слайд 41


Добавление параметров Класс xxxParameter для описания параметров запроса. свойство ParameterName; cвойство xxxType (например, SqlDbType); свойство...
Описание слайда:
Добавление параметров Класс xxxParameter для описания параметров запроса. свойство ParameterName; cвойство xxxType (например, SqlDbType); свойство Direction (ParameterDirection.Input; ParameterDirection.Output); свойство Value. В объекте Command имеется коллекция параметров (объектов Parameter) Parameters. Для использования параметра нужно создать объект Parameter и сохранить его в коллекции Parameters. Методы добавления Add(parameter); AddWithValue(name, value);

Слайд 42


Пример описания параметра SqlParameter parameter = new SqlParameter(); parameter.ParameterName = "@CategoryName"; parameter.SqlDbType =...
Описание слайда:
Пример описания параметра SqlParameter parameter = new SqlParameter(); parameter.ParameterName = "@CategoryName"; parameter.SqlDbType = SqlDbType.NVarChar; parameter.Direction = ParameterDirection.Input;

Слайд 43


Метод AddWithValue() Коллекции Parameters имеет метод AddWithValue() с двумя входными параметрами: name – название параметра; value – значение...
Описание слайда:
Метод AddWithValue() Коллекции Parameters имеет метод AddWithValue() с двумя входными параметрами: name – название параметра; value – значение параметра. Тип параметра не задается, а выводится из типа данных. cmd.Parameters.AddWithValue("@LastName", lastName); Этот метод нельзя использовать для выходных параметров хранимой процедуры.

Слайд 44


Передача параметров в хранимую процедуру // Create the command and set its properties. SqlCommand command = new SqlCommand(); command.Connection =...
Описание слайда:
Передача параметров в хранимую процедуру // Create the command and set its properties. SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = "SalesByCategory"; command.CommandType = CommandType.StoredProcedure; // Add the input parameter and set its properties. SqlParameter parameter = new SqlParameter(); parameter.ParameterName = "@CategoryName"; parameter.SqlDbType = SqlDbType.NVarChar; parameter.Direction = ParameterDirection.Input; // Add the parameter to the Parameters collection. command.Parameters.Add(parameter); // задаем значение параметра command.Parameters[“@CategoryName”.Value = categoryName; // Открывем соединение и выполняем работу с объектом DataReader connection.Open(); SqlDataReader reader = command.ExecuteReader();

Слайд 45


Пример вызова хранимой процедуры В БД есть хранимая процедура CREATE PROCEDURE GetPetName @carID int, @petName char(10) output AS SELECT @petName =...
Описание слайда:
Пример вызова хранимой процедуры В БД есть хранимая процедура CREATE PROCEDURE GetPetName @carID int, @petName char(10) output AS SELECT @petName = PetName from Inventory where CarID = @carID Вызов процедуры SqlCommand cmd = new SqlCommand("GetPetName", this.sqlCn); cmd.CommandType = CommandType.StoredProcedure; // Input param. SqlParameter param = new SqlParameter(); param.ParameterName = "@carID"; param.SqlDbType = SqlDbType.Int; param.Value = carID; param.Direction = ParameterDirection.Input; cmd.Parameters.Add(param); // Output param. param = new SqlParameter(); param.ParameterName = "@petName"; param.SqlDbType = SqlDbType.Char; param.Size = 10; param.Direction = ParameterDirection.Output; cmd.Parameters.Add(param); // Execute the stored proc. cmd.ExecuteNonQuery(); // Return output param. carPetName = ((string) cmd.Parameters["@petName"].Value).Trim();

Слайд 46


Пример использования метода AddWithValue Comm.CommandText = "INSERT into “ + " "Books(id,[year],author,name) " + "VALUES...
Описание слайда:
Пример использования метода AddWithValue Comm.CommandText = "INSERT into “ + " "Books(id,[year],author,name) " + "VALUES (@id,@year,@au,@nm)"; // Comm.Parameters.AddWithValue(“@id”, 112); Comm.Parameters.AddWithValue (“@year”, 200); Comm.Parameters.AddWithValue (“@au”, “Иванов С.П.”); Comm.Parameters.AddWithValue (“@nm”, “История России”); Comm.ExecuteNonQuery();

Слайд 47


Метод ExecuteScalar() возвращает первую строку первого столбца в результирующем наборе (используя функции COUNT, AVG, MIN, MAX, SUM); используются...
Описание слайда:
Метод ExecuteScalar() возвращает первую строку первого столбца в результирующем наборе (используя функции COUNT, AVG, MIN, MAX, SUM); используются функции SQL COUNT – рассчитать количество AVG – рассчитать среднее значени е MIN – определить минимальное значение MAX – определить максимальное значение Пример: OleDbCommand Comm = new OleDbCommand(); Comm.Connection = Conn; Comm.CommandType = CommandType. Text; Comm.CommandText = "Select max(year) From Books"; // Text int yr = (int)Comm.ExecuteScalar();



Похожие презентации
Mypresentation.ru
Загрузить презентацию