Аннотация:
99% людей для удовлетворения всех их потребностей, требуется знание всего четырнадцати команд в sql, и трех минут времени на изучение. Огромное число гайдов не затрагивают необходимые команды, и на их чтение, требуется гораздо больше времени, что является не удовлетворительным. Я, как один из главных адептов борьбы с неуважением в интернете, исправлю эту несправедливость.

Логика работы:Существует база_данных(database) в ней хранятся таблицы(table), в каждой таблице есть столбцы(column) и строки(row). В столбцах пишут название колонки(по типу имя_компьютера, дата, id, адрес_проживания) в строках пишут значение('dom12',2002-12-24,1,'Карла Маркса 13').

Синтаксис:

Администрирование:

#Вход в систему:
mysql -u root -p -h localhost
## root - имя пользователя, -p - вход по паролю, localhost(адрес сервера).
#создание Базы_данных:
CREATE DATABASE texanaliz;
#создание пользователя:
CREATE USER ivanov@localhost IDENTIFIED BY 'qwerty1234';
#показать разрешения для пользователя:
SHOW GRANTS FOR 'ivanov'@'localhost';
#предоставление прав пользователю:
GRANT SELECT,INSERT,UPDATE ON texanaliz.* TO ivanov@localhost;
##существуют права:ALL PRIVILEGES(полный доступ), SELECT(чтение), INSERT(запись), ##UPDATE(редактирование записей), DROP(удаление), GRANT OPTION(давать другим ##разрешения)
#обновление информации о разрешениях в mysql:
FLUSH PRIVILEGES
#создание таблицы:
CREATE TABLE alrs_close (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(12) NOT NULL, date_close DATE)
##существует типы: int(целые числа), char(строка 255 символов), VARCHAR(строки макс длинной ##65 535 символов), DATE(формат ГГГГ-ММ-ДД), datetime(формат ГГГГ-ММ-ДД ЧЧ:ММ:СС)


#Работа с запросами:
#показать все таблицы
show tables
#показать все названия столбцов
SHOW COLUMNS FROM alrs_close;
#показать все значения в таблице:
SELECT * FROM alrs_close;
#показать только определенные значение:
SELECT name,price FROM alrs_close;
#показать значения удовлетворяющие условию:
SELECT * FROM alrs_close WHERE name = 'ALRS';
#создать столбец:
ALTER TABLE alrs_close ADD COLUMN full_name VARCHAR(30);
#создать строку:
INSERT INTO alrs_close(name,price,date_close,full_name) values('ALRS','70.13','2002-12-24','Алроса');

Комментарии (22)


  1. rozhnev
    04.11.2023 17:14
    +12

    Послание от аутиста аутистам


    1. scorpka Автор
      04.11.2023 17:14
      -20

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


      1. includedlibrary
        04.11.2023 17:14
        +20

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


      1. vanzhiganov
        04.11.2023 17:14
        +14

        То есть, вы считаете нормальным написать провокационный заголовок для весьма посредственной заметки с плохой вёрсткой, а получить соответствующую оценку - токсичность?


      1. Oceanshiver
        04.11.2023 17:14
        +1

        А на что ты расчитывал с этой.. Даже "статьей" это рука не поднимается назвать


  1. Abobcum
    04.11.2023 17:14
    +2

    требуется знание всего тринадцати команд в sql, и трех минут времени на изучение

    Веб-админка (например, pgadmin) , и можно совсем ничего не учить.


  1. savostin
    04.11.2023 17:14
    +4

    Как мало-то у Вас потребностей. Имхо, это как раз 1% от них...


  1. Cobalt
    04.11.2023 17:14
    +2

    Эх... завидую вашей наивности... Вам еще только предстоит узнать о JOIN и прочих relations. Без этого всего мускул вполне себе заменяется на любую NoSQL базу


    1. scorpka Автор
      04.11.2023 17:14
      -15

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


      1. includedlibrary
        04.11.2023 17:14
        +7

        А кто является ЦА тогда? Обычно запросы пишут программисты и аналитики, могут ещё тестировщики. Программистам и аналитикам такого набора вот точно не хватит, как минимум нужны ещё разные виды объединений, условия, аггрегации, группировки и создание индексов, а также понимания того, как их использовать. Тестировщикам, конечно, нужно существенно меньше, но тут даже нет примеров запроса с WHERE, так что и им этого не хватит


        1. scorpka Автор
          04.11.2023 17:14
          -1

          добавил, спасибо.


    1. truthseeker
      04.11.2023 17:14

      Ну, JOIN и relations есть и в других реляционных СУБД. Даже маленький SQLite это умеет. А потому изучение методов объединения таблиц, нормализация и т.п. - это база основ взаимодействия с любой реляционной СУБД. Кто не знает даже таких основ, тот о подобных СУБД вообще ничего не знает.


  1. keenx
    04.11.2023 17:14

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


  1. Rsa97
    04.11.2023 17:14
    +4

    99% людей для удовлетворения всех их потребностей

    вообще не требуется ни знание SQL, ни даже знание о существовании SQL.


  1. nickerlan
    04.11.2023 17:14

    Обожаю жанр шпаргалок, но он достаточно сложный тем, что требуется емко передать все самое главное. В этом материале хотелось бы либо глубину больше (пример: https://habr.com/ru/articles/105954/), либо покрытия основных возможностей (пример: https://habr.com/ru/articles/564390/).


  1. fireSparrow
    04.11.2023 17:14
    +7

    Автор статьи, видимо, не знает значение слова "аутист".

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

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


    1. Arkasha
      04.11.2023 17:14
      +2

      // а хотя ну его, в это ввязываться


  1. CBET_TbMbI
    04.11.2023 17:14

    У меня iq под 140. Я толком не знаком с Mysql.

    CREATE TABLE alrs_close (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(12) NOT NULL, date_close DATE)

    Прочитав это абракадабру я создавать таблицы не научился.
    Вопрос: я тупее аутиста (кстати, это термин, значение которого надо знать перед использованием)?
    Вопрос 2: так на кого рассчитана эта статья?


    1. truthseeker
      04.11.2023 17:14
      +2

      Эта статья рассчитана на первую линию техподержки хостинга, может ещё пара подобных направлений. Там часто уметь проверить есть ли нужная БД, если ли в ней нужная таблица, какая у неё структура, можно ли из неё запросом данные прочитать, плюс ещё пара-тройках запросов - это всё ,что нужно уметь. Вторая линия должна знать и уметь намного больше, и над этой заметкой ребята со второй линии тупо бы посмеялись. Админы, разрабы, тестировщики, DevOPS тем более знают намного больше. А студенты с первой линии техподдержки зачастую как раз чем-то вроде этой заметки пользуются. Думаю, автор как раз где-то в первой линии ТПХ работает. Или метит на эту должность.


  1. Dr9vik
    04.11.2023 17:14
    -1

    когда смеяться?


    1. truthseeker
      04.11.2023 17:14
      +1

      Тут таки не смеяться, тут плакать надо. Грешно смеяться в таких случаях...


  1. diakin
    04.11.2023 17:14

    Я тоже сохранил в закладки, итого 16.