Как войти, создать или удалить Базу данных

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

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

0 / 0 / 0

Регистрация: 20.10.2013

Сообщений: 5

1

10.12.2013, 17:45. Показов 3668. Ответов 0


Добрый день! Я создала через PHPMyAdmin базу данных, в ней таблицу. Теперь хочу заранее заполнить строки таблицы информацией, которая не будет меняться, я просто буду потом с ней работать. Как это сделать? Я вижу только кнопки, позволяющие редактировать таблицу и поля, но не вносить информацию… Подскажите, пожалуйста))

Добавлено через 1 час 16 минут
Уже нашла)) там есть «вставить»))

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



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

10.12.2013, 17:45

0

Интерфейс PhpMyAdmin:

Для начала разберём интерфейс, он тут очень простой поэтому вам не придётся как то напрягаться.

Интерфейс PhpMyAdmin

  1. Там будут показываться какие базы данных и таблицы у вас есть;
  2. Тут вкладки для работы со самой базой данных;
  3. Данные о сервере, PhpMyAdmin и SQL которая сейчас используется;

Как видите тут не чего сложного нет.

Создание базы данных в PhpMyAdmin:

Называем бд в PhpMyAdmin

Рассмотрение таблицы:

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

  1. Имя — какое имя применить к строке;
  2. Тип — Тип строки, например: INT, VARCHAR, TEXT, DATE;
  3. Длинна/Значения — В этом параметре назначают, количество символов которое может использоватся в строке (строка/число);
  4. По умолчанию — Просто назначается значение по умолчанию;
  5. NULL — Выбирает значение по умолчанию NULL;
  6. Индекс — Индексирует строку,  в основном, используются для ускорения выборки данных;
  7. A_I — Авто инкремент, автоматически создаёт значение строки;

Здесь описаны лишь самые важные столбцы, для начального этапа.

Вот такая таблица у меня получилась:

как выглядит готовая таблица в PhpMyAdmin

Когда все параметры выбрали, просто нажимаем сохранить.

Добавляем данные в таблицу:

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

Создаём таблицу в PhpMyAdmin

Вставляем в нужный столбец, нужное значение, нажимаем «вперёд» и всё готово.

Добавляем данные в PhpMyAdmin

Я не стал назначать «id», так как он поставится автоматически, потому что стоит параметр A_I.

Изменение и удаление таблицы:

Изменение и удаление таблицы

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

Вывод:

Подписываетесь на соц-сети:

Оценка:

Дополнительно:


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

Если же вам надо будет работать с другой БД, то зная одну, вам не составит особого труда изучить другую.

Синтаксис MySQL запросов:

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

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

MySQL основные команды:

Основных команд не так много, но есть ещё куча дополнительных, они поваляют более гибко работать с БД.

  1. SELECT — Позволяет получить строки таблицы;
  2. INSERT — Добавляет новую строку;
  3. UPDATE — Позволяет обновить строку;
  4. DELETE — Удалить строку;

Как видите команд действительно не так много, но это только основные, есть ещё куча дополнительных.

Теперь надо показать как работать с ним.

  • SELECT [Нужные параметры] FROM [Название таблицы] WHERE [Условие]
  • INSERT INTO [Название таблицы] ([Название параметров]) VALUES ([Значение параметров])
  • UPDATE [Название таблицы] SET [Изменение параметров] WHERE [Условие]
  • DELETE FROM [Название таблицы] WHERE [Условие]

Примечание:

Можно назначать несколько через запитую.

Работа с MySQL в PhpMyAdmin:

Работа с SQL в PhpMyAdmin

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

Добавление строки через PhpMyAdmin

После того как написали MySQL запрос, нажимаем «Вперёд» и у вас должно появится уведомление, что строка добавлена, вот результат команды.

Результат работы с MySQL в PhpMyAdmin

Как видите всё работает, надо лишь не много потренироваться. Подобная работа и с другими типами запросов в MySQL.

Вывод:

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

Если вам нужен прям подробное руководство по этому языку, то зайдите сюда.

Подписываетесь на соц-сети:

Оценка:

Дополнительно:

10 / 10 / 2

Регистрация: 10.09.2013

Сообщений: 136

Записей в блоге: 1

1

08.03.2014, 20:50. Показов 32328. Ответов 12


Я создал БД, еле-еле создал таблицу. Создал два поля word и sin, теперь хочу написать в word слово, а в sin синоним. Microsoft Access вроде просто, а в mysql, что-то не понимаю(

Добавлено через 10 минут
Или может есть программы для администрирование баз данных?

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



0



3314 / 2837 / 1420

Регистрация: 15.01.2014

Сообщений: 6,166

08.03.2014, 20:55

2

Цитата
Сообщение от Паскалька
Посмотреть сообщение

Или может есть программы для администрирование баз данных?

Есть. Одну вы даже в заголовке вопроса указали.



0



10 / 10 / 2

Регистрация: 10.09.2013

Сообщений: 136

Записей в блоге: 1

08.03.2014, 21:05

 [ТС]

3

Я понимаю) но не знаю как пользоваться, есть ли книжки, статьи? может кто поделится полезными?

Добавлено через 4 минуты
А так он еще и с открытым кодом… а я кнопочки ищуКак войти, создать или удалить Базу данных



0



1943 / 1768 / 825

Регистрация: 23.01.2014

Сообщений: 6,229

08.03.2014, 21:06

4

Цитата
Сообщение от Паскалька
Посмотреть сообщение

Создал два поля word и sin, теперь хочу написать в word слово, а в sin синоним. Microsoft Access вроде просто, а в mysql, что-то не понимаю(

Когда входите в phpMyAdmin слева есть структура MySQL сервера. Там выбираете БД, затем выбираете таблицу. Чтобы посмотреть все строки, которые в ней уже есть, а также удалить\изменить их, в меню (сверху) нужно выбрать «Обзор». Чтобы добавить свою строку нужно выбрать в том же меню «Вставить».



0



1931 / 1522 / 703

Регистрация: 17.11.2012

Сообщений: 6,584

08.03.2014, 21:09

5

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



0



10 / 10 / 2

Регистрация: 10.09.2013

Сообщений: 136

Записей в блоге: 1

08.03.2014, 21:11

 [ТС]

6

Цитата
Сообщение от pav1uxa
Посмотреть сообщение

Когда входите в phpMyAdmin слева есть структура MySQL сервера. Там выбираете БД, затем выбираете таблицу. Чтобы посмотреть все строки, которые в ней уже есть, а также удалить\изменить их, в меню (сверху) нужно выбрать «Обзор». Чтобы добавить свою строку нужно выбрать в том же меню «Вставить».

У меня пишет: таблица пуста, может я не так что-то сделал



0



1943 / 1768 / 825

Регистрация: 23.01.2014

Сообщений: 6,229

08.03.2014, 21:13

7

Цитата
Сообщение от Паскалька
Посмотреть сообщение

У меня пишет: таблица пуста, может я не так что-то сделал

При переходе на вкладку «Вставить» ?



0



Паскалька

10 / 10 / 2

Регистрация: 10.09.2013

Сообщений: 136

Записей в блоге: 1

08.03.2014, 21:20

 [ТС]

8

Кнопка обзор

Добавлено через 1 минуту
Вот нажал вставить: вижу столбец, тип, функция,значение первая строка ворд, вторая син.

Добавлено через 2 минуты

MySQL
1
2
3
4
5
6
7
INSERT INTO  `моя база`.`таблица` (
`word` ,
`synonym`
)
VALUES (
BIN(  'собака' ) , BIN(  'дворняжка ' )
);



0



Worf

44 / 44 / 8

Регистрация: 06.02.2014

Сообщений: 233

08.03.2014, 22:36

9

Заполнить таблицу можно как с помощью вкладки «Вставить»
Так и с помощью SQL запроса
Например

SQL
1
2
INSERT INTO `znaki` (`id_z`, `name`, `way_z`, `text_z`) VALUES
(1, 'Дева', 'pic/deva.jpg', 'text/deva.txt')
Миниатюры

PhpMyAdmin, mysql как пользоваться, заполнить таблицу
 



0



10 / 10 / 2

Регистрация: 10.09.2013

Сообщений: 136

Записей в блоге: 1

08.03.2014, 22:49

 [ТС]

10

Попробую



0



1943 / 1768 / 825

Регистрация: 23.01.2014

Сообщений: 6,229

09.03.2014, 00:18

11

Цитата
Сообщение от Паскалька
Посмотреть сообщение

Попробую

Что пробовать, у вас же в 8 посте вроде как все получилось?..



0



44 / 44 / 8

Регистрация: 06.02.2014

Сообщений: 233

09.03.2014, 00:20

12

Скрин пжлст того, как вы пытаетесь сделать, а там поглядим



0



10 / 10 / 2

Регистрация: 10.09.2013

Сообщений: 136

Записей в блоге: 1

09.03.2014, 12:01

 [ТС]

13

Все получилось. Сейчас буду пробовать ее использовать.



0



28 / 28 / 5

Регистрация: 17.11.2013

Сообщений: 546

1

12.08.2014, 07:10. Показов 1998. Ответов 9


Здравствуйте ребята! помогите создать таблицу) интересует элементарное, как сделать автоматическую нумерацию строк) заранее спасибо)

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



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

12.08.2014, 07:10

9

Безумец

48 / 48 / 12

Регистрация: 06.02.2014

Сообщений: 214

12.08.2014, 07:28

2

Лучший ответ Сообщение было отмечено IceG как решение

Решение

В phpMyADmin нужно напротив поля поставить галочку автоинкремент (AUTO_INCREMENT), естественно работает только с целочисленным типом данных.
Тут вон видео даже есть как это сделать http://www.youtube.com/watch?v=zcl9b8BtvpE



1



28 / 28 / 5

Регистрация: 17.11.2013

Сообщений: 546

12.08.2014, 08:28

 [ТС]

3

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

Добавлено через 10 минут
а как сделать чтоб таблицу на редактирование вывести

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



0



Sombrero

74 / 70 / 40

Регистрация: 31.03.2014

Сообщений: 298

12.08.2014, 08:45

4

IceG, а юзеров сколько? известно? после того как юзер заполнил данные отправляешь их на сервер, а там уже создаешь новую таблицу для него, и вносишь туда заполненные данные

PHP
1
2
3
4
5
6
7
if (isset($_POST['user']))
{
  mysql_query("CREATE TABLE" . $_POST['name_user'] . "('UserID'  VARCHAR(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
               'Name'  VARCHAR(25) CHARACTER SET utf8 COLLATE utf8_general_ci,
              'E-mail'  VARCHAR(25) CHARACTER SET utf8 COLLATE utf8_general_ci)") or die(mysql_error());
  mysql_query('INSERT INTO' . $_POST['name_user'] . ' (твои поля) VALUE (данные)') or die(mysql_error());
}



1



28 / 28 / 5

Регистрация: 17.11.2013

Сообщений: 546

12.08.2014, 09:24

 [ТС]

5

фига дела, а нельзя сделать так, что юзер сам там заполняет таблицу?

Добавлено через 1 минуту
и таблица в чем заполняется? я вообще далек от phpmyadmin…

Добавлено через 50 секунд
разве нельзя просто сделать, что пользователь зашел, к примеру 192.168.0.222:80 и там заполнил таблицу без заморочек?

Добавлено через 4 минуты
юзеров пока незнаю) ну человек 50 максимум надеюсь)) и мы решили двигаться в направлении phpmyadmin))



0



Sombrero

74 / 70 / 40

Регистрация: 31.03.2014

Сообщений: 298

12.08.2014, 09:59

6

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

HTML5
1
2
3
4
5
6
<form>
   <input type='text' name='user_name' placholder='Введите свое идентификатор(логин)'>
   <input type='text' name='user_fio' placeholder='ФИО'>
   <textarea name='data' palceholder='Информация о себе'></textarea>
  <input type='button' name='user' value='созать пользователя'>
</form>
PHP
1
2
3
4
5
6
7
if (isset($_POST['user']))
{
  mysql_query("CREATE TABLE" . $_POST['name_user'] . "('ID'  int(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
               'fio'  VARCHAR(150) CHARACTER SET utf8 COLLATE utf8_general_ci,
              'data'  VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci)") or die(mysql_error());
  mysql_query('INSERT INTO' . $_POST['name_user'] . ' (твои поля) VALUE (данные)') or die(mysql_error());
}



1



28 / 28 / 5

Регистрация: 17.11.2013

Сообщений: 546

12.08.2014, 10:21

 [ТС]

7

я понимаю что вы мне разжевываете, но блин я не понимаю) честно) я даже незнаю как заполнить таблицу)) вот только сегодня настроил сервер по этой ссылке: http://malwselennaiaru.ru/105-… 12-r2.html

Добавлено через 22 секунды
как таблицу открыть вообще для ввода в нее данных???

Добавлено через 4 минуты
вот есть сервер с phpmyadmin на борту, создана таблица с тремя полями, дальше как ее открыть чтоб заполнить???



0



74 / 70 / 40

Регистрация: 31.03.2014

Сообщений: 298

12.08.2014, 10:24

8

Лучший ответ Сообщение было отмечено IceG как решение

Решение

IceG, после того как создал и открыл таблицу, сверху должен быть пункт «вставить»



1



28 / 28 / 5

Регистрация: 17.11.2013

Сообщений: 546

12.08.2014, 11:39

 [ТС]

9

да нашел но там вот что:

Миниатюры

Простейшая таблица в phpMyAdmin
 



0



28 / 28 / 5

Регистрация: 17.11.2013

Сообщений: 546

12.08.2014, 12:58

 [ТС]

10

вот элементарно чтоб заполнить таблицу данными куда зайти?

Добавлено через 3 минуты
или это так и делается как на скрине? по-моему это как то по ублюдски) вот человек который не шарит в этом, он же запутается при заполнении)

Добавлено через 1 час 15 минут
а реально сделать переключение при заполнении на следующую запись?



0



    NovaInfo 17, скачать PDF
    Опубликовано
    Раздел:
    Просмотров за месяц:
    CC BY-NC

    Аннотация

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

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

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

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

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

    Как войти, создать или удалить Базу данных
    Рисунок 1.

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

    Как войти, создать или удалить Базу данных
    Рисунок 2.

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

    Как войти, создать или удалить Базу данных
    Рисунок 3.

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

    Как войти, создать или удалить Базу данных
    Рисунок 4.

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

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

    Как войти, создать или удалить Базу данных
    Рисунок 5.

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

    Web-страница
    Рисунок 6. Web-страница
    <html><body><table width=100% height=100%><tr><td align=center> <h2 align=center>Это файл /home/test1.ru/www/BD_primer/index.html</h2></td></tr></table><FORM action="index2.php" method="post"> maker: <br><INPUT type="text" NAME="maker+" SIZE="20"> <br>model:<br><INPUT type="text" name="model+" size="30"> <br> type:<br><INPUT type="text" name="type+" size="30"> <br><INPUT type="reset" VALUE=Сброс ><INPUT type=SUBMIT VALUE=Послать></FORM> <FORM action="index2.php" method="post"><br> maker: <br><INPUT type="text" NAME="maker-" SIZE="20"> <br> model:<br><INPUT type="text" name="model-" size="30"> <br> type:<br><INPUT type="text" name="type-" size="30"> <br><INPUT type="reset" VALUE=Сброс ><INPUT type=SUBMIT VALUE=Послать></FORM></body></html>

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

    Web-страница
    Рисунок 7. Web-страница
    <?$b=MySql_connect("localhost", 'root','');$db=mySQL_select_db('komp_texnika',$b);$a=($_POST["maker+"]);$c=($_POST["model+"]);$d=($_POST["type+"]);$q=mysql_query("INSERT INTO product (`product_ID`,  `maker`,  `model`,  `type`) VALUES ('', '$a', '$c', '$d')");echo "$a, $c, $d";echo " — Добавлен новый элемент";?><FORM action="index2.php" method="post"><INPUT type=SUBMIT VALUE=Посмотреть></FORM>
    Web-страница
    Рисунок 8. Web-страница
    <? $b=MySql_connect("localhost", 'root','');$db=mySQL_select_db('komp_texnika',$b);$f=intval($_POST["product_ID"]);$a=mySql_query("select * from product where product_ID=$f");while($row =mySql_fetch_array($a)){ 	$n=$row['maker']; 	$w=$row['model']; 	$p=$row['type'];}echo"$n, $w, $p" ?><FORM action="index2.php" method="post"><br> maker:<br><INPUT type="text" NAME="1" size="40" value=<?=$n;?>><br>model: <br><INPUT type="text" NAME="2" size="40" value=<?=$w;?>><br>type:<br><INPUT type="text" name="3" size="30" value=<?=$p;?>> <p><INPUT type="HIDDEN" name="product_ID" value=<?=$f;?>><INPUT type=SUBMIT VALUE=Сохранить>
    Web-страница
    Рисунок 9. Web-страница
    <? $b=MySql_connect("localhost", 'root','');$db=mySQL_select_db('komp_texnika',$b);$a=intval($_POST["product_ID"]);echo "удолить ".$a." строку — ";if (is_int($a)&&($a>0)){    $zapros="delete from product where product_ID=$a";    $z=mySql_query($zapros);}echo "удалено"; ?><FORM action="index2.php" method="post"></form>

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

    Web-страница
    Рисунок 10. Web-страница
    <? $b=MySql_connect("localhost", 'root','');$db=mySQL_select_db('komp_texnika',$b);$f=intval($_POST["product_ID"]);$a=($_POST["1"]);$c=($_POST["2"]);$d=($_POST["3"]);echo "$a, $c, $d, $f";$sql = "UPDATE product set maker='$a', model='$c', type='$d'where product_ID='$f'";$x=mySql_query($sql);$z=mySql_query("select * from product ");$i=0; $arrRes=array();?><table><? while ($arr=MySQL_fetch_assoc($z)){    ?><tr><td><?     $arrRes[]=$arr;    echo "<br>,<pre>";     print_r($arrRes[$i]);    ?></td><td>    <FORM action="delete.php" method="post">    <INPUT type=SUBMIT VALUE=Удалить>    <INPUT type="HIDDEN" name="product_ID" value="<?echo $arrRes[$i]['product_ID'];?>">     </FORM>    <FORM action="edit.php" method="post">    <INPUT type=SUBMIT VALUE=Редактировать>    <INPUT type="HIDDEN" name="product_ID" value="<?echo $arrRes[$i]['product_ID'];?>">    </FORM>    </td></tr><?     $i++; }; ?> </table><FORM action="NEW.php" method="post"><br>maker: <br><INPUT type="text" NAME="maker+" SIZE="20"><br>model:<br><INPUT type="text" name="model+" size="30"><br>type:<br><INPUT type="text" name="type+" size="30"> <br><INPUT type=SUBMIT VALUE=Новый> </FORM>

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

    26.04.2012

    Ромчик

    1. Создавать базу данных
    2. Создавать таблицы в базе данных
    3. Добавлять, удалять и редактировать данные в табицах
    4. Осуществлять поиск данных
    5. Устанавливать привилегии на базу данных, таблицу
    6. Делать бекап и восстанавливать базу данных
    7. И многое другое

    Установка phpMyAdmin

    Окно авторизации phpMyAdmin

    В поле “Пользователь” вводим root, а в поле “Пароль” вводи пароль, который Вы установили для root пользователя при установке MySQL.

    Интерфейс phpMyAdmin

    После прохождения авторизации мы попадаем в главное окно

    Интерфейс phpMyAdmin

    В левой части мы видим ссылки для быстрого перехода:

    Ссылки быстрого перехода

    Ниже них расположены названия баз данных, которые находятся на сервер MySQL. Тут будьте внимательны базы: information_shema, mysql, perfomance_shema — это служебные базы данных и если Вы не знаете за что они отвечают, то лучше их не трогать.
    В правой части или основной вверху мы видим меню

    Основное меню phpMyAdmin

    ниже этого меню мы видим:

    Создание базы данных при помощи phpMyAdmin

    Для того чтобы приступить к созданию базы данных перейдем в меню “Базы данных”

    В поле вводим название базы данных и жмем “Создать”

    Окно создания базы данных

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

    Для того, чтобы удалить базу данных необходимо в окне баз данных выбрать необходимую базу данных и нажать “Удалить”

    Работа с базой данных через phpMyAdmin

    Давайте создадим таблицу test в нашей базе данных. Для этого в окне нашей базы данных в поле введем название таблицы, а в поле количество столбцов поставим, например, 2 и нажмем “Ок”

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

    1. Имя — имя столбца
    2. Тип — тип столбца
    3. Длина — длина столбца
    4. По умолчанию — значение, которое будет подставлено по умолчаню, если Вы это указали
    5. Сравнение — как будет осуществляться поиск данных
    6. Атрибуты — атрибуты столбца
    7. Null — может ли столбец быть пустым
    8. Индекс — индекс поля
    9. A_I — является ли данный столбец с автоматическим приращением
    10. Комментарий — комментарий к данному столбцу

    Также мы должны указать тип столбцов.
    После ввода всех необходимых данных жмем “Сохранить”

    Мы видим, что появилась наша таблица

    Теперь мы можем:

    1. выполнить SQL-запрос — это делается в меню “SQL”
    2. осуществить поиск данных в нашей базе — это делается в меню “Поиск”
    3. можем осуществить запрос по шаблону, который можно сделать в меню “Запрос по шаблону”
    4. Экспортировать данные базы в различные форматы — это делается в меню “Экспорт”
    5. Импортировать данные в базу в меню “Импорт”
    6. Установить привилегии на базу данных: создать пользователей для данной базы и настроить их доступ к данным — это выполняется в меню “Привилегии”
    7. Можем удалить таблицу. Для выбрать необходимую таблицу и нажать “Удалить”

    Работа с данными

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

    После чего мы увидим структуру данной таблицы

    Для того, чтобы добавить данные в таблицу необходимо перейти в меню “Вставить” и приступить к добавлению данных. А вообще данные в таблице мы можем:

    1. Просматривать.
    2. Добавлять.
    3. Удалять.
    4. Изменять.
    5. Копировать.
    6. Осуществлять поиск по различным критериям.

    Добавление пользователя.

    В следующем окне жмем “Добавить пользователя”

    Информация об учетной записи

    В  следующем окне заполняем все поля:

    1. Имя пользователя — логин
    2. Хост — выбираем ограничение доступа: с любой машины, с локальной машины, использовать таблицу хостов или использовать текстовое поле.
    3. Пароль — вводим пароль для данной учетной записи (если Вы генерируете пароль, то ничего вводить не надо)
    4. Подтверждение — повторяем пароль
    5. Создать пароль — при нажатии на кнопку “Генерировать” phpMyAdmin автоматически сгенерирует пароль

    После заполнения всех полей жмем “Добавить пользователя”

    Список пользователей

    Если пользователь успешно добавлен, то Вы увидите следующее окно

      NovaInfo 17, скачать PDF
      Опубликовано
      Раздел:
      Просмотров за месяц:
      CC BY-NC

      Аннотация

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

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

      SQL, БАЗА ДАННЫХ, ЗАПРОС, ТАБЛИЦА, СВЯЗЬ

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

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

      SQL-запросы — запросы, строящиеся при помощи унифицированного набора инструкций SQL (Structured Query Language — структурированный язык запросов). SQL в полной мере нельзя отнести к традиционным языкам программирования, где бы вы вводили переменные, описывали тип и многое другое, он содержит только набор стандартных операторов доступа к данным, хранящимся в базе данных.

      Язык SQL делиться четыре части:

      • Операторы определения данных (Data Definition Language, DDL): create («создать»), alter («изменить»), drop («удалить»);
      • Операторы манипуляции данными (Data Manipulation Language, DML): select («выбрать»), insert («вставить»), update («обновить») и delete («удалить»);
      • Операторы определения доступа к данным (Data Control Language, DCL): grant («предоставить») и revoke («лишить»);
      • Операторы управления транзакциями (Transaction Control Language, TCL): commit («завершить»), rollback («откатить»), savepoint («сохранить»).

      Мы же рассмотрим, одну команду языка SQL — команду выборки данных SELECT, так благодаря этой команде можно организовать все возможные запросы.

      Синтаксис оператора SELECT

      FROM &lt;список таблиц, с которыми вы работаете&gt;

      Информация, заключенная в квадратные скобки, как обычно является необязательной.

      Как войти, создать или удалить Базу данных
      Рисунок 1.

      Так же в данной базе данных, мы добавили еще одну сущность «laptop» (тип товара), в которой отразили соответствующие свойства сущности: type_ID (первичный ключ), type (тип), OS (операционная система), processor (процессор), pamjat (память), zvet (цвет), ves (вес) и zena (цена) (см. Рис.2).

      Как войти, создать или удалить Базу данных
      Рисунок 2.

      Теперь прежде чем прейти к составлению запросов, необходимо установить связь между сущностями (таблицами). Для этого будем работать с таблицей «laptop», а именно выберем пункт «Связи» (см. Рис.3).

      Как войти, создать или удалить Базу данных
      Рисунок 3.

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

      Как войти, создать или удалить Базу данных
      Рисунок 4.

      Запрос 1. Вывести информацию имеющейся техники за 2012 выпуска (см. рисунок 5).

      selectmaker,modelfrom productwhere god_sozd=2012order by maker
      Вывести информацию имеющейся техники за 2012 выпуска
      Рисунок 5. Вывести информацию имеющейся техники за 2012 выпуска

      Для реализации данного запроса мы использовали оператор select — для вывода информации из поля maker (производитель) и model (модель), from — для описания таблицы из которой нужно выдать информацию; предикат where — для условия отбора строк из таблицы результата, то есть выдает те данные, у которых год создания (god_sozd) равнялся 2012; orderby — для сортировки данным к полю maker (производитель).

      Запрос 2. Вывести информацию о количестве технике имеющихся производителей (см. рисунок 6).

      selectmaker,count(maker)from productgroup by maker
      Вывести информацию о количестве технике имеющихся производителей
      Рисунок 6. Вывести информацию о количестве технике имеющихся производителей

      сount является одной из так называемых «агрегирующих функций», которая считает количество не пустых кортежей, являются мощным инструментом конструирования запросов, в данном случае вы сгруппировали вывод данных по maker (производителям).

      Запрос 3. Вывести общую стоимость ноутбуков по имеющимся производителям, отсортировав по сумме по возрастанию (см. рисунок 7).

      selectproduct.maker, laptop.type,count(laptop.type), sum(laptop.zena)from productjoin laptop on laptop.type_ID=product.type_IDgroup by laptop.type, product.makerorder by sum(laptop.zena)
      Вывести общую стоимость ноутбуков по имеющимся производителям, отсортировав по сумме по возрастанию
      Рисунок 7. Вывести общую стоимость ноутбуков по имеющимся производителям, отсортировав по сумме по возрастанию

      В данном запросе необходимы данные из двух таблицы, для этого нам необходимо объединить таблицы «product» (товар) и «laptop» (тип товара), что бы это сделать использовали предикат join с указание объединения полей: первичного ключа таблицы laptop.type_ID и внешнего ключа таблицы product.type_ID. Так же обратите внимание, что при работе с двумя и более таблиц, в операторе select, при описании полей необходима, указывать имя таблицы данного поля, например laptop.type. sum, так же как и count относится к «агрегирующим функциям», которая считает сумму значений кортежей, в нашем случае сумму стоимости техники.

      Запрос 4. Вывести данные о ноутбуках с операционной системой Windows-8, со стоимостью не больше 25 тысяч (см. рисунок 8).

      selectproduct.maker, laptop.OS,laptop.pamjat as pamjat_v_GB, laptop.zenafrom laptopjoin product on laptop.type_ID=product.type_IDwhere (laptop.zena < 25000) and(laptop.OS like "%8")
      Вывести данные о ноутбуках с операционной системой Windows-8, со стоимостью не больше 25 тысяч
      Рисунок 8. Вывести данные о ноутбуках с операционной системой Windows-8, со стоимостью не больше 25 тысяч

      Запрос 5. Выведите информацию о товаре: maker (производитель), model (модель), pamjat (память), processor (процессор) и zena (цена), по категории «podhodit» и «notpodhodit»

      selectcasewhen (laptop.pamjat = 1000) and (laptop.processor >=2600) then "podhodit"else "not podhodit" end as itog, product.maker, product.model,laptop.pamjat as pamjat_v_Gb, laptop.processor as proc_v_Mgz,laptop.zenafrom product join laptop on laptop.type_ID=product.type_IDwhere laptop.type like "l%"order by 1 desc, 6

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

      Как войти в phpMyAdmin

      Войти в phpMyAdmin можно через панель управления хостингом ISPmanager по инструкции: 

      1. Откройте в левом меню раздел Базы данных. Кликните по нужной базе и затем нажмите Web интерфейс БД.

      Чтобы подключиться к phpMyAdmin, используйте базу данных «u1234567_default», которая автоматически создается в панели управления на некоторых тарифах. Если на вашем тарифе нет базы данных или вы хотите создать другую, используйте инструкцию: Основы работы с МySQL.

      2. Чтобы войти в phpMyAdmin введите логин и пароль и нажмите Login

      Готово, вы вошли в phpMyAdmin.

      Если вы забыли свой логин или пароль, его можно посмотреть в конфигурационном файле сайта. Если ваш сайт создан не на CMS, обратитесь к разработчику. Для этого предоставьте ссылку вида «https://serverXX.hosting.reg.ru/phpmyadmin/», где вместо serverXX.hosting.reg.ru — будет адрес вашего сервера хостинга.

      Если пароль не подходит, сменить его можно по инструкции: Основы работы с MySQL.

      Важно: не путайте логин и пароль пользователя базы данных с логином и паролем от услуги хостинга (u1234567).


      Работа с таблицами phpMyAdmin

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

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

      Как добавить новую таблицу в phpMyAdmin

      1. Выберите нужную базу данных.

      2. В разделе «Создать таблицу» введите Имя новой таблицы, нужное количество столбцов и кликните Ок:

      Работа в phpMyAdmin 1

      1. Затем внесите данные:

      Работа в phpMyAdmin 2

      • Имя каждого столбца;

      • Тип данных к каждому столбцу;

      • Длина значения строки в таблице;

      • По умолчанию — значение по умолчанию, которое добавляется, если строка пустая;

      • Сравнение — кодировка данных;

      • NULL — строка в таблице может быть пустой;

        • PRIMARY — первичный ключ,служит для однозначной идентификации строки;

        • UNIQUE — уникальный индекс, в отличии от PRIMARY, можетиспользовать значение NULL;

        • INDEX — индекс, который может использоваться в нескольких строках;

        • FULLTEXT — полнотекстовый индекс;

      • A_I (auto_increment) — автоматический счетчик для первичного ключа;

      Затем нажмите Сохранить.

      Готово, вы добавили новую таблицу в базу данных phpMyAdmin

      Как удалить базу данных phpMyAdmin

      1. Нажмите на нужную базу данных.

      2. Затем кликните по таблице, которую хотите удалить.

      3. Перейдите на вкладку Операции:

      Работа в phpMyAdmin 5

      1. В блоке «Удалить данные или таблицу» кликните по строке Удалить таблицу (DROP):

      Работа в phpMyAdmin 6

      1. Чтобы подтвердить удаление, нажмите Ок.

      Готово, вы удалили базу данных через phpMyAdmin.

      Импорт базы данных через phpMyAdmin

      1. Перейдите в Личный кабинет и нажмите в строке услуги хостинга кнопку «Управление услугой». 
        В блоке «Реквизиты доступа» указаны данные для подключения к базе данных MySQL, созданной по умолчанию:Работа в phpMyAdmin 7Cкопируйте их, они пригодятся при подключении к phpMyAdmin. Также эта информация будет выслана в письме после заказа услуги хостинга. 

      2. Пролистайте страницу вверх и нажмите Войти в панель в блоке «Реквизиты доступа».

      3. В панели управления кликните по разделу «phpMyAdmin»:Работа в phpMyAdmin 8

      4. В открывшейся вкладке введите логин и пароль БД из «Реквизитов доступа» (или письма) и нажмите Вперёд:

      Работа в phpMyAdmin 9

      5. Кликните по названию базы данных:

      Работа в phpMyAdmin 10

      6. Нажмите на вкладку Импорт и выберите дамп БД на компьютере:

      Работа в phpMyAdmin 11

      7. Пролистайте страницу до конца и кликните Вперед:

      Работа в phpMyAdmin 12

      Готово, вы импортировали базу данных через phpMyAdmin.

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

      • Совершенствование механизмов поворота гусеничных транспортных средств

        1. Сухов А.А.
        2. Терновский А.В.
        NovaInfo 66, с.18-22, 18 мая 2017, Технические науки,
      • Совершенствование планетарных передач транспортных средств

        1. Сухов А.А.
        2. Попов А.В.
        3. Коноплев И.Е.
        NovaInfo 66, с.13-18, 17 мая 2017, Технические науки,
      • Организация студенческого учебного исследования на основе принципов data mining с использованием средств СДО Moodle

        1. Конев К.А.
        NovaInfo 65, с.61-72, 4 мая 2017, Технические науки,
      • Элементы математической логики в среде NXT-G. Работа с данными

        1. Соломатова Е.И.
        NovaInfo 17, 26 ноября 2013, Технические науки,
      • Структурированный язык запросов SQL в PHPMyAdmin

        1. Соломатова Е.И.
        NovaInfo 17, 14 ноября 2013, Технические науки,

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

      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.

      Цитировать

      Поделиться

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

      • Анализ существующих способов формирования баз данных, моделей представления данных для моделирования воздушной обстановки

        1. Шапкарин А.М.
        NovaInfo 113, с.6-9, 1 марта 2020, Технические науки,
      • Экстрадиция в уголовном праве

        1. Андреасян С.А.
        NovaInfo 94, с.109-116, 8 декабря 2018, Юридические науки,
      • Разработка информационной системы для начальника нефтяной базы

        1. Хусаинов И.Г.
        NovaInfo 56, с.122-125, 10 декабря 2016, Технические науки,
      • Информационная система оценивания эффективности и результативности труда сотрудника лаборатории

        1. Хусаинов И.Г.
        NovaInfo 55, с.82-86, 25 ноября 2016, Технические науки,
      • Создание базы данных в PHPMyAdmin. Работа с данными используя PHP, MySQL и HTML

        1. Соломатова Е.И.
        NovaInfo 17, 14 ноября 2013, Технические науки,

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

      1. Аннотация к phpMyAdmin [Электронный ресурс] / URL: http://php-myadmin.ru/about/notice.html
      2. Островский С.Л. Основы web-программирования для школьного «сайтостроительства». Лекция 5. PHP+MySQL [Текст]/ С.Л. Островский // Информатика. – 2008.-№21.-с.2-15

      Цитировать

      Поделиться