Как сделать базу данных для сайта html
Перейти к содержимому

Как сделать базу данных для сайта html

Общие сведения о работе с базой данных на сайтах веб-страницы ASP.NET (Razor)

Версии программного обеспечения, используемые в руководстве

  • веб-страницы ASP.NET (Razor) 2
  • WebMatrix 2

Общие сведения о базах данных

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

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

Идентификатор FirstName LastName Адрес Электронная почта Номер телефона
1 Артем Абрус 210 100-й St SE Orcas WA 98031 jim@contoso.com 555 0100
2 Terry Адамс (Adams) 1234 Главный Санкт-Сиэтл WA 99011 terry@cohowinery.com 555 0101

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

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

Реляционные базы данных

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

Эта статья не очень глубоко рассматривается в базах данных. Тем не менее, вы можете найти полезное, чтобы понять о них немного. В реляционной базе данных сведения логически делятся на отдельные таблицы. Например, база данных для учебного заведения может содержать отдельные таблицы для учащихся и предложения для занятий. Программное обеспечение базы данных (например, SQL Server) поддерживает мощные команды, позволяющие динамически устанавливать связи между таблицами. Например, можно использовать реляционную базу данных для установления логической связи между учащимися и классами для создания расписания. Хранение данных в отдельных таблицах снижает сложность структуры таблицы и снижает потребность в хранении избыточных данных в таблицах.

Создание базы данных

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

Запустите WebMatrix и на странице быстрого запуска щелкните «Сайт из шаблона«.

Выберите пустой сайт и в поле «Имя сайта » введите «SmallBakery» и нажмите кнопку «ОК«. Сайт создается и отображается в WebMatrix.

В левой области щелкните рабочую область «Базы данных «.

На ленте нажмите кнопку «Создать базу данных«. Пустая база данных создается с тем же именем, что и сайт.

В левой области разверните узел SmallBakery.sdf и щелкните «Таблицы«.

На ленте нажмите кнопку «Создать таблицу«. WebMatrix открывает конструктор таблиц.

[image]

Щелкните столбец «Имя » и введите «Идентификатор».

В столбце «Тип данных» выберите int.

Задайте для параметра «Первичный ключ» значение «Да«?

Как следует из названия, первичный ключ указывает базе данных, что это будет первичный ключ таблицы. Указывает , что база данных автоматически создает идентификатор для каждой новой записи и присваивает ей следующий последовательный номер (начиная с 1).

Щелкните следующую строку. Редактор запускает новое определение столбца.

В поле «Имя» введите «Имя».

Для типа данных выберите «nvarchar» и задайте длину 50. Часть var nvarchar сообщает базе данных, что данные для этого столбца будут строкой, размер которой может отличаться от записи к записи. (N-префикс представляет национальные данные, указывающие, что поле может содержать символьные данные, представляющие любой алфавит или систему записи, то есть, что поле содержит данные Юникода.)

Задайте для параметра «Разрешить значения NULL» значение «Нет«. Это приведет к тому, что столбец Name не остается пустым.

С помощью этого же процесса создайте столбец с именем Description. Задайте для типа данных значение «nvarchar» и 50 для длины и задайте для параметра Allow Nulls значение false.

Создайте столбец с именем Price. Задайте для типа данных значение money и задайте для параметра Allow Null значение false.

В поле вверху назовите таблицу Product.

По завершении определение будет выглядеть следующим образом:

[image]

Нажмите клавиши CTRL+S, чтобы сохранить таблицу.

Добавление данных в базу данных

Теперь можно добавить некоторые примеры данных в базу данных, с которыми вы будете работать позже в этой статье.

В левой области разверните узел SmallBakery.sdf и щелкните «Таблицы«.

Щелкните правой кнопкой мыши таблицу Product и выберите пункт «Данные«.

В области редактирования введите следующие записи:

имя; Описание Цена
Хлеб Запеченный свежий каждый день. 2,99
Клубничный шорткейк Сделано с органическими клубниками из нашего сада. 9,99
Apple Pie Второй только к пирогу твоей мамы. 12.99
Пекан Пирог Если вы любите пеканы, это для вас. 10.99
Лимонный пирог Сделано с лучшими лимонами в мире. 11.99
Кексы Ваши дети и ребенок в вас будут любить их. 7,99

Помните, что для столбца «Идентификатор » не нужно вводить ничего. При создании столбца Id его свойство Is Identity имеет значение true, что приводит к автоматическому заполнению столбца.

Завершив ввод данных, конструктор таблиц будет выглядеть следующим образом:

[image]

Закройте вкладку, содержащую данные базы данных.

Отображение данных из базы данных

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

В левой области щелкните рабочую область «Файлы «.

В корне веб-сайта создайте страницу CSHTML с именем ListProducts.cshtml.

Замените существующую разметку следующим кодом:

В первом блоке кода откроется файл SmallBakery.sdf (база данных), созданный ранее. Этот Database.Open метод предполагает, что SDF-файл находится в папке App_Data веб-сайта. (Обратите внимание, что вам не нужно указывать расширение SDF — на самом деле, если это так, Open метод не будет работать.)

Папка App_Data — это специальная папка в ASP.NET, которая используется для хранения файлов данных. Дополнительные сведения см. в разделе «Подключение к базе данных » далее в этой статье.

Затем выполните запрос к базе данных с помощью следующей инструкции SQL Select :

В инструкции Product определяет таблицу для запроса. Символ * указывает, что запрос должен возвращать все столбцы из таблицы. (Можно также перечислить столбцы по отдельности, разделенные запятыми, если вы хотите просмотреть только некоторые столбцы.) Предложение Order By указывает, как следует отсортировать данные — в данном случае по столбцу Name . Это означает, что данные отсортированы в алфавитном порядке по значению столбца Name для каждой строки.

В тексте страницы разметка создает HTML-таблицу, которая будет использоваться для отображения данных. <tbody> Внутри элемента используется цикл для отдельной foreach получения каждой строки данных, возвращаемой запросом. Для каждой строки данных создается строка таблицы HTML ( <tr> элемент). Затем вы создаете ячейки таблицы HTML ( <td> элементы) для каждого столбца. Каждый раз, когда вы проходите цикл, следующая доступная строка из базы данных находится в row переменной (вы настраиваете ее в инструкции foreach ). Чтобы получить отдельный столбец из строки, можно использовать row.Name или row.Description любое имя столбца.

Запустите страницу в браузере. (Перед запуском страницы убедитесь, что страница выбрана в рабочей области «Файлы «.) На странице отображается список, как показано ниже.

[image]

Язык SQL

SQL — это язык, используемый в большинстве реляционных баз данных для управления данными в базе данных. Она включает команды, позволяющие извлекать и обновлять данные, а также создавать, изменять и администрировать таблицы баз данных. SQL отличается от языка программирования (например, используемого в WebMatrix), так как с SQL идея заключается в том, что вы сообщаете базе данных, что хотите, и это задание базы данных, чтобы выяснить, как получить данные или выполнить задачу. Ниже приведены примеры некоторых команд SQL и их действия.

SELECT Id, Name, Price FROM Product WHERE Price > 10.00 ORDER BY Name

При этом извлекается столбцы «Идентификатор«, «Имя» и » Цена » из записей в таблице «Продукт «, если значение «Цена » превышает 10, и возвращает результаты в алфавитном порядке на основе значений столбца «Имя «. Эта команда вернет результирующий набор, содержащий записи, соответствующие условиям, или пустой набор, если записи не совпадают.

INSERT INTO Product (Name, Description, Price) VALUES ("Croissant", "A flaky delight", 1.99)

При этом вставляется новая запись в таблицу Product , присвоив столбцу Name значение «Croissant», в столбце Description значение «A flaky delight» и значение 1,99.

DELETE FROM Product WHERE ExpirationDate < "01/01/2008"

Эта команда удаляет записи в таблице Product , столбец даты окончания срока действия которого превышает 1 января 2008 г. (Предполагается, что таблица Product имеет такой столбец, конечно.) Дата вводится здесь в формате MM/ДД/ГГГГ, но она должна быть введена в формате, используемом для языкового стандарта.

Delete Команды Insert Into не возвращают результирующие наборы. Вместо этого они возвращают число, которое указывает, сколько записей повлияло на команду.

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

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

Вставка данных в базу данных

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

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

На веб-сайте создайте файл CSHTML с именем InsertProducts.cshtml.

Замените существующую разметку следующим кодом:

Текст страницы содержит HTML-форму с тремя текстовыми полями, которые позволяют пользователям вводить имя, описание и цену. Когда пользователи нажимают кнопку «Вставить «, код в верхней части страницы открывает подключение к базе данных SmallBakery.sdf . Затем вы получите значения, отправленные пользователем с помощью Request объекта, и назначьте эти значения локальным переменным.

Чтобы убедиться, что пользователь ввел значение для каждого обязательного столбца, зарегистрируйте каждый <input> элемент, который требуется проверить:

Помощник Validation проверяет наличие значения в каждом из зарегистрированных полей. Вы можете проверить, прошли ли все поля проверки, проверив Validation.IsValid() , что обычно выполняется перед обработкой информации, полученной от пользователя:

&& (Оператор означает AND — это тест, если это отправка формы, и все поля прошли проверку.)

Если все проверенные столбцы (ни один не был пустым), создайте инструкцию SQL для вставки данных, а затем выполните ее, как показано ниже:

Для вставленных значений необходимо включить заполнители параметров ( @0 , , @1 @2 ).

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

Чтобы выполнить запрос, используйте эту инструкцию, передавая в нее переменные, содержащие значения для замены заполнителей:

После выполнения инструкции Insert Into пользователь отправляется на страницу со списком продуктов, использующих следующую строку:

Если проверка не прошла успешно, пропустите вставку. Вместо этого на странице есть вспомогательный элемент, который может отображать накопленные сообщения об ошибках (если таковые имеются):

Обратите внимание, что блок стиля в разметке содержит определение класса CSS с именем .validation-summary-errors . Это имя класса CSS, используемого по умолчанию для <div> элемента, содержащего ошибки проверки. В этом случае класс CSS указывает, что сводные ошибки проверки отображаются красным цветом и полужирным шрифтом, но можно определить .validation-summary-errors класс для отображения любого форматирования.

Тестирование страницы вставки

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

[image]

Введите значения для всех столбцов, но не забудьте оставить столбец Price пустым.

Нажмите кнопку Вставить. На странице отображается сообщение об ошибке, как показано на следующем рисунке. (Новая запись не создается.)

[image]

Заполните форму полностью и нажмите кнопку «Вставить«. На этот раз отображается страница ListProducts.cshtml и отображается новая запись.

Обновление данных в базе данных

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

Важно На рабочем веб-сайте обычно вы ограничиваете пользователей, которым разрешено вносить изменения в данные. Сведения о настройке членства и способах авторизации пользователей для выполнения задач на сайте см. в статье «Добавление безопасности и членства в сайт веб-страницы ASP.NET».

На веб-сайте создайте файл CSHTML с именем EditProducts.cshtml.

Замените существующую разметку в файле следующим кодом:

Единственное различие между этой страницей и страницей ListProducts.cshtml ранее заключается в том, что HTML-таблица на этой странице содержит дополнительный столбец, отображающий ссылку «Изменить «. Щелкнув эту ссылку, вы перейдете на страницу UpdateProducts.cshtml (которая будет создана далее), где можно изменить выбранную запись.

Просмотрите код, создающий ссылку «Изменить «:

При этом создается HTML-элемент <a> , атрибут которого href задается динамически. Атрибут href указывает страницу, отображаемую, когда пользователь щелкает ссылку. Он также передает Id значение текущей строки ссылке. При запуске страницы источник страницы может содержать ссылки следующим образом:

Обратите внимание, что href атрибут имеет значение UpdateProducts/n , где n — номер продукта. Когда пользователь щелкает одну из этих ссылок, полученный URL-адрес будет выглядеть примерно так:

Другими словами, измененный номер продукта будет передан в URL-адресе.

Просмотр страницы в браузере. На странице отображаются данные в следующем формате:

[image]

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

На веб-сайте создайте файл CSHTML с именем UpdateProducts.cshtml.

Замените существующую разметку в файле следующим кодом.

Текст страницы содержит HTML-форму, в которой отображается продукт и где пользователи могут редактировать его. Чтобы получить отображаемый продукт, используйте следующую инструкцию SQL:

Будет выбран продукт, идентификатор которого соответствует значению, передаваемого в параметре @0 . (Поскольку идентификатор является первичным ключом и, следовательно, должен быть уникальным, таким образом можно выбрать только одну запись продукта.) Чтобы получить значение идентификатора для передачи в эту Select инструкцию, можно прочитать значение, передаваемое на страницу как часть URL-адреса, с помощью следующего синтаксиса:

Чтобы получить запись продукта, используйте QuerySingle метод, который вернет только одну запись:

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

В разметке формы эти значения автоматически отображаются в отдельных текстовых полях с помощью внедренного кода, как показано ниже:

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

Когда пользователь отправляет форму, нажав кнопку «Обновить «, код в блоке if(IsPost) запускается. Это возвращает значения пользователя из Request объекта, сохраняет значения в переменных и проверяет, заполнен ли каждый столбец. При прохождении проверки код создает следующую инструкцию update SQL:

В инструкции SQL Update необходимо указать каждый столбец для обновления и значение, в котором оно будет задано. В этом коде значения задаются с помощью заполнителей @0 параметров, @1 @2 и т. д. (Как отмечалось ранее, для обеспечения безопасности всегда следует передавать значения в инструкцию SQL с помощью параметров.)

При вызове db.Execute метода передаются переменные, содержащие значения в порядке, соответствующем параметрам в инструкции SQL:

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

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

Запустите страницу EditProducts.cshtml (а не страницу обновления) и нажмите кнопку «Изменить» , чтобы выбрать продукт для редактирования. Отобразится страница UpdateProducts.cshtml с выбранной записью.

[image]

Внесите изменения и нажмите кнопку «Обновить«. Список продуктов снова отображается с обновленными данными.

Удаление данных в базе данных

В этом разделе показано, как разрешить пользователям удалять продукт из таблицы базы данных Product . Пример состоит из двух страниц. На первой странице пользователи выбирают запись для удаления. Затем удаляемая запись отображается на второй странице, которая позволяет им подтвердить удаление записи.

Важно На рабочем веб-сайте обычно вы ограничиваете пользователей, которым разрешено вносить изменения в данные. Сведения о настройке членства и способах авторизации пользователей на выполнение задач на сайте см. в разделе «Добавление безопасности и членства» на сайт веб-страницы ASP.NET.

На веб-сайте создайте файл CSHTML с именем ListProductsForDelete.cshtml.

Замените существующую разметку следующим кодом:

Эта страница похожа на страницу EditProducts.cshtml из предыдущей версии. Однако вместо отображения ссылки «Изменить » для каждого продукта она отображает ссылку «Удалить «. Ссылка «Удалить » создается с помощью следующего внедренного кода в разметке:

При этом создается URL-адрес, который выглядит следующим образом, когда пользователи щелкают ссылку:

URL-адрес вызывает страницу с именем DeleteProduct.cshtml (которую вы создадите далее) и передает ему идентификатор удаляемого продукта (здесь, 4).

Сохраните файл, но оставьте его открытым.

Создайте еще один файл CHTML с именем DeleteProduct.cshtml. Замените существующее содержимое следующим:

Эта страница вызывается ListProductsForDelete.cshtml и позволяет пользователям подтвердить удаление продукта. Чтобы получить список удаляемого продукта, вы получите идентификатор продукта для удаления из URL-адреса, используя следующий код:

Затем страница просит пользователя нажать кнопку, чтобы фактически удалить запись. Это важная мера безопасности: при выполнении конфиденциальных операций на веб-сайте, таких как обновление или удаление данных, эти операции всегда должны выполняться с помощью операции POST, а не операции GET. Если сайт настроен таким образом, чтобы операция удаления была выполнена с помощью операции GET, любой пользователь может передать URL-адрес http://<server>/DeleteProduct/4 и удалить все, что они хотят из базы данных. Добавив подтверждение и закодив страницу, чтобы удаление можно было выполнить только с помощью POST, добавьте меру безопасности на сайт.

Фактическая операция удаления выполняется с помощью следующего кода, который сначала подтверждает, что это операция после операции и что идентификатор не пуст:

Код запускает инструкцию SQL, которая удаляет указанную запись, а затем перенаправляет пользователя обратно на страницу описания.

Запустите ListProductsForDelete.cshtml в браузере.

[image]

Щелкните ссылку «Удалить » для одного из продуктов. Отобразится страница DeleteProduct.cshtml , чтобы подтвердить удаление этой записи.

Нажмите кнопку Удалить. Запись продукта удаляется, и страница обновляется с обновленным описанием продукта.

Соединение с базой данных

Подключиться к базе данных можно двумя способами. Первый — использовать Database.Open метод и указать имя файла базы данных (меньше расширения SDF ):

var db = Database.Open("SmallBakery");

Метод Open предполагает, что . Файл sdf находится в App_Data папке веб-сайта. Эта папка предназначена специально для хранения данных. Например, у него есть соответствующие разрешения, позволяющие веб-сайту считывать и записывать данные, а в качестве меры безопасности WebMatrix не разрешает доступ к файлам из этой папки.

Второй способ — использовать строку подключения. Строка подключения содержит сведения о том, как подключиться к базе данных. Это может включать путь к файлу или имя базы данных SQL Server на локальном или удаленном сервере, а также имя пользователя и пароль для подключения к этому серверу. (Если данные хранятся в централизованно управляемой версии SQL Server, например на сайте поставщика услуг размещения, всегда используйте строку подключения, чтобы указать сведения о подключении к базе данных.)

В WebMatrix строки подключения обычно хранятся в XML-файле с именемWeb.config. Как следует из названия, вы можете использовать файлWeb.config в корне веб-сайта для хранения сведений о конфигурации сайта, включая все строки подключения, которые может потребоваться вашему сайту. Пример строки подключения в файлеWeb.config может выглядеть следующим образом. Обратите внимание $CREDENTIAL_PLACEHOLDER$ , что заполнитель для пары «ключ-значение» пароля:

В этом примере строка подключения указывает на базу данных в экземпляре SQL Server, работающей на сервере где-то (в отличие от локального SDF-файла). Необходимо заменить соответствующие имена myServer и myDatabase указать SQL Server значения username входа и password . (Значения имени пользователя и пароля не обязательно совпадают с учетными данными Windows или значениями, предоставленными поставщиком услуг размещения для входа на свои серверы. Обратитесь к администратору за нужными значениями.)

Создание базы данных в PHPMyAdmin. Работа с данными используя PHP, MySQL и HTML

Данная статья посвящена изучению темы «Основы Web-программирования», непосредственно в знакомстве создания базы данных в phpMyAdmin и работе с данными используя форму.

Ключевые слова

Текст научной работы

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

В настоящее время широкое распространение получили информационные системы, основанные на технологиях баз данных, называемая «система управления баз данных» (СУБД). Зародившаяся около четырех десятилетий назад, данная технология оказалась весьма плодотворной. Современное СУБД основано на реляционной модели данных, для взаимодействия с реляционной базой данных, в середине 70-х годов фирмой IBM разработан язык структурированных запросов SQL, ставший впоследствии стандартом при работе с базами данных.

В нашем информационном времени существует множество программ для работы с базами данных, как например: InterBase, FilePro, mSQL, MS Access, Oracle, MySQL и т.д..

Мы же, рассмотрим, как можно создать и работать с базой данных в локальном доступе, используя возможности PHP и MySQL, для этого нам понадобиться «джентльменский набор» Web-разработчика Denwer.

Denwer — это локальный сервер, в котором уже имеется: Apache, PHP, MySQL, Perl и многое другое. Так же он, прост в установке, что немало важно на первом этапе работы с web-программированием, создавая первую базу в PHP.

Мы рассмотрим с вами как создавать базу данных, на примере одной таблицы и работать с ней, использую PHP и HTML-формы.

Для начала нам необходимо определиться с тематикой базы данных, в которой нужно выделить сущности и их характеристики, которой будет обладать наша сущност(ь/и). Затем определимся с типами данных — характеристик, которыми обладает сущность. И последним этапом подготовительного этапа, является определение связей между нашими сущностями («один к одному», «один ко многим», «много ко многим»).

Например, мы создадим маленькую базу данных «Компьютерные технологии (komp_texn)» с одной таблицей «Продукт (product)».

product / продукт

product_ID / первичный ключ

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

С начало нужно запустить Denwer, предполагается, что вы его уже установили, нажав двойным щелчком мыши по ярлыку на рабочем столе «StartDenwer». После чего запустите любой браузер, и в адресной строке введите http://localhost, и в данной странице переедите по http://localhost/Tools/phpMyAdmin — «Проверка MySQL и phpMyAdmin».

В появившейся странице, в верхнем меню выберите вкладку «Базы данных», введите имя создаваемой базы — «Komp_texnika» (см. рис.1).

После чего переходим к созданию сущности/таблиц, базы данных, описывая ее название и сколько выделяете характеристик, для этой сущности — «Product», 4 — столбца (см. рис.2).

Следующим действием, будет описание характеристик/свойств, и указание их типов в соответствующих диапазонах (см. рис.3).

Теперь в нашей базе данных имеется пустая таблица Product, которую нужно заполнить, для этого в верхнем меню выберите вкладку «Вставить» и перед вами откроется страница для заполнения данных полей (см. рис.4).

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

Заполнив информацией базу данных (см. рис.5), займемся работой с базой данных, используя скриптом PHP.

С начало создадим форму на HTML, для заполнения информацией нашей таблицы, то есть создадим непосредственную связь между таблицей в базе данных и формой (см. рисунок 6).

Web-страница

Рисунок 6. Web-страница

Теперь отразим имеющуюся информацию в базе данных на web-странице, в виде массива данных и добавив некоторые возможности в работе с данными. То есть добавление, редактирование и удаление данных. Чтобы реализовать эти действия, необходимо создать еще три web-страницы для: создания новых данных — new.php (см. рисунок 7), редактирование данных — edit.php (см. рисунок 8) и удаления данных из таблицы в базе данных — delete.php (см. рисунок 9).

Web-страница

Рисунок 7. Web-страница

Web-страница

Рисунок 8. Web-страница

Web-страница

Рисунок 9. Web-страница

Объединив все эти действия в одну web-страницу под названием index2.php, мы можем свободно работать с базой данных в привычном, понятном для пользователя виде (см. рисунок 10.).

Web-страница

Рисунок 10. Web-страница

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

Читайте также

  1. Сухов А.А.
  2. Терновский А.В.
  1. Сухов А.А.
  2. Попов А.В.
  3. Коноплев И.Е.
  1. Конев К.А.
  1. Соломатова Е.И.
  1. Соломатова Е.И.

Список литературы

  1. Островский, С.Л. Лекция 6. Свои журналы ближе к телу [Текст]/ С.Л. Островский // Информатика. – 2008.-№22.-с.2-13.
  2. Яковлева, Тамара Что такое Denwer (денвер) и как его утановить? [Электронный ресурс]/Т.Яковлева//URL: http://blog.sistemainternetzarabotka.ru/chto-takoe-denwerdenver-i-kak-ego-ustanovit.
  3. Моисеенко Сергей Интерактивный учебник поSQL [Электронный ресурс]/С.Моисеевнко // URL: http://www.sql-tutorial.ru/.
  4. PHP и MySQL.Совместная работа [Электронный ресурс]//URL: http://www.softtime.ru/bookphp/gl12_1.php.

Цитировать

Соломатова, Е.И. Создание базы данных в PHPMyAdmin. Работа с данными используя PHP, MySQL и HTML / Е.И. Соломатова. — Текст : электронный // NovaInfo, 2013. — № 17. — URL: https://novainfo.ru/article/1829 (дата обращения: 14.06.2022).

Поделиться

Электронное периодическое издание зарегистрировано в Федеральной службе по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор), свидетельство о регистрации СМИ — ЭЛ № ФС77-41429 от 23.07.2010 г.

HTML5 Web SQL Database

Веб-базы данных SQL API не является частью спецификации HTML5, но это отдельная спецификация, представила набор API-интерфейсов для использования базы данных SQL операции клиента.

Если вы задний конец веб-программист, он должен быть легко понять операции SQL.

Вы также можете обратиться в наш SQL учебник , чтобы узнать больше операций с базами данных знаний.

Web SQL Database может работать в последней версии Safari, Chrome и Opera браузер.

Основные методы

Ниже приведены три основные методы, определенные в спецификации:

  1. OpenDatabase: Этот метод использует существующую базу данных или создать новую базу данных объектов базы данных.
  2. сделка: Этот метод позволяет нам контролировать сделку, и на основании этого случая фиксации или отката.
  3. ExecuteSQL: Этот метод используется для выполнения фактического SQL запроса.

Открытие базы данных

Мы можем использовать метод OpenDatabase (), чтобы открыть существующую базу данных, если база данных не существует, создать новую базу данных, используйте следующий код:

OpenDatabase () метод пяти параметров, соответствующих описанию:

  1. Имя базы данных
  2. Номер версии
  3. Текст описания
  4. Размер базы данных
  5. Создание обратного вызова

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

Для выполнения операции запроса

Исполнение использует функцию database.transaction ():

Выше оператор создает таблицу с именем зарегистрировавшись в базе данных 'MyDB' после выполнения.

Вставка данных

После выполнения выше заявление, чтобы создать таблицу, мы можем вставить некоторые данные:

Мы также можем использовать динамическое значение для вставки данных:

Instance e_id e_log и внешние переменные, ExecuteSQL параметр массива отображается на каждой записи в "?".

Считывание данных

В следующем примере показано, как читать данные, которые уже в базе данных:

Полный пример

Примеры вышеуказанных операционных результатов, как показано ниже:

Удалить запись

Формат удалять записи следующим образом:

Удалить указанный идентификатор данных также могут быть динамическими:

Обновление записей

обновлять записи, используя следующий формат:

Обновления указанным идентификатором данные также могут быть динамическими:

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

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