Работа с базами данных в phpmyadmin

Содержание:

Создание правила брандмауэра для IP-адресов на уровне сервераCreate a server-level IP firewall rule

Служба «База данных SQL Azure» создает брандмауэр IP-адресов на уровне сервера.Azure SQL Database creates an IP firewall at the server-level. Он не позволяет внешним приложениям и средствам подключаться к серверу и к любой базе данных на сервере, если не создано правило брандмауэра, позволяющее пропускать их IP-адреса через брандмауэр.This firewall prevents external applications and tools from connecting to the server and any databases on the server unless a firewall rule allows their IP through the firewall. Чтобы разрешить внешние подключения к базе данных, необходимо сначала добавить правило брандмауэра IP-адресов, указав в нем свой IP-адрес (или диапазон IP-адресов).To enable external connectivity to your database, you must first add an IP firewall rule for your IP address (or IP address range). Выполните следующие действия, чтобы создать правило брандмауэра IP-адресов на уровне сервера.Follow these steps to create a server-level IP firewall rule.

Важно!

База данных SQL обменивается данными через порт 1433.Azure SQL Database communicates over port 1433. Если вы пытаетесь подключиться к этой службе из корпоративной сети, исходящий трафик через порт 1433 может быть запрещен сетевым брандмауэром.If you are trying to connect to this service from within a corporate network, outbound traffic over port 1433 may not be allowed by your network’s firewall. В таком случае вы не сможете подключиться к базе данных, пока ваш администратор не откроет порт 1433.If so, you cannot connect to your database unless your administrator opens port 1433.

  1. После завершения развертывания выберите Базы данных SQL в меню портала Azure или выполните поиск по запросу Базы данных SQL на любой странице и выберите этот пункт.After the deployment completes, select SQL databases from the Azure portal menu or search for and select SQL databases from any page.

  2. Выберите yourDatabase на странице Базы данных SQL .Select yourDatabase on the SQL databases page. После этого откроется страница обзора базы данных, где будет указано полное имя сервера (например, ) и будут предоставлены параметры для дальнейшей настройки.The overview page for your database opens, showing you the fully qualified Server name (such as ) and provides options for further configuration.

  3. Скопируйте полное имя сервера. Оно понадобится вам для подключения к серверу и связанным базам данных из SQL Server Management Studio.Copy this fully qualified server name for use to connect to your server and databases from SQL Server Management Studio.

  4. Щелкните Настройка брандмауэра для сервера на панели инструментов.Click Set server firewall on the toolbar. Откроется страница Параметры брандмауэра сервера.The Firewall settings page for the server opens.

  5. На панели инструментов щелкните Добавить IP-адрес клиента , чтобы добавить текущий IP-адрес в новое правило брандмауэра IP-адресов.Click Add client IP on the toolbar to add your current IP address to a new IP firewall rule. С использованием правила брандмауэра IP-адресов можно открыть порт 1433 для одного IP-адреса или диапазона IP-адресов.An IP firewall rule can open port 1433 for a single IP address or a range of IP addresses.

  6. Выберите команду Сохранить .Click Save . Для текущего IP-адреса будет создано правило брандмауэра для IP-адресов на уровне сервера, с помощью которого можно открыть порт 1433 сервера.A server-level IP firewall rule is created for your current IP address opening port 1433 on the server.

  7. Нажмите кнопку ОК , а затем закройте страницу Параметры брандмауэра .Click OK and then close the Firewall settings page.

Теперь IP-адрес может проходить через брандмауэр IP-адресов.Your IP address can now pass through the IP firewall. Теперь можно подключиться к базе данных с помощью SQL Server Management Studio или другого средства по своему усмотрению.You can now connect to your database using SQL Server Management Studio or another tool of your choice. Обязательно используйте созданную ранее учетную запись администратора сервера.Be sure to use the server admin account you created previously.

Важно!

По умолчанию доступ через брандмауэр IP-адресов Базы данных SQL включен для всех служб Azure.By default, access through the SQL Database IP firewall is enabled for all Azure services. На этой странице щелкните Откл. , чтобы отключить доступ для всех служб Azure.Click OFF on this page to disable for all Azure services.

Вставка данных в таблицу и их обновлениеInsert and update data in a table

После создания таблицы Products в нее можно вставлять данные с помощью инструкции INSERT.Now that you have created the Products table, you are ready to insert data into the table by using the INSERT statement. После вставки данных содержимое строки изменяется с помощью инструкции UPDATE.After the data is inserted, you will change the content of a row by using an UPDATE statement. Предложение WHERE предназначено для ограничения числа строк, изменяемых в процессе выполнения инструкции UPDATE до одной строки.You will use the WHERE clause of the UPDATE statement to restrict the update to a single row. Чтобы ввести следующие данные, потребуется четыре инструкции.The four statements will enter the following data.

ProductIDProductID ProductNameProductName ЦенаPrice ProductDescriptionProductDescription
11 ClampClamp 12,4812.48 Workbench clampWorkbench clamp
5050 ScrewdriverScrewdriver 3,173.17 Flat headFlat head
7575 Tire BarTire Bar Tool for changing tires.Tool for changing tires.
30003000 3 mm Bracket3 mm Bracket 0,520.52

Базовый синтаксис: INSERT, имя таблицы, список столбцов, VALUES, а затем список добавляемых значений.The basic syntax is: INSERT, table name, column list, VALUES, and then a list of the values to be inserted. Два дефиса в начале строки означают, что строка является примечанием и текст не будет обрабатываться компилятором.The two hyphens in front of a line indicate that the line is a comment and the text will be ignored by the compiler. В этом случае примечание описывает возможные варианты синтаксиса.In this case, the comment describes a permissible variation of the syntax.

Вставка данных в таблицуInsert data into a table

  1. Выполните следующую инструкцию, чтобы добавить строку в таблицу , которая была создана в предыдущей задаче.Execute the following statement to insert a row into the table that was created in the previous task.

Примечание

Если вставка выполнена, перейдите к следующему шагу.If the insert succeeds, proceed to the next step.

Если вставка завершается сбоем, это может быть вызвано тем, что в таблице уже есть строка с таким ИД продукта.If the insert fails, it may be because the table already has a row with that product ID in it. Чтобы продолжить, удалите все строки в таблице и повторите предыдущий шаг.To proceed, delete all the rows in the table and repeat the preceding step. удаляет все строки в таблице. deletes all the rows in the table.

Выполните следующую команду, чтобы удалить все строки в таблице:Run the following command to delete all the rows in the table:

После усечения таблицы повторите команду на этом шаге.After you truncate the table, repeat the command in this step.

  1. В следующей инструкции показано, как можно изменить порядок, в котором приведены параметры, изменив расположение и одновременно как в списке полей (в круглых скобках), так и в списке значений.The following statement shows how you can change the order in which the parameters are provided by switching the placement of the and in both the field list (in parentheses) and in the values list.
  1. Следующая инструкция показывает, что имена столбцов перечислять не обязательно, если значения перечислены в нужном порядке.The following statement demonstrates that the names of the columns are optional, as long as the values are listed in the correct order. Этот синтаксис является стандартным, но не рекомендуется, поскольку другим будет трудно понять ваш код.This syntax is common but is not recommended because it might be harder for others to understand your code. указано в столбце , так как цена этого товара пока неизвестна. is specified for the column because the price for this product is not yet known.
  1. Имя схемы указывать не обязательно, пока доступ и изменение таблицы осуществляются с помощью схемы по умолчанию.The schema name is optional as long as you are accessing and changing a table in your default schema. Поскольку в столбце разрешены значения NULL и значение для столбца не приведено, имя и значение столбца в инструкции могут быть полностью опущены.Because the column allows null values and no value is being provided, the column name and value can be dropped from the statement completely.

Обновление таблицы продуктовUpdate the products table

Введите и выполните следующую инструкцию , чтобы изменить значение второго продукта со значения на значение .Type and execute the following statement to change the of the second product from , to .

Создание таблиц в базе данных

Щелкнув на ленте главного меню по инструменту «Конструктор таблиц», вызовем соответствующий инструмент. Он сам представляет собой таблицу с тремя колонками: название поля (колонки создаваемой таблицы), тип хранящихся в нем данных (числовой, текстовый, финансовый, дата/время и т.п.), описание (необязательное). В нижней части имеются дополнительные вкладки, с помощью которых можно управлять свойствами полей и их внешним представлением: делать поля ключевыми, не допускающими пустых значений, содержащими только уникальные значения, позволяющими выбирать значения из списков и т.п.

Если база данных предназначена для описания относительно несложных объектов, то можно обойтись одной-двумя таблицами, например, для ведения списка сотрудников кафедры вуза.

Рисунок 1. Создание и правка таблицы в конструкторе. Автор24 — интернет-биржа студенческих работ

Если информация детальна и разнообразна, как, например, в кадровом учете предприятия, то помимо основной таблицы (ее можно назвать, например, «Общие сведения») могут понадобиться вспомогательные справочники, такие как «Виды образования», «Формы обучения», «Национальности», «Степени родства». Справочники используются для описания зависимостей вида «один к одному» и помогают при заполнении полей таблицы корректно вводить данные. Например, сотруднику может быть присуща в каждый момент времени только одна национальность, и ее выбирают из заранее подготовленного списка.

Для отслеживания динамики отдельных характеристик, например, семейного положения или продвижения по службе, можно предусмотреть дополнительные таблицы. Например, в базе данных «Сотрудники» можно создать таблицы «Семейное положение», «Предыдущие места работы». Эти характеристики могут меняться со временем и полезно знать о предыдущих состояниях.

Замечание 2

Кроме того, в отдельные таблицы целесообразно заносить сведения, имеющие отношение к основной таблице как «один к многим»: у сотрудника одновременно может быть несколько контактов, несколько документов, удостоверяющих личность и т.п.

Некоторые поля в таблицах следует пометить как ключевые. В качестве ключа можно выбрать некую уникальную числовую характеристику (например, табельный номер), однако лучшей практикой является генерация для каждой строки уникального порядкового номера. Это происходит автоматически, если присвоить ключевому полю тип «Счетчик». Вспомогательные таблицы следует связывать с основной с помощью ключевых полей. Например, в таблице «Семейное положение» можно создать поле «Идентификатор сотрудника», связанное с соответствующим полем таблицы «Основные данные». Это гарантирует отсутствие строк, указывающих на сотрудников, еще не добавленных или уже удаленных из основной таблицы.

Совокупность всех таблиц и их взаимных связей в базе данных называется схемой данных. В Access есть инструмент для ее просмотра. Рядом со связями таблиц указывается их тип: «один к одному», «один ко многим«, многие к многим.

Рисунок 2. Схема данных базы «Сотрудники». Автор24 — интернет-биржа студенческих работ

Создаем базу данных

Управление базами данных как объектами

Будем считать, что наша небольшая экскурсия по запросам и командам SQL со стороны «торгового зала» завершена. Заглянем теперь в его «служебные помещения» и познакомимся с тем, как создается сама база данных. Эта часть языка SQL не столь стандартизирована и сильно отличается в различных реализациях. Поэтому в дальнейших примерах я буду придерживаться синтаксиса, принятого в самой популярной на веб-серверах системе — MySQL.

MySQL — продукт шведской компании MySQL AB. Ее основатели — Дэвид Аксмарк, Аллан Ларсон и Майкл Видениус (последний больше известен по прозвищу — Монти). По одной из версий, первая часть названия продукта (My) — не что иное, как англизированная запись имени дочери М. Видениуса. Однако точно за происхождение названия сегодня не могут поручиться даже отцы-создатели. Существует версия, по которой «my» — это префикс, с которого начинались названия рабочих каталогов на их компьютерах.

Из всех команд чаще всего нам будут нужны три: CREATE (создать), ALTER (изменить) и DROP (уничтожить).

Чтобы создать новую базу данных с названием, ну скажем, OUR_SHOP, следует выполнить команду:

Еще лучше сразу при ее создании установить нужную кодировку (ведь по умолчанию в MySQL используется latin1). В итоге команда будет выглядеть так.

Если вы забыли сделать это сразу, не беда. Для того и существуют команды по изменению:

Когда, наигравшись вдоволь с пробной базой данных, вы захотите ее уничтожить, воспользуйтесь командой:

Управление таблицами

Чтобы создать таблицу GOODS, на которой мы отрабатывали манипуляции с данными, потребуется составить команду примерно такого вида:

Разберем эту команду подробнее. Тип INT устанавливается для столбцов с целочисленными данными, тип VARCHAR(100) обеспечивает хранение строк с длиной не более 100 символов, DECIMAL(10,2) соответствует действительным числам с не более чем десятью знаками и точностью в два знака после запятой.

Столбец ID объявлен первичным ключом (PRIMARY KEY).

Ключевое слово AUTO_INCREMENT означает, что при добавлении новых строк с неуказанным значением ID оно будет автоматически заполняться следующим значением. Это удобно, поскольку обычно нет нужды вручную указывать значения первичных ключей, а за тем, чтобы они были уникальными, пусть лучше следит база данных.

NOT NULL означает запрет на пустые значения в столбце, иными словами, гарантирует обязательность заполнения.

Команда DEFAULT задает значение по умолчанию — то, которое будет записываться в базу при добавлении новой строки, если не указано иное. В нашем случае она обеспечивает автоматическое объявление товара штучным (код = 1) в случае, если при добавлении новых строк не будет указан другой код.

Признак UNIQUE обеспечивает уникальность значений в колонке (в нашем случае — уникальность названий товаров).

Если в будущем вы захотите перенастроить объявленные командой CREATE столбцы таблицы, сделать это можно командой ALTER. Например, таблицу GOODS можно нарастить строчной колонкой REMARK (подкоманда ADD):

Поработав с ней немного и убедившись, что 50 символов для примечания явно недостаточно, увеличиваем максимальный размер строки до 250 (блок CHANGE):

Так как имя столбца мы не изменяли (новое совпадает со старым), то его просто повторяем в этой команде (как бы меняем само на себя).

И наконец, убедившись через какое-то время, что без примечания в товарном справочнике вполне можно обойтись, мы удаляем ставшую ненужной колонку (блок DROP):

Удалить таблицу целиком можно командой DROP:

Стоит ли говорить о том, что пользоваться командами с этим ключевым словом следует с особой осторожностью?

Почему MySQL так популярна

С момен­та сво­е­го появ­ле­ния в 1995 году, MySQL была бес­плат­ной, про­стой и пред­ска­зу­е­мой систе­мой управ­ле­ния база­ми дан­ных. Это при­ве­ло к тому, что её исполь­зо­ва­ли мно­го ком­па­ний по все­му миру, что сде­ла­ло её неглас­ным стан­дар­том для баз данных.

Ещё в MySQL встро­е­ны систе­мы без­опас­но­сти и раз­гра­ни­че­ния досту­па. Напри­мер, мож­но сде­лать так, что­бы мене­джер мог толь­ко вно­сить дан­ные, руко­во­ди­тель отде­ла — изме­нять их, но не уда­лять, а дирек­тор мог делать с дан­ны­ми что угодно.

Но основ­ная при­чи­на попу­ляр­но­сти MySQL — пол­ная под­держ­ка SQL-языка.

Предварительные требованияPrerequisites

Для работы с этим руководством необходима среда SQL Server Management Studio и доступ к экземпляру SQL Server.To complete this tutorial, you need SQL Server Management Studio and access to a SQL Server instance.

Установите SQL Server Management Studio.Install SQL Server Management Studio.

Если у вас нет экземпляра SQL Server, создайте его.If you don’t have a SQL Server instance, create one. Чтобы создать экземпляр, выберите свою платформу по следующим ссылкам.To create one, select your platform from the following links. При выборе проверки подлинности SQL используйте учетные данные SQL Server.If you choose SQL Authentication, use your SQL Server login credentials.

  • Windows: скачать выпуск SQL Server 2017 Developer Edition.Windows: Download SQL Server 2017 Developer Edition.
  • macOS: скачать SQL Server 2017 для Docker.macOS: Download SQL Server 2017 on Docker.

Как работают связи в базе данных

Свя­зи меж­ду таб­ли­ца­ми пока­зы­ва­ют, как одни дан­ные могут зави­сеть от дру­гих. В зави­си­мо­сти от того, как вы настро­и­те свя­зи, база может полу­чать раз­ные резуль­та­ты и искать дан­ные. В свя­зи может участ­во­вать одна запись, а может сра­зу много.

Один к одно­му. Это самый про­стой вид свя­зи, кото­рый гово­рит: одной запи­си из этой таб­ли­цы соот­вет­ству­ет толь­ко одна запись из дру­гой таб­ли­цы. Если мы сде­ла­ем новую таб­ли­цу с фото­гра­фи­я­ми кли­ен­тов, то каж­дой фото­гра­фии будет соот­вет­ство­вать толь­ко один кли­ент и наоборот.

Один ко мно­гим. Когда у нас есть таб­ли­ца с кли­ен­та­ми и таб­ли­ца с их покуп­ка­ми, тут рабо­та­ет связь «один ко мно­гим». Это зна­чит, что у нас одной запи­си о кли­ен­те соот­вет­ству­ет несколь­ко запи­сей об их покуп­ках, напри­мер, если он их сде­лал в раз­ное вре­мя. Бла­го­да­ря этой свя­зи мы можем выве­сти все покуп­ки для каж­до­го кли­ен­та в отдельности.

Ещё при­мер — худож­ни­ки и кар­ти­ны. Каж­дая кар­ти­на при­над­ле­жит толь­ко одно­му худож­ни­ку, но одно­му худож­ни­ку может при­над­ле­жать мно­го раз­ных картин. 

Мно­гие ко мно­гим. А вот это хит­рая связь — для неё нуж­на отдель­ная таб­ли­ца. Смысл такой: мы дела­ем про­ме­жу­точ­ную таб­ли­цу, в кото­рой соеди­ня­ем дан­ные из одной таб­ли­цы с дан­ны­ми из дру­гой. Полу­ча­ет­ся, что в новой таб­ли­це как бы нет дан­ных — в ней толь­ко связи.

Допу­стим, вы ведё­те свой спи­сок дел в еже­днев­ни­ке, где мож­но ста­вить мет­ки для дел. Мет­ки помо­га­ют понять, что за дело перед вами, и выгля­дят при­мер­но так: «в доро­ге», «позво­нить», «на неде­ле», «под­пи­сать у Ива­ны­ча» и «за ком­пью­те­ром». Их мож­но назна­чить любой зада­че — одну мет­ку, две или все сра­зу. Полу­ча­ет­ся так:

  • одна мет­ка может сто­ять на мно­же­стве раз­ных задач
  • у одной зада­чи может быть мно­го раз­ных меток. 

Это зна­чит, что мы свя­за­ли мно­же­ство меток со мно­же­ством задач и теперь можем искать одно через другое.

Создание таблиц и других объектов БД

Открыв в режиме конструктора вновь созданную таблицу, можно построчно добавлять поля, давать им названия, присваивать типы и прочие свойства. Названия полей должны соответствовать предметной области. Например, если БД используется для учета книг, то в основной таблице следует предусмотреть такие поля, как «Название», «Автор», «Год издания» и т.п. Сами таблицы по окончании их создания тоже следует называть адекватными именами: «Книги», «Авторы», «Издательства» и т.п.

В конструкторе таблиц предусмотрены следующие характеристики полей:

  1. размер: для текста это максимально допустимое количество сохраняемых в поле знаков; для числовых полей — варианты «Длинное целое», «Двойное с плавающей точкой» и др.;
  2. формат поля — способ отображения данных (текст, число, дата);
  3. маска ввода позволяет обеспечить корректность вводимых данных;
  4. значение по умолчанию будет отображаться в поле при добавлении новой строки в таблицу;
  5. обязательное поле — свойство, указывающее, обязательно ли вводить значение; невозможно будет добавить запись, если в обязательное поле не введено значение.

По окончании конструирования нескольких таблиц, следует продумать их связи между собой. Для этого удобно использовать схему данных.

Рисунок 2. Схема данных, показывающая связи по ключевым полям между таблицами. Автор24 — интернет-биржа студенческих работ

Импортирование данных из других источников

Можно скопировать и вставить в таблицу Access данные из других офисных таблиц (Word, Excel). Для этого используется буфер обмена. При этом целесообразно проектировать таблицы БД так, чтобы типы данных в них соответствовали вставляемым. Другой эффективный способ — перенос данных их внешних файлов (текстовых, html, внешних источников) с помощью визардов импорта, которые позволяют контролировать процесс переноса: разбивает текст на колонки, пытается определить типы хранящихся в них данных и заголовки полей и т.п.

Рисунок 3. Импорт данных из внешнего файла. Автор24 — интернет-биржа студенческих работ

Создание запросов, форм, отчетов

При создании баз данных следует основное внимание уделить проектированию таблиц и связям между ними. По мере того, как они будут заполняться всё большим количеством данных, менять их структуру будет всё сложнее, поскольку это может затронуть смежные таблицы (и даже связанные внешние базы данных)

Поэтому к созданию форм и отчетов следует приступать только после того, как работа над структурой основных таблиц закончена. К счастью, MS Access предоставляет мощные визарды и шаблоны для этого, трудоемкость конструирования форм и отчетов не велика и менее ответственна по сравнению с созданием и заполнением таблиц.

Формирование запросов в Access

Иногда полезно бывает просмотреть не всю таблицу, а только те ее строки, которые соответствуют определенным критериям, например, чтобы увидеть записи о сотрудниках предпенсионного возраста. При этом сведения о возрасте нет необходимости записывать в базу данных, поскольку этот параметр меняется со временем. Возраст можно вычислять динамически как разницу между текущей датой и датой рождения.

Для решения названных задач (выборки из таблиц, формирование динамических полей) предназначены запросы. Их можно создавать в трех режимах:

  1. на языке SQL;
  2. с помощью конструктора;
  3. с помощью визарда.

Последние два способа являются предпочтительными, так как не требуют от пользователей специальных знаний и позволяют создавать запросы с помощью интуитивно понятных инструментов.

Рисунок 3. Запрос, формируемый на основе таблицы «Сотрудники». Автор24 — интернет-биржа студенческих работ

В запросе может быть задействовано более одной таблицы, что позволяет заменить безликие числовые идентификаторы реальными данными, например (в режиме SQL):

Пример 1

SELECT «Фамилия», «Имя», «Подразделение», «Должность», «Дата начала работы», «Дата окончатия работы»

FROM «Сотрудники» INNER JOIN «Перемещения по службе»

ON «Табельный номер» = «Идентификатор сотрудника» ORDER BY «Дата начала работы»;

В данном примере поля «Фамилия» и «Имя» берутся из таблицы «Общие данные», а остальные — из «Перемещения по службе». Оптимально вынести сведения о должностях и подразделениях в отдельные справочники и задействовать не 2, а 4 таблицы.

Использование Transact-SQLUsing Transact-SQL

Создание базы данныхTo create a database

  1. Установите соединение с компонентом Компонент Database EngineDatabase Engine.Connect to the Компонент Database EngineDatabase Engine.

  2. На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере создается база данных .This example creates the database . Ключевое слово PRIMARY не использовано, поэтому первый файл () становится первичным файлом.Because the keyword PRIMARY is not used, the first file () becomes the primary file. Поскольку в параметре SIZE для файла не заданы суффиксы MB и KB, используется значение MB и пространство выделяется в мегабайтах.Because neither MB nor KB is specified in the SIZE parameter for the file, it uses MB and is allocated in megabytes. Резервную копию базы данных выделено в мегабайтах, потому что суффикс явно указан в параметре .The file is allocated in megabytes because the suffix is explicitly stated in the parameter.

Дополнительные примеры см. в статье CREATE DATABASE (SQL Server Transact-SQL).For more examples, see CREATE DATABASE (SQL Server Transact-SQL).

Функции Excel для работы с базой данных

Теперь обратимся к функциям, которые Excel предлагает для работы с БД.

Работа с базами данных в Excel

Пример: нам нужно узнать все товары, которые принимал Петров А.А. Теоретически можно глазами пробежаться по всем строкам, где фигурирует эта фамилия, и скопировать их в отдельную таблицу. Но если наша БД будет состоять из нескольких сотен позиций? На помощь приходит ФИЛЬТР.

Выделяем шапку таблицы и во вкладке ДАННЫЕ нажимаем ФИЛЬТР (CTRL+SHIFT+L).

У каждой ячейки в шапке появляется черная стрелочка на сером фоне, куда можно нажать и отфильтровать данные. Нажимаем ее у параметра ПРИНИМАЛ ТОВАР и снимаем галочку с фамилии КОТОВА.

Таким образом, у нас остаются данные только по Петрову.

Обратите внимание! При сортировке данных сохраняются не только все позиции в столбцах, но и номера соответствующих строк на листе (они подсвечены синим). Эта особенность пригодится нам позже

Можно произвести дополнительную фильтрацию. Определим, какие крупы принял Петров. Нажмем стрелочку на ячейке КАТЕГОРИЯ ПРОДУКТА и оставим только крупы.

Вернуть полную БД на место легко: нужно только выставить все галочки в соответствующих фильтрах.

Сортировка данных

В нашем примере БД заполнялась в хронологическом порядке по мере привоза товара в магазин. Но если нам нужно отсортировать данные по другому принципу, Excel позволяет сделать и это.

К примеру, мы хотим отсортировать продукты по мере увеличения цены. Т.е. в первой строке будет самый дешевый продукт, в последней – самый дорогой. Выделяем столбец с ценой и на вкладке ГЛАВНАЯ выбираем СОРТИРОВКА И ФИЛЬТР.

Т.к. мы решили, что сверху будет меньшая цена, выбираем ОТ МИНИМАЛЬНОГО К МАКСИМАЛЬНОМУ. Появится еще одно окно, где в качестве предполагаемого действия выберем АВТОМАТИЧЕСКИ РАСШИРИТЬ ВЫДЕЛЕННЫЙ ДИАПАЗОН, чтобы остальные столбцы тоже подстроились под сортировку.

Видим, что данные выстроились по увеличивающейся цене.

Примечание! Сделать сортировку по убыванию или увеличению параметра можно через автофильтр. При нажатии стрелочки тоже предлагается такое действие.

Сортировка по условию

Нам нужно извлечь из БД товары, которые покупались партиями от 25 кг и более. Для этого на ячейке КОЛ-ВО нажимаем стрелочку фильтра и выбираем следующие параметры.

Промежуточные итоги

И еще одна полезная функция, которая позволит посчитать сумму, произведение, максимальное, минимальное или среднее значение и т.п. в имеющейся БД. Она называется ПРОМЕЖУТОЧНЫЕ ИТОГИ. Отличие ее от обычных команд в том, что она позволяет считать заданную функцию даже при изменении размера таблицы. Чего невожнможно реалиловать в данном случаи с помощью функции =СУММ(). Рассмотрим на примере.

Предварительно придадим нашей БД полный вид. Затем создадим формулу для автосуммы стоимости, записав ее в ячейке F26. Параллельно вспоминаем особенность сортировки БД в Excel: номера строк сохраняются. Поэтому, даже когда мы будем делать фильтрацию, формула все равно будет находиться в ячейке F26.

Функция ПРОМЕЖУТОЧНЫЕ ИТОГИ имеет 30 аргументов. Первый статический: код действия. По умолчанию в Excel сумма закодирована цифрой 9, поэтому ставим ее. Второй и последующие аргументы динамические: это ссылки на диапазоны, по которым подводятся итоги. У нас один диапазон: F4:F24. Получилось 19670 руб.

Теперь попробуем снова отсортировать кол-во, оставив только партии от 25 кг.

Видим, что сумма тоже изменилась.

Получается, что в Excel тоже можно создавать небольшие БД и легко работать с ними. При больших объемах данных это очень удобно и рационально.

Синтаксис

Основной синтаксис для создания таблицы может быть дан с помощью:

CREATE TABLE table_name (
column1_name data_type constraints,
column2_name data_type constraints,
....
);

Чтобы понять этот синтаксис, давайте создадим таблицу в нашей демонстрационной базе данных demo. Введите следующую инструкцию в инструменте командной строки MySQL и нажмите enter:

CREATE TABLE persons (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
birth_date DATE,
phone VARCHAR(15) NOT NULL UNIQUE
);

Приведенный выше пример создает таблицу с четырьмя столбцами id, name, birth_date и phone

Обратите внимание, что за каждым именем столбца следует объявление типа данных; в этом объявлении указывается, какой тип данных будет хранить столбец: целое число, строка, дата и т.д

Некоторые типы данных могут быть объявлены с параметром длины, который указывает, сколько символов можно сохранить в столбце. Например, VARCHAR(50) может содержать до 50 символов.

Как вести базу клиентов в Excel

Чтобы упростить поиск данных в базе, упорядочим их. Для этой цели подойдет инструмент «Сортировка».

  1. Выделяем тот диапазон, который нужно отсортировать. Для целей нашей выдуманной компании – столбец «Дата заключения договора». Вызываем инструмент «Сортировка».
  2. При нажатии система предлагает автоматически расширить выделенный диапазон. Соглашаемся. Если мы отсортируем данные только одного столбца, остальные оставим на месте, то информация станет неправильной. Открывается меню, где мы должны выбрать параметры и значения сортировки.

Данные в таблице распределились по сроку заключения договора.

Теперь менеджер видит, с кем пора перезаключить договор. А с какими компаниями продолжаем сотрудничество.

БД в процессе деятельности фирмы разрастается до невероятных размеров. Найти нужную информацию становится все сложнее. Чтобы отыскать конкретный текст или цифры, можно воспользоваться одним из следующих способов:

  1. Одновременным нажатием кнопок Ctrl + F или Shift + F5. Появится окно поиска «Найти и заменить».
  2. Функцией «Найти и выделить» («биноклем») в главном меню.

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

В программе Excel чаще всего применяются 2 фильтра:

  • Автофильтр;
  • фильтр по выделенному диапазону.

Автофильтр предлагает пользователю выбрать параметр фильтрации из готового списка.

  1. На вкладке «Данные» нажимаем кнопку «Фильтр».
  2. После нажатия в шапке таблицы появляются стрелки вниз. Они сигнализируют о включении «Автофильтра».
  3. Чтобы выбрать значение фильтра, щелкаем по стрелке нужного столбца. В раскрывающемся списке появляется все содержимое поля. Если хотим спрятать какие-то элементы, сбрасываем птички напротив их.
  4. Жмем «ОК». В примере мы скроем клиентов, с которыми заключали договоры в прошлом и текущем году.
  5. Чтобы задать условие для фильтрации поля типа «больше», «меньше», «равно» и т.п. числа, в списке фильтра нужно выбрать команду «Числовые фильтры».
  6. Если мы хотим видеть в таблице клиентов, с которыми заключили договор на 3 и более лет, вводим соответствующие значения в меню пользовательского автофильтра.

Готово!

Поэкспериментируем с фильтрацией данных по выделенным ячейкам. Допустим, нам нужно оставить в таблице только те компании, которые работают в Беларуси.

  1. Выделяем те данные, информация о которых должна остаться в базе видной. В нашем случае находим в столбце страна – «РБ». Щелкаем по ячейке правой кнопкой мыши.
  2. Выполняем последовательно команду: «фильтр – фильтр по значению выделенной ячейки». Готово.

Если в БД содержится финансовая информация, можно найти сумму по разным параметрам:

  • сумма (суммировать данные);
  • счет (подсчитать число ячеек с числовыми данными);
  • среднее значение (подсчитать среднее арифметическое);
  • максимальные и минимальные значения в выделенном диапазоне;
  • произведение (результат умножения данных);
  • стандартное отклонение и дисперсия по выборке.

Порядок работы с финансовой информацией в БД:

  1. Выделить диапазон БД. Переходим на вкладку «Данные» — «Промежуточные итоги».
  2. В открывшемся диалоге выбираем параметры вычислений.

Инструменты на вкладке «Данные» позволяют сегментировать БД. Сгруппировать информацию с точки зрения актуальности для целей фирмы. Выделение групп покупателей услуг и товаров поможет маркетинговому продвижению продукта.

Готовые образцы шаблонов для ведения клиентской базы по сегментам.

Шаблоны можно подстраивать «под себя», сокращать, расширять и редактировать.

Создание пользователя с использованием T-SQLCreate a user using T-SQL

  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент Database EngineDatabase Engine.In Object Explorer, connect to an instance of Компонент Database EngineDatabase Engine.

  2. На стандартной панели выберите Создать запрос.On the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute.

Дополнительные сведения см. в статье CREATE USER (Transact-SQL) (в ней приведены дополнительные примеры Transact-SQLTransact-SQL).For more information, see CREATE USER (Transact-SQL) which contains many more Transact-SQLTransact-SQL examples.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector