Базы данных
Автор: Ольга Данилина • Июнь 2, 2023 • Лабораторная работа • 5,222 Слов (21 Страниц) • 144 Просмотры
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Тульский государственный университет»
Институт прикладной математики и компьютерных наук
Кафедра информационной безопасности
БАЗЫ ДАННЫХ
Отчет по выполнению лабораторной работы №4
Выполнил ст.гр. 221001
О.А. Данилина
Проверил
Ю.Д. Рудомазина
Тула 2023
Цель и задачи работы: Освоение приемов подключения к базе данных MS SQL Server и выполнения SQL-запросов на извлечение данных в программе на C#.
Задание: Базу данных из лабораторной работы №2 заполнить данными из файлов папки DATA с помощью SQL-команды BULK INSERT.
Исправить программу SqlClient_05.cs так, чтобы она корректно извлекала данные из вашей базы данных.
По аналогии с программой SqlClient_05.cs разработать C#-программу для решения индивидуальной задачи.
Вариант № 9
Рассчитать распределение прибыли по месяцам за 2012 год.
Программа для вывода данных таблиц из базы данных:
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
string connectionString = "Persist Security Info=False;User ID=sa;Password=12345;Initial Catalog=SALES;Server=LENOVOIP\\SQLEXPRESS";
string sqlExpression = "SELECT * FROM sale";
string sqlExpression1 = "SELECT * FROM shop";
string sqlExpression2 = "SELECT * FROM goods";
//sqlExpression += " GROUP BY DATENAME(dw,date),DATEPART(dw,date) ORDER BY DATEPART(dw,date)";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(sqlExpression, connection);
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
string columnName1 = reader.GetName(0);
string columnName2 = reader.GetName(1);
string columnName3 = reader.GetName(2);
string columnName4 = reader.GetName(3);
Console.WriteLine(new String('-', 29));
Console.WriteLine("{0} \t{1} \t{2} \t{3}", columnName1, columnName2, columnName3, columnName4);
Console.WriteLine(new String('-', 29));
while (reader.Read()) // построчно считываем данные
{
object date = reader.GetValue(0);
object shop = reader.GetValue(1);
object goods = reader.GetValue(2);
object number = reader.GetValue(3);
Console.WriteLine("{0} \t{1} \t{2} \t{3}", date, shop, goods, number);
}
Console.WriteLine(new String('-', 29));
reader.Close();
}
SqlCommand command1 = new SqlCommand(sqlExpression1, connection);
SqlDataReader reader1 = command1.ExecuteReader();
if (reader1.HasRows)
{
string columnName1 = reader1.GetName(0);
...