Аннотация:
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)
Abobcum
04.11.2023 17:14+2требуется знание всего тринадцати команд в sql, и трех минут времени на изучение
Веб-админка (например, pgadmin) , и можно совсем ничего не учить.
Cobalt
04.11.2023 17:14+2Эх... завидую вашей наивности... Вам еще только предстоит узнать о JOIN и прочих relations. Без этого всего мускул вполне себе заменяется на любую NoSQL базу
scorpka Автор
04.11.2023 17:14-15во первых, ты не описал логику, как сделал я.
во вторых, ты забываешь что я аутист, а для нас объединение таблиц - это не сложно.
в третьих объединение таблиц не нужно обычному пользователю, если это не какой-то пхп программист, а тому надо наизусть знать sql запросы, и он не является целевой аудиторией этого туториала.includedlibrary
04.11.2023 17:14+7А кто является ЦА тогда? Обычно запросы пишут программисты и аналитики, могут ещё тестировщики. Программистам и аналитикам такого набора вот точно не хватит, как минимум нужны ещё разные виды объединений, условия, аггрегации, группировки и создание индексов, а также понимания того, как их использовать. Тестировщикам, конечно, нужно существенно меньше, но тут даже нет примеров запроса с WHERE, так что и им этого не хватит
truthseeker
04.11.2023 17:14Ну, JOIN и relations есть и в других реляционных СУБД. Даже маленький SQLite это умеет. А потому изучение методов объединения таблиц, нормализация и т.п. - это база основ взаимодействия с любой реляционной СУБД. Кто не знает даже таких основ, тот о подобных СУБД вообще ничего не знает.
Rsa97
04.11.2023 17:14+499% людей для удовлетворения всех их потребностей
вообще не требуется ни знание SQL, ни даже знание о существовании SQL.
nickerlan
04.11.2023 17:14Обожаю жанр шпаргалок, но он достаточно сложный тем, что требуется емко передать все самое главное. В этом материале хотелось бы либо глубину больше (пример: https://habr.com/ru/articles/105954/), либо покрытия основных возможностей (пример: https://habr.com/ru/articles/564390/).
fireSparrow
04.11.2023 17:14+7Автор статьи, видимо, не знает значение слова "аутист".
Судя по тому, что он считает, что аутистам надо как-то более доступно объяснять, в его картине мира аутизм - это что-то вроде умственной отсталости.
Что иронично, учитывая тот факт, что среди аутистов довольно частыми являются высокие способности к усвоению сложной технической информации.
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: так на кого рассчитана эта статья?truthseeker
04.11.2023 17:14+2Эта статья рассчитана на первую линию техподержки хостинга, может ещё пара подобных направлений. Там часто уметь проверить есть ли нужная БД, если ли в ней нужная таблица, какая у неё структура, можно ли из неё запросом данные прочитать, плюс ещё пара-тройках запросов - это всё ,что нужно уметь. Вторая линия должна знать и уметь намного больше, и над этой заметкой ребята со второй линии тупо бы посмеялись. Админы, разрабы, тестировщики, DevOPS тем более знают намного больше. А студенты с первой линии техподдержки зачастую как раз чем-то вроде этой заметки пользуются. Думаю, автор как раз где-то в первой линии ТПХ работает. Или метит на эту должность.
Dr9vik
04.11.2023 17:14-1когда смеяться?
truthseeker
04.11.2023 17:14+1Тут таки не смеяться, тут плакать надо. Грешно смеяться в таких случаях...
rozhnev
Послание от аутиста аутистам
scorpka Автор
хороший опыт, жаль не попал на свою целевую аудиторию, и токсичное ру коммунити задизило как всегда.
includedlibrary
Ух уж это токсичное ру комьюнити - видит фигню и ставит дизлайк вместо того, чтобы пройти мимо. Ужас!
vanzhiganov
То есть, вы считаете нормальным написать провокационный заголовок для весьма посредственной заметки с плохой вёрсткой, а получить соответствующую оценку - токсичность?
Oceanshiver
А на что ты расчитывал с этой.. Даже "статьей" это рука не поднимается назвать