-
mysql -u root -p
-
SHOW DATABASES;
-
exit
-
CREATE DATABASE [название БД] CHARACTER SET utf8 COLLATE utf8_general_ci;
-
USE [название БД];
-
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('указываем пароль');
-
CREATE TABLE [название таблицы] ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(400) NOT NULL, genre VARCHAR(255) NOT NULL, duration SMALLINT UNSIGNED NOT NULL, PRIMARY KEY(id) );
-
DESC [название таблицы];
-
INSERT INTO [название таблицы] (name, genre, duration) VALUES ('Логан', 'Триллер', 141), ('Остров проклятых', 'Детектив', 138), ('Престиж', 'Триллер', 125);
-
SELECT * FROM [название таблицы];
-
ALTER TABLE [название таблицы] CHANGE [старое название] [новое название] VARCHAR(400) NOT NULL;
-
ALTER TABLE [старое название] RENAME [новое название];
-
ALTER TABLE [название таблицы] ADD [название столбца] [тип данных];
Например, ALTER TABLE movies ADD `release` INT;
Слово release записано в кавычках, потому что это ключевое слово, без кавычек выведется ошибка
-
ALTER TABLE [название таблицы] MODIFY [название столбца] [тип данных];
Например, ALTER TABLE movies MODIFY `release` YEAR NOT NULL;
-
ALTER TABLE [название таблицы] DROP [название столбца];
-
DROP TABLE [название таблицы];
-
SELECT title, genre FROM movies WHERE duration>130;
SELECT * FROM movies WHERE duration IN (130,141);
SELECT * FROM movies WHERE duration BETWEEN 120 AND 140;
SELECT * FROM movies WHERE title LIKE '%остров%';
-
UPDATE movies SET `release` = '2017' WHERE title = 'Логан';
-
DELETE FROM movies WHERE id=2
-
CREATE USER 'имя_пользователя'@'хост_или_IP_машины' IDENTIFIED BY 'пароль_пользователя';
Например, CREATE USER 'Bob'@'localhost' IDENTIFIED BY '123';
-
GRANT ALL PRIVILEGES ON имя_базы_данных.* TO 'имя_пользователя'@'хост_или_IP_машины';
Например, GRANT ALL PRIVILEGES ON movies.* TO 'Bob'@'localhost';
-
Создание суперюзера, т.е. обладающего глобальными привилегиями для осуществления различных действий со всеми БД на сервере
GRANT ALL ON *.* TO 'имя_пользователя'@'хост_или_IP_машины';
-
REVOKE ALL PRIVILEGES ON *.* FROM 'имя_пользователя'@'хост_или_IP_машины';
Например, REVOKE ALL PRIVILEGES ON *.* FROM 'Bob'@'localhost';
-
SET PASSWORD FOR 'имя_пользователя'@'хост_или_IP_машины' = PASSWORD('новый_пароль'); FLUSH PRIVILEGES;
-
Данные команды позволяют скопировать структуру таблицы и её данные вместе с индексами и триггерами таблиц
CREATE TABLE новое_имя_таблицы LIKE старое_имя_таблицы; INSERT новое_имя_таблицы SELECT * FROM старое_имя_таблицы;
-
CREATE TABLE новое_имя_таблицы AS SELECT * FROM старое_имя_таблицы;
-
Информация о полях таблицы БД в табличном виде с указанием названия поля, типа данных, наличия ключей, значением по умолчанию и т.д.
SHOW FULL COLUMNS FROM имя_таблицы;
-
TRUNCATE имя_таблицы;
-
DROP USER IF EXISTS имя_пользователя;
-
SELECT User FROM mysql.user;
-
SELECT User, Host, Grant_priv FROM mysql.user;
Last active
October 19, 2018 15:21
-
-
Save corocoto/5dbfc5ee5d43caff0ceb8d09369916db to your computer and use it in GitHub Desktop.
Работа с MySQL в командной строке
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment