Работа с базами данных в phpmyadmin
Содержание:
- Создание правила брандмауэра для IP-адресов на уровне сервераCreate a server-level IP firewall rule
- Вставка данных в таблицу и их обновлениеInsert and update data in a table
- Создание таблиц в базе данных
- Создаем базу данных
- Почему MySQL так популярна
- Предварительные требованияPrerequisites
- Как работают связи в базе данных
- Создание таблиц и других объектов БД
- Формирование запросов в Access
- Использование Transact-SQLUsing Transact-SQL
- Функции Excel для работы с базой данных
- Синтаксис
- Как вести базу клиентов в Excel
- Создание пользователя с использованием T-SQLCreate a user using T-SQL
Создание правила брандмауэра для 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.
-
После завершения развертывания выберите Базы данных 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.
-
Выберите 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.
-
Скопируйте полное имя сервера. Оно понадобится вам для подключения к серверу и связанным базам данных из SQL Server Management Studio.Copy this fully qualified server name for use to connect to your server and databases from SQL Server Management Studio.
-
Щелкните Настройка брандмауэра для сервера на панели инструментов.Click Set server firewall on the toolbar. Откроется страница Параметры брандмауэра сервера.The Firewall settings page for the server opens.
-
На панели инструментов щелкните Добавить 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.
-
Выберите команду Сохранить .Click Save . Для текущего IP-адреса будет создано правило брандмауэра для IP-адресов на уровне сервера, с помощью которого можно открыть порт 1433 сервера.A server-level IP firewall rule is created for your current IP address opening port 1433 on the server.
-
Нажмите кнопку ОК , а затем закройте страницу Параметры брандмауэра .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
- Выполните следующую инструкцию, чтобы добавить строку в таблицу , которая была создана в предыдущей задаче.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.
- В следующей инструкции показано, как можно изменить порядок, в котором приведены параметры, изменив расположение и одновременно как в списке полей (в круглых скобках), так и в списке значений.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.
- Следующая инструкция показывает, что имена столбцов перечислять не обязательно, если значения перечислены в нужном порядке.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.
- Имя схемы указывать не обязательно, пока доступ и изменение таблицы осуществляются с помощью схемы по умолчанию.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.
Как работают связи в базе данных
Связи между таблицами показывают, как одни данные могут зависеть от других. В зависимости от того, как вы настроите связи, база может получать разные результаты и искать данные. В связи может участвовать одна запись, а может сразу много.
Один к одному. Это самый простой вид связи, который говорит: одной записи из этой таблицы соответствует только одна запись из другой таблицы. Если мы сделаем новую таблицу с фотографиями клиентов, то каждой фотографии будет соответствовать только один клиент и наоборот.
Один ко многим. Когда у нас есть таблица с клиентами и таблица с их покупками, тут работает связь «один ко многим». Это значит, что у нас одной записи о клиенте соответствует несколько записей об их покупках, например, если он их сделал в разное время. Благодаря этой связи мы можем вывести все покупки для каждого клиента в отдельности.
Ещё пример — художники и картины. Каждая картина принадлежит только одному художнику, но одному художнику может принадлежать много разных картин.
Многие ко многим. А вот это хитрая связь — для неё нужна отдельная таблица. Смысл такой: мы делаем промежуточную таблицу, в которой соединяем данные из одной таблицы с данными из другой. Получается, что в новой таблице как бы нет данных — в ней только связи.
Допустим, вы ведёте свой список дел в ежедневнике, где можно ставить метки для дел. Метки помогают понять, что за дело перед вами, и выглядят примерно так: «в дороге», «позвонить», «на неделе», «подписать у Иваныча» и «за компьютером». Их можно назначить любой задаче — одну метку, две или все сразу. Получается так:
- одна метка может стоять на множестве разных задач
- у одной задачи может быть много разных меток.
Это значит, что мы связали множество меток со множеством задач и теперь можем искать одно через другое.
Создание таблиц и других объектов БД
Открыв в режиме конструктора вновь созданную таблицу, можно построчно добавлять поля, давать им названия, присваивать типы и прочие свойства. Названия полей должны соответствовать предметной области. Например, если БД используется для учета книг, то в основной таблице следует предусмотреть такие поля, как «Название», «Автор», «Год издания» и т.п. Сами таблицы по окончании их создания тоже следует называть адекватными именами: «Книги», «Авторы», «Издательства» и т.п.
В конструкторе таблиц предусмотрены следующие характеристики полей:
- размер: для текста это максимально допустимое количество сохраняемых в поле знаков; для числовых полей — варианты «Длинное целое», «Двойное с плавающей точкой» и др.;
- формат поля — способ отображения данных (текст, число, дата);
- маска ввода позволяет обеспечить корректность вводимых данных;
- значение по умолчанию будет отображаться в поле при добавлении новой строки в таблицу;
- обязательное поле — свойство, указывающее, обязательно ли вводить значение; невозможно будет добавить запись, если в обязательное поле не введено значение.
По окончании конструирования нескольких таблиц, следует продумать их связи между собой. Для этого удобно использовать схему данных.
Рисунок 2. Схема данных, показывающая связи по ключевым полям между таблицами. Автор24 — интернет-биржа студенческих работ
Импортирование данных из других источников
Можно скопировать и вставить в таблицу Access данные из других офисных таблиц (Word, Excel). Для этого используется буфер обмена. При этом целесообразно проектировать таблицы БД так, чтобы типы данных в них соответствовали вставляемым. Другой эффективный способ — перенос данных их внешних файлов (текстовых, html, внешних источников) с помощью визардов импорта, которые позволяют контролировать процесс переноса: разбивает текст на колонки, пытается определить типы хранящихся в них данных и заголовки полей и т.п.
Рисунок 3. Импорт данных из внешнего файла. Автор24 — интернет-биржа студенческих работ
Создание запросов, форм, отчетов
При создании баз данных следует основное внимание уделить проектированию таблиц и связям между ними. По мере того, как они будут заполняться всё большим количеством данных, менять их структуру будет всё сложнее, поскольку это может затронуть смежные таблицы (и даже связанные внешние базы данных)
Поэтому к созданию форм и отчетов следует приступать только после того, как работа над структурой основных таблиц закончена. К счастью, MS Access предоставляет мощные визарды и шаблоны для этого, трудоемкость конструирования форм и отчетов не велика и менее ответственна по сравнению с созданием и заполнением таблиц.
Формирование запросов в Access
Иногда полезно бывает просмотреть не всю таблицу, а только те ее строки, которые соответствуют определенным критериям, например, чтобы увидеть записи о сотрудниках предпенсионного возраста. При этом сведения о возрасте нет необходимости записывать в базу данных, поскольку этот параметр меняется со временем. Возраст можно вычислять динамически как разницу между текущей датой и датой рождения.
Для решения названных задач (выборки из таблиц, формирование динамических полей) предназначены запросы. Их можно создавать в трех режимах:
- на языке SQL;
- с помощью конструктора;
- с помощью визарда.
Последние два способа являются предпочтительными, так как не требуют от пользователей специальных знаний и позволяют создавать запросы с помощью интуитивно понятных инструментов.
Рисунок 3. Запрос, формируемый на основе таблицы «Сотрудники». Автор24 — интернет-биржа студенческих работ
В запросе может быть задействовано более одной таблицы, что позволяет заменить безликие числовые идентификаторы реальными данными, например (в режиме SQL):
Пример 1
SELECT «Фамилия», «Имя», «Подразделение», «Должность», «Дата начала работы», «Дата окончатия работы»
FROM «Сотрудники» INNER JOIN «Перемещения по службе»
ON «Табельный номер» = «Идентификатор сотрудника» ORDER BY «Дата начала работы»;
В данном примере поля «Фамилия» и «Имя» берутся из таблицы «Общие данные», а остальные — из «Перемещения по службе». Оптимально вынести сведения о должностях и подразделениях в отдельные справочники и задействовать не 2, а 4 таблицы.
Использование Transact-SQLUsing Transact-SQL
Создание базы данныхTo create a database
-
Установите соединение с компонентом Компонент Database EngineDatabase Engine.Connect to the Компонент Database EngineDatabase Engine.
-
На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.
-
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.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
Чтобы упростить поиск данных в базе, упорядочим их. Для этой цели подойдет инструмент «Сортировка».
- Выделяем тот диапазон, который нужно отсортировать. Для целей нашей выдуманной компании – столбец «Дата заключения договора». Вызываем инструмент «Сортировка».
- При нажатии система предлагает автоматически расширить выделенный диапазон. Соглашаемся. Если мы отсортируем данные только одного столбца, остальные оставим на месте, то информация станет неправильной. Открывается меню, где мы должны выбрать параметры и значения сортировки.
Данные в таблице распределились по сроку заключения договора.
Теперь менеджер видит, с кем пора перезаключить договор. А с какими компаниями продолжаем сотрудничество.
БД в процессе деятельности фирмы разрастается до невероятных размеров. Найти нужную информацию становится все сложнее. Чтобы отыскать конкретный текст или цифры, можно воспользоваться одним из следующих способов:
- Одновременным нажатием кнопок Ctrl + F или Shift + F5. Появится окно поиска «Найти и заменить».
- Функцией «Найти и выделить» («биноклем») в главном меню.
Посредством фильтрации данных программа прячет всю не интересующую пользователя информацию. Данные остаются в таблице, но невидимы. В любой момент их можно восстановить.
В программе Excel чаще всего применяются 2 фильтра:
- Автофильтр;
- фильтр по выделенному диапазону.
Автофильтр предлагает пользователю выбрать параметр фильтрации из готового списка.
- На вкладке «Данные» нажимаем кнопку «Фильтр».
- После нажатия в шапке таблицы появляются стрелки вниз. Они сигнализируют о включении «Автофильтра».
- Чтобы выбрать значение фильтра, щелкаем по стрелке нужного столбца. В раскрывающемся списке появляется все содержимое поля. Если хотим спрятать какие-то элементы, сбрасываем птички напротив их.
- Жмем «ОК». В примере мы скроем клиентов, с которыми заключали договоры в прошлом и текущем году.
- Чтобы задать условие для фильтрации поля типа «больше», «меньше», «равно» и т.п. числа, в списке фильтра нужно выбрать команду «Числовые фильтры».
- Если мы хотим видеть в таблице клиентов, с которыми заключили договор на 3 и более лет, вводим соответствующие значения в меню пользовательского автофильтра.
Готово!
Поэкспериментируем с фильтрацией данных по выделенным ячейкам. Допустим, нам нужно оставить в таблице только те компании, которые работают в Беларуси.
- Выделяем те данные, информация о которых должна остаться в базе видной. В нашем случае находим в столбце страна – «РБ». Щелкаем по ячейке правой кнопкой мыши.
- Выполняем последовательно команду: «фильтр – фильтр по значению выделенной ячейки». Готово.
Если в БД содержится финансовая информация, можно найти сумму по разным параметрам:
- сумма (суммировать данные);
- счет (подсчитать число ячеек с числовыми данными);
- среднее значение (подсчитать среднее арифметическое);
- максимальные и минимальные значения в выделенном диапазоне;
- произведение (результат умножения данных);
- стандартное отклонение и дисперсия по выборке.
Порядок работы с финансовой информацией в БД:
- Выделить диапазон БД. Переходим на вкладку «Данные» — «Промежуточные итоги».
- В открывшемся диалоге выбираем параметры вычислений.
Инструменты на вкладке «Данные» позволяют сегментировать БД. Сгруппировать информацию с точки зрения актуальности для целей фирмы. Выделение групп покупателей услуг и товаров поможет маркетинговому продвижению продукта.
Готовые образцы шаблонов для ведения клиентской базы по сегментам.
Шаблоны можно подстраивать «под себя», сокращать, расширять и редактировать.
Создание пользователя с использованием T-SQLCreate a user using T-SQL
-
В обозревателе объектов подключитесь к экземпляру компонента Компонент Database EngineDatabase Engine.In Object Explorer, connect to an instance of Компонент Database EngineDatabase Engine.
-
На стандартной панели выберите Создать запрос.On the Standard bar, click New Query.
-
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.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.