Sql server, как установить автоматическое приращение после создания таблицы без потери данных?

Описание

Скачать phpMyAdmin на русском мощный инструмент разработчика, написанный на языке PHP для обработки администрирования MySQL через интернет. Утилита может выполнять различные операции, такие как создание и удаление баз данных, удаление, добавление или редактирование полей, создание, удаление или изменение таблиц, выполнение любой инструкции SQL и управление ключами полей.

Приложение использует веб-браузер, что означает, что вы можете подключиться к локальной или удаленной базе данных MySQL из практически в любом месте в интернете и эффективно управлять базами данных. Свой ultraportable подход делает его легко acessible от любого прибора.

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

Что еще более интересно, так это то, что программа поставляется с широким спектром документации, которая поможет вам справиться с этим. Вы также можете обновлять вики-страницы для обмена идеями и инструкциями по различным операциям. Кроме того, активная служба поддержки всегда готова отсортировать ваши запросы.

Скорость выполнения, простота в использовании и надежность программного обеспечения для управления базами данных являются одними из основных причин его популярности среди пользователей. Приложение Windows заслужил уникальное место среди компонентов других заметных пакетов программного обеспечения веб-сервера, как XAMPP, WampServer или easyPHP. Вы также можете найти phpMyAdmin в инструментах управления, предоставляемых хостингом веб-сайтов. Бесплатно скачать phpMyAdmin на русском, чтобы начать управлять базами данных, как профи.

Обновляем контент нескольких записей

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

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

После нажатия на клавишу Enter увидим, что таких строчек у нас 8 штук.

Сформируем SQL-запрос для замены этого текста на пустую строку («» — 2 кавычки рядом):

UPDATE wp_posts SET post_content = REPLACE (post_content, «<strong> Белки — это лучшие друзья кошек.</strong>», «»);

1 UPDATE wp_posts SET post_content=REPLACE(post_content,»<strong> Белки — это лучшие друзья кошек.</strong>»,»»);

Давайте сначала:

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

Если еще раз выполнить поиск, то, вполне возможно, вы увидите, что текст еще остался в ревизиях. Тут уж вам решать — то ли повторить операцию, то ли .

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

Установка WordPress на Denwer.Пошагово: скачивание, настройка, установка, запуск

WordPress— инструмент для создания интернет-ресурса: блога, информ-портала, сайта-визитки. Админ-панель позволяет управлять сайтом, не имея глубоких навыков программирования. Базовый функционал легко расширяем дополнениями (плагинами) к CMS.

  • Нужно прикрутить рассылку? — качаем и устанавливаем плагин.
  • Нужна удобная фотогалерея? — скачиваем и устанавливаем соответствующее дополнение.
  • Нужно бесплатно и быстро раскрутить сайт в топ 10 Яндекс и Гугл? — такого плагина нет, придется потрудиться.

WP не универсальный инструмент — если нужен форум или интернет магазин, используйте специализированную CMS.

Рассмотрим, как установить WP на локальный сервер.

Где скачать WordPress?

Для корректной работы cms нужно создать базу данных. Воспользуемся установленной в Денвер утилитой phpMyAdmin.

Создайте текстовый файл и, по ходу установки, копируйте в него введенные данные (логины/пароли) — они понадобятся в дальнейшей работе.

Создание базы данных, пользователя в денвере

Запускаем Денвер. В браузере набираем: localhost/tools/phpmyadmin и переходим на вкладку «Пользователи».

  1. Нажимаем «Добавить пользователя» — откроется вкладка с настройками.
  2. Вписываем «Имя пользователя» (это будет и названием базы данных). В графе «Хост» выберите из выпадающего списка «Локальный». Придумайте свой пароль или нажмите кнопку «Генерировать» — система автоматически создаст сложный пароль и впишет в нужные поля (скопируйте его в текстовый файл).
  3. Спускаемся ниже и переключаем радиокнопку на второй вариант. Задаем привилегии высшего уровня, кликнув на кнопку «Отметить все». Теперь при создании пользователя будет создана и база данных.
  4. И нажимаем кнопку «Добавить пользователя». База данных и пользователь созданы.

WordPress

Joomla

OpenCart

OcStore

PrestaShop

Drupal

Magento

Moodle

MODX Revo

DLE

InstantCMS

IPB

Установка WordPress на Denwer, как запустить сайт

Переходим в папку с Денвером. В директории «…home» создаем директорию будущему сайту. В примере: сайт.ru, но вы можете использовать удобное вам название. А если вы уже зарезервировали доменное имя, вводите его — не нужно будет изменять БД при переносе на хостинг. В этой папке создаем еще одну, с именем «www».
Вспоминаем о скачанном архиве. Распаковываем WordPress и копируем файлы в папку «www»

Обратите внимание на скриншот выше. Правильное расположение папок: …home/сайт.ru/www

Меняем имя файла «wp-config-sample»на «wp-config» и открываем его с помощью редактора Notepad++, или любой функционально похожей программой

Обычный блокнот отображает код неформатированной кашей или абракадаброй, из-за проблем с кодировкой.

Нам интересны только 3 строки кода, заменяем:

  • database_name_here — на имя созданной ранее БД (в примере: bdwp);
  • username_here — на имя пользователя (совпадает с названием базы данных);
  • password_here — на пароль к базе данных.

Сохраняем файл и перезапускаем Денвер. В адресную строку браузера вводим название директории сайта (в примере: сайт.ru) и попадаем на страницу установки.

Это последний этап, заполняем поля.

  • Название сайта — придумываем интересное название сайту.
  • Имя пользователя — логин для доступа к панели администратора. Желательно изменить подставленный по умолчанию логин – это усложнит попытки взломать сайт методом перебора.
  • Пароль генерируется автоматически, но можно вписать и свой (сохраняем в текстовый файл обязательно).
  • В поле e-mail пишем свой адрес электронной почты. Письмо вы найдете в папке Денвер: …tmp!sendmail (Скрипт, установленный на локальном сервере, автоматически перенаправляет все письма в эту папку).
  • Галочка напротив «Видимость для поисковых систем» для нас пока не важна (хотите — поставьте, хотите — нет). Потому что мы работаем на локальном сервере, поисковые роботы к нам точно не зайдут.
  • Нажимаем кнопку «Установить WordPress».

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

Проверяем работу – заходим в админпанель WordPress

WordPress установлен. Нажимаем «Войти» и попадаем на страницу входа в админку. Войдите в админ-панель, используя свой логин и пароль.

Если видите то же, что и на скрине выше, все работает как надо. Сайт доступен по адресу сайт.ru, а панель администратора – сайт.ru/wp-admin. Установка закончена, CMS готова к работе и Вы можете перейти к созданию и редактированию страниц.

Панель управления

Интерфейс приложения разделен на логические блоки, объединённые по общему принципу.

Слева находится панель для быстрого перехода между базами и таблицами. Здесь же можно создать новый экземпляр того или иного формата.

Верхнее меню содержит пункты для перехода к настройкам таблиц, а также к дополнительному функционалу:

  • базы данных. Практически дублирует меню слева, то есть содержит перечень имеющихся баз;
  • SQL. Очень интересный пункт для тех, кто знает, как правильно составлять запросы, и активно пользуется ими. Можно вручную выполнить выборку, удаление, сортировку и прочие функции SQL;
  • состояние. Текущее положение в базах. Их общий объём, трафик, количество принятых и отправленных данных;
  • учётные записи пользователей. Все сохранённые данные о пользователях, с указанием их привилегий, адресах и паролях;
  • экспорт и импорт. Очень удобные функции для осуществления обмена между базой и другим программным обеспечением. Например, для обновления сайта вручную, если возникла такая необходимость. К тому же это очень удобный инструмент для создания резервной копии важных данных, если автоматически такая возможность отсутствует;
  • настройки. Множество различных параметров, так или иначе связанных с работой phpMyAdmin, баз, запросов и многого другого;
  • репликация. Связь с другими серверами для одновременного изменения на репликах — то есть повторных экземплярах текущего сервера баз данных;
  • переменные. Как понятно из названия, раздел содержит значения для внутренних нужд сервера и системы. Без надобности ими, как правило, не пользуются;
  • кодировки. Показывает все имеющиеся в системе варианты отображения шрифтов;
  • сведения об используемых в phpMyAdmin видах хранения данных;
  • расширения. Перечень дополнений phpMyAdmin, увеличивающих функционал системы.

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

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

Справа находится информационная панель со сведениями о сервере баз данных и веб-сервере, а также несколько ссылок для справки по phpMyAdmin.

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

Удаляем конкретный пост (запись, страницу) или медиафайл

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

Если вы считаете, что вам не нужен какой-либо пост (запись) или страница, то вы можете удалить их через БД таким запросом:

DELETE FROM `wp_posts` WHERE `ID` = 27;
DELETE FROM `wp_postmeta` WHERE `post_id` = 27;

1
2

DELETE FROM`wp_posts`WHERE`ID`=27;

DELETE FROM`wp_postmeta`WHERE`post_id`=27;

На самом деле, это, пожалуй, не слишком оптимальный подход к удалению, если запись/страница/медиафайл у вас один. Намного проще сделать это через админку, удалив соответствующий элемент, используя таблицу всех записей, страниц или медиафайлов. В случае последних будут удалены и все варианты их нарезки, которых в WordPress, как минимум 3 (скриншот пункта меню консоли Настройки → Медиафайлы):

Вы можете удалить любой файл в консоли (админке) WordPress, отобразив их в виде списка:

SQL Справочник

SQL Ключевые слова
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Функции
Функции строк
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE
Функции дат
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK
Функции расширений
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server функции
Функции строк
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN
Функции дат
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR
Функции расширений
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access функции
Функции строк
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase
Функции чисел
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val
Функции дат
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year
Другие функции
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL ОператорыSQL Типы данныхSQL Краткий справочник

Автоматическое приращение AUTO_INCREMENT

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

При использовании AUTO_INCREMENT необходимо соблюдать два правила. Во-первых, статус AUTO_INCREMENT может быть присвоен только одному столбцу в таблице. Во-вторых, столбец AUTO_INCREMENT должен быть проиндексирован (например, объявлен как первичный ключ).

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

MySQL может быть запрошен для получения самого последнего значения приращения, используя функцию last_insert_id() следующим образом:

SELECT last_insert_value();

Обновление phpMyAdmin до последней версии

1. Сделайте резервную копию

На всякий пожарный случай, можно сделать резервную копию текущей папки phpMyAdmin, переместив ее с добавлением к имени, что-нибудь типа bak:

2. Загрузите и распакуйте phpMyAdmin

Зайдите в папку phpMyAdmin, скорее всего это будет:

Далее, зайдите на страницу загрузок phpMyadmin, скопируйте ссылку на последнюю версию, и загрузите zip архив с помощью wget:

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

Далее распакуем архив с помощью unzip, если нет данной утилиты, то установите ее sudo apt-get install unzip:

3. Скопируйте и удалите папку и архив

Для надежности используем команду cp (копировать), чтобы скопировать распакованную папку! Обратите внимание, что необходим -r аргумент, так как это папка:

Если все прошло успешно можно удалить ненужные папку и архивы:

Теперь же зайдя по адресу /phpmyadmin мы уже можем увидеть обновленную версию PMA, но внизу будут предупреждения об отсутствии временной папки tmp и пустой парольной фразе blowfish_secret:

4. Отредактируйте конфигурационные файлы

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

Первый вариант —  это замена в файле «/usr/share/phpmyadmin/libraries/vendor_config.php» параметры TEMP_DIR и CONFIG_DIR на значения ниже:

и

phpMyAdmin теперь будет генерировать собственный blowfish_secret на основе каталога установки.

Второй вариант — создать временную папку в корне /usr/share/phpmyadmin, как ссылается параметр конфига TEMP_DIR и назначить ей владельца пользователя www-data:

Предупреждение о папке tmp должно исчезнуть в phpMyAdmin.

Далее нужно скопировать  сэмпл конфигурационного файла config.sample.inc.php в config.inc.php, найти параметр blowfish_secret и вставить вместо пустой строки свой хэш:

Сгенерируйте произвольный хеш и вставьте в параметр конфига blowfish_secret:

сохраните файл. Предупреждение об blowfish_secret так же должно исчезнуть.

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

Синтаксис для MySQL

Следующая инструкция SQL определяет, что столбец «Personid»,
который должен быть полем первичного ключа с автоматическим приращением в поле первичного ключа в таблице «Persons»:

CREATE TABLE Persons
(
   
Personid int NOT NULL AUTO_INCREMENT,
   
LastName varchar(255) NOT NULL,
   
FirstName varchar(255),
    Age int,
   
PRIMARY KEY (Personid)
);

MySQL использует ключевое слово AUTO_INCREMENT для выполнения функции автоматического приращения.

По умолчанию начальное значение для AUTO_INCREMENT равно 1, и оно будет увеличиваться на 1 для каждой новой записи.

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

ALTER TABLE Persons AUTO_INCREMENT=100;

Чтобы вставить новую запись в таблицу «Persons»,
нам не нужно будет указывать значение для столбца «Personid» (уникальное значение будет добавлено автоматически):

INSERT INTO Persons (FirstName,LastName)
VALUES (‘Lars’,’Monsen’);

Приведенная выше инструкция SQL вставит новую запись в таблицу «Persons».
Столбцу «Personid» будет присваивается уникальное значение.
Столбец «FirstName» будет иметь значение «Lars», а столбец «LastName»- «Monsen».

Настройка

Перед тем как начать, убедитесь, что PhpMyAdmin запущен и работает

Если вы залогинитесь, то, возможно, обратите внимание на сообщение следующего вида:. При клике на ссылку here (“здесь”), вас направят на страницу с пояснением того, что вы не активировали все возможности

Активировать их можно, добавив следующие строки в файл

При клике на ссылку here (“здесь”), вас направят на страницу с пояснением того, что вы не активировали все возможности. Активировать их можно, добавив следующие строки в файл .

$cfg = 'pma';
$cfg = 'pmapass';
$cfg = 'phpmyadmin';
$cfg = 'pma__bookmark';
$cfg = 'pma__relation';
$cfg = 'pma__table_info';
$cfg = 'pma__pdf_pages';
$cfg = 'pma__table_coords';
$cfg = 'pma__column_info';
$cfg = 'pma__history';
$cfg = 'pma__recent';
$cfg = 'pma__table_uiprefs';
$cfg = 'pma__users';
$cfg = 'pma__usergroups';
$cfg = 'pma__navigationhiding';
$cfg = 'pma__tracking';
$cfg = 'pma__userconfig';
$cfg = 'pma__designer_coords';
$cfg = ‘pma__favorite’;
$cfg = 'pma__savedsearches';

Смените имя пользователя, пароль и имя базы данных по вашему собственному усмотрению. Остальные конфигурационные значения — это имена таблиц. Если оставить их пустыми, то вы отключите соответствующие им возможности. Но вообще, я бы рекомендовал оставить эти названия как есть. В зависимости от версии PhpMyAdmin не все значения будут доступны по умолчанию. В данном случае я использовал версию PhpMyAdmin 4.2.x.

Когда вы закончите с конфигом, нужно будет создать базу данных. Создайте базу данных с именем, которое вы указали в вашем конфигурационном файле. Далее поищите файл с названием на вашей машине. Скорее всего, данный файл будет находиться в корневой директории установленного PhpMyAdmin, или в поддиректории scripts. Если у вас Linux, то расположение будет следущим или . Запустите этот файл в рамках созданной базы данных. Если вы меняли имена таблиц в вышеприведенном конфиге, не забудьте поменять их также и в базе данных.

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

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
    Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
    Execute_priv, Repl_slave_priv, Repl_client_priv
    ) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
    ON mysql.tables_priv TO 'pma'@'localhost';

GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost';

Давайте рассмотрим дополнительные возможности.

Заменяем записи на страницы и наоборот

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

Давайте разберемся в разнице между записями и страницами в WordPress. Если мы говорим о записях, то они характеризуются тем, что имеют разделение по рубрикам, типам записей (стандартная, аудио, видео, галерея и т.п.), а также появляются на сайте куда чаще страниц. Страницы — это более «постоянные» записи, которые, появившись однажды на сайте, либо вообще не меняются, либо меняются весьма незначительно. Плюс количество страниц на сайте ограничено, т.к. именно они, как правило, попадают в меню, а его нельзя растянуть до бесконечности. В отличие от записей, страницы не имеют рубрик и типов, зато для них можно назначить шаблон отображения, который часто связан с настройками темы или виджетами, или с кастомными типами записей, например, с отзывами или товарами.

Вернемся к нашим записям, которые должны стать страницами. Например, мы необдуманно поместили в записи то, что должно быть страницами с заголовками «О проекте» и «Контакты».

Для того чтобы поменять тип нашей записи на нужный, находим ее ID. Проще всего получить его в строке статуса при наведении на название-ссылку этой записи. В приведенном скриншоте пока еще запись «Контакты» имеет id=14, а «О проекте» — id=23. Пусть вас не смущает такая разница в цифрах  ID между рядом стоящими записями. Дело в том, что в таблицу wp_posts, в которой хранится информация о записях и страницах, также попадают сведения о всех загруженных изображениях, и каждому такому элементу  присваивается номер в порядке их добавления. Он-то и является числом, которое связано с параметром (столбцом в БД) ID.

Формируем SQL-запрос такого вида:

SQL-запрос на смену записи на страницу

UPDATE wp_posts SET post_type= ‘page’ WHERE ID=14 or ID=23

1 UPDATE wp_posts SET post_type=’page’WHERE ID=14orID=23

В таблице вывода записей мы теперь не видим наших «Контактов» и «О проекте», зато они появились в таблице вывода всех страниц.

Если вы захотите поменять тип «страница» (page) на тип «запись» (post), то запрос будет выглядеть несколько иначе:

SQL-запрос на смену страницы на запись

UPDATE wp_posts SET post_type=’post’ WHERE ID=14 or ID=23 or ID=27

1 UPDATE wp_posts SET post_type=’post’WHERE ID=14orID=23orID=27

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

Создание таблиц БД в трех различных версиях

Теперь, когда мы понимаем SQL-запрос, давайте воспользуемся PHP для его выполнения.

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

Пример

Скопировать

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

Если мы видим сообщение «Таблица успешно создана» на странице, мы можем перейти в область phpMyAdmin, чтобы увидеть, была ли создана таблица.

Чтобы получить доступ к phpMyAdmin WAMP сборки OpenServer и MySQL, перейдите по адресу http://127.0.0.1/openserver/ phpmyadmin/index.php в своем браузере.

На панели меню слева нажмите на demo, чтобы открыть базу данных. В правой части панели БД будет таблица под названием persons. Если мы щелкнем по нему, он откроется и покажет три созданных нами столбца.


Назад
Вперёд

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: