Чат Telegram
Группа ВКонтакте
Новый комментарий


Pavel-Tonk 15.12.2018 в 00:49

Спасибо=)

ivashkevich 16.12.2018 в 10:26

Пожалуйста :D

vadymbilyi@gmail.com 26.12.2018 в 14:34

Спасибо за урок! На сколько актуально уметь работать с помощью этих команд? Ведь все это можно сделать в админ-интерфейсе.

ivashkevich 26.12.2018 в 23:39

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

radinpasha13@gmail.com 16.03.2019 в 16:36

на что-то должен опираться данный курс?)просто я прошел курс по HTML,php для начинающих,и в продвинутом курсе наткнулся на MySQL.Что-то ничего не понятно

ivashkevich 17.03.2019 в 23:49

Что именно непонятно? Этот курс не требует какой-либо предварительной подготовки.

radinpasha13@gmail.com 17.03.2019 в 23:51

Спасибо,уже разобрался)До этого в php долго залипал,мозги перегрелись,тупанул))

ivashkevich 18.03.2019 в 00:04

Хорошо) Делайте перерывы

prinzplanloser0514@gmail.com 19.09.2019 в 23:02

При добавлении данные пишет #1366 - Incorrect string value: '\xD0\x90\xD0\xBB\xD0\xB5...' for column 'name' at row 1

Всё норм,дальше по уроку сделал норм кодировку и всё зашло)

ivashkevich 21.09.2019 в 07:15

Отлично)

VadimG 01.10.2019 в 09:26

У меня валятся ошибки в MySQL ввожу команду:
GRANT priv_type [(column1, column2, column3)]
ON database.[table]
TO 'user@host' IDENTIFIED BY 'new_password';

получаю

1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '[(column1, column2, column3)]

ON database.[table]
TO 'user@host' IDENTIFIED BY' на строке 1


ввожу

GRANT ALL PRIVILEGES ON users.* TO superuser@localhost IDENTIFIED BY '12345';
Получаю

1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'IDENTIFIED BY '12345'' на строке 1

Артем, что не так, подскажи пожалуйста?

ivashkevich 03.10.2019 в 00:11

Ну так данные-то свои надо подставить в запрос! Колонки, бд, данные юзера

kunskamera@gmail.com 09.04.2020 в 13:02

Не совсем понял зачем нам нужен INSERT INTO TABLE COLUMNS если любой столбец аналогично мы можем добавить в таблицу через ALTER TABLE ADD, или это для добавления нескольких столбцов сразу ? Спасибо за курс SQL.

ivashkevich 09.04.2020 в 17:29

Это для добавления записей в таблицу. ALTER - для изменения структуры таблицы

OLEG-M Patron 12.04.2020 в 10:24

Спасибо за урок.
Написал такой запрос

CREATE TABLE `news` ( 
`id` INT NOT NULL AUTO_INCREMENT , 
`author_id` INT NOT NULL , 
`author_name` VARCHAR(255) NOT NULL , 
`title` VARCHAR(255) NOT NULL , 
`content` TEXT NOT NULL , 
`date` DATETIME NOT NULL , 
PRIMARY KEY (`id`), 
UNIQUE (`author_id`,`author_name`) 
);
ivashkevich 13.04.2020 в 12:58

Ок, только имя автора здесь хранить не нужно, для этого у нас есть табличка users

NIKI 12.04.2020 в 22:49

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

Обратите внимание, в разделе 'Создание таблиц' наверное опечатка. В примере фигурируют id, email, name. А в предложении ниже, сразу после примера, уже указан year вместо email: В нашем примере id, name, year - это имена столбцов.
Не подумайте, я не придираюсь, уверенна это опечатка, обратила Ваше внимание лишь для того, чтоб при возможности устранили чтоб не путаться.

ivashkevich 13.04.2020 в 14:48

Спасибо! Исправил

Fill Patron 17.04.2020 в 12:18
CREATE TABLE `news` (
 `id` INT NOT NULL AUTO_INCREMENT ,
 `author_id` INT NOT NULL ,
 `title` VARCHAR(255) NOT NULL ,
 `text` TEXT NOT NULL ,
 `pub_date` DATE NOT NULL ,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ivashkevich 18.04.2020 в 05:17

Отлично!

studentDev Patron 17.04.2020 в 16:26
CREATE TABLE `news` (
    `USER_ID` INT NOT NULL AUTO_INCREMENT ,
    `TITLE` VARCHAR(255) NOT NULL ,
    `TEXT` VARCHAR(255) NOT NULL ,
    `DATE` DATETIME NOT NULL ,
    PRIMARY KEY(`USER_ID`) ,
    UNIQUE(`TITLE`)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
ivashkevich 18.04.2020 в 05:29

А чего все поля КАПСом-то? Для новостей лучше сделать первичным ключом числовой идентификатор. К ним будет обращение выполняться на сайте и в админке через него, и тайтл совсем не удобный вариант для этого.

studentDev Patron 18.04.2020 в 06:25
CREATE TABLE `news` (
    `id` INT NOT NULL AUTO_INCREMENT ,
    `user_id` INT NOT NULL ,
    `title` VARCHAR(255) NOT NULL ,
    `text` TEXT NOT NULL ,
    `date` DATETIME NOT NULL ,
    PRIMARY KEY(`id`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
ivashkevich 18.04.2020 в 06:28

Поле text лучше смотрелось.

UNIQUE(`title`, `user_id`)

Это для чего? Почему именно в таком сочетании?

studentDev Patron 18.04.2020 в 07:22

В принципе можно оставить только user_id... )

ivashkevich 18.04.2020 в 07:45

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

studentDev Patron 18.04.2020 в 07:49

Воу, исправил... В след. раз постараюсь быть внимательнее)

ivashkevich 18.04.2020 в 08:02

Теперь норм!

YuraG 17.04.2020 в 20:52
CREATE TABLE `news` (
  `id_news` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `author_id` INT UNSIGNED NOT NULL REFERENCES `users`(`id`),
  `title` VARCHAR(150) NOT NULL UNIQUE,
  `content` TEXT NOT NULL,
  `news_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
ivashkevich 18.04.2020 в 06:00

id_news, news_date - не нужно добавлять _news, табличка так называется, и без того понятно, чьи это id и дата публикации.

n.yurasheva Patron 22.04.2020 в 01:13
CREATE TABLE `news` (
 `id` INT NOT NULL AUTO_INCREMENT ,
 `id_author` INT NOT NULL ,
 `title_news` VARCHAR(255) NOT NULL ,
 `text_news` TEXT NOT NULL ,
 `date_news` DATE NOT NULL ,
 PRIMARY KEY (`id`),
 UNIQUE (`title_news`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ivashkevich 22.04.2020 в 06:08

Привычнее author_id.

Не нужно добавлять к именам полей постфикс _news. Табличка так называется, и так понятно к чему это поле относится.

mar4ello19922@gmail.com Patron 22.04.2020 в 22:07

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

ivashkevich 23.04.2020 в 10:43

Спасибо за замечание, обновил команду.

Timurik Patron 26.04.2020 в 18:30

Создавал с помощью панели phpMyAdmin
предпросмотр SQL показал:

CREATE TABLE `my_db`.`news` (
 `news` INT NOT NULL AUTO_INCREMENT ,
 `id` INT NOT NULL ,
 `title` VARCHAR(255) NOT NULL ,
 `text` TEXT NOT NULL ,
 `date` DATE NOT NULL ,
 UNIQUE (`news`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
ivashkevich 26.04.2020 в 19:40
`news` INT NOT NULL AUTO_INCREMENT ,
 `id` INT NOT NULL ,

Почему так? И почему вручную не составил запрос?

Timurik Patron 26.04.2020 в 19:52

Я считаю, что news(идентификатор новости) и id(id автора) лучше задавать целыми числами.
Я заблуждаюсь?
Мне кажется вручную дольше и менее наглядно. Принцип написание мне понятен.

ivashkevich 26.04.2020 в 20:18

К тому что целые числа никаких вопросов нет. Вопрос в том, почему поле с первичным ключём называется news, а какое-то левое - id? Я думал в уроке довольно явно показано что id - это идентификатор сущности в таблице.

Timurik Patron 26.04.2020 в 20:23

если я правильно понял нужно сделать вот так:

CREATE TABLE `my_db`.`news` (
 `id` INT NOT NULL AUTO_INCREMENT ,
 `author` INT NOT NULL ,
 `title` VARCHAR(255) NOT NULL ,
 `text` TEXT NOT NULL ,
 `date` DATE NOT NULL ,
 UNIQUE (`id`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
ivashkevich 27.04.2020 в 12:59

Гораздо лучше, только author_id нужно сделать.

Timurik Patron 27.04.2020 в 13:02

исправил:

CREATE TABLE `my_db`.`news` (
 `id` INT NOT NULL AUTO_INCREMENT ,
 `author_id` INT NOT NULL ,
 `title` VARCHAR(255) NOT NULL ,
 `text` TEXT NOT NULL ,
 `date` DATE NOT NULL ,
 UNIQUE (`id`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8;

спасибо

ivashkevich 27.04.2020 в 20:03

Теперь ок

titelivus Patron 05.05.2020 в 05:13
CREATE TABLE `news` (
 `id` INT NOT NULL AUTO_INCREMENT ,
 `articleName` VARCHAR(255) NOT NULL ,
 `text` TEXT NOT NULL ,
 `date` DATE NOT NULL ,
 PRIMARY KEY (`id`),
 UNIQUE (`articleName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ivashkevich 06.05.2020 в 13:41

id автора потеряли

колонки именуются через подчеркивания, а не camelCase-ом

titelivus Patron 07.05.2020 в 05:54
CREATE TABLE `news` (
 `id` INT NOT NULL AUTO_INCREMENT ,
 `author_id` INT NOT NULL ,
 `article_name` VARCHAR(255) NOT NULL ,
 `text` TEXT NOT NULL ,
 `date` DATE NOT NULL ,
 PRIMARY KEY (`id`),
 UNIQUE (`article_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Исправил

ivashkevich 08.05.2020 в 19:53

Теперь отлично

nersesyan.sargis 21.05.2020 в 16:53
CREATE TABLE `news` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `author_id` INT NOT NULL,
    `title` VARCHAR(255) NOT NULL, 
    `text` TEXT NOT NULL,
    `YEAR` DATE NOT NULL,
    PRIMARY KEY (`id`)
 ) ENGINE = INNODB DEFAULT CHARSET=utf8;
ivashkevich 22.05.2020 в 08:08

Отлично!

sivenkovaleksei@gmail.com Patron 24.05.2020 в 14:35

CREATE TABLE News (
id INT NOT NULL AUTO_INCREMENT,
autor_id INT NOT NULL,
title VARCHAR(255) NOT NULL,
text TEXT NOT NULL,
date DATE NOT NULL,
PRIMARY KEY(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

ivashkevich 24.05.2020 в 19:48

Всё отлично, только таблицу нужно назвать с маленькой буквы

Логические задачи с собеседований