Удалить таблицу mysql ubuntu

Обновлено: 04.07.2024

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

Ниже будут приведены наиболее полезные при работе с MySQL команды и примеры их выполнения.

Для примера будет создана таблица, содержащая список контактов.

Для подключения к серверу MySQL используется такая команда:

$ mysql -u username -p
Enter password:
mysql>

Threads: 5 Questions: 8391067 Slow queries: 37 Opens: 17162 Flush tables: 1 Open tables: 64 Queries per second avg: 12.044

mysql> use base1;
Database changed

Просмотреть содержащиеся в ней таблицы можно командой:

В базе base1 имеется только одна таблица tablename .

А просмотреть имеющиеся в базе данных MySQL таблицы из консоли можно так:

Посмотреть содержимое таблицы из консоли можно следующим образом:

$ mysqlshow base1 tablename -u root -p

Выполнять запросы SQL можно как из консоли сервера, так и из консоли клиента mysql . Так же, запросы можно вводить не напрямую, а из файла. К примеру, имеется файл с таким содержимым:

$ cat temp.sql
select now()

$ mysql -u root -p < temp.sql
Enter password:
now()
2013-01-31 17:59:43

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

При создании таблицы используется такой синтаксис:

имя_столбца ТИП(значение) АТРИБУТ

Атрибуты могут иметь значение либо NULL (может быть пустым), либо NOT NULL — обязательно должен быть заполнен.

В примере будут использоваться такие типы столбцов:

PRIMARY KEY указывает, что указанные столбцы являются индексами, подробнее тут>>>.

mysql> CREATE TABLE main_list (contact_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50), phone VARCHAR(20), city VARCHAR(20), email VARCHAR(50), skype VARCHAR(20), icq INT UNSIGNED, birth_date DATE, facebook_address VARCHAR(50), vk_address VARCHAR(50), real_type ENUM(‘Y’, ‘N’));
Query OK, 0 rows affected (0.26 sec)

Добавим вторую таблицу:

mysql> CREATE TABLE main_socials (entry_id INT UNSIGNED AUTO_INCREMENT NOT NULL, contact_id INT UNSIGNED NOT NULL, vk_id VARCHAR(100), facebook_id VARCHAR(100), PRIMARY KEY (entry_id, contact_id));
Query OK, 0 rows affected (0.01 sec)

ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

ERROR 1068 (42000): Multiple primary key defined

mysql> drop table tablename;
Query OK, 0 rows affected (0.75 sec)

mysql> ALTER TABLE tablename DROP COLUMN column_name;
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0

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

Команда ALTER TABLE используется для осуществления изменений таблицы:

  • Добавление колонок
  • Удаление колонок
  • Модификация колонок
  • Изменения имени таблицы
  • Изменения кодировки таблицы
  • Добавление и удаление ограничений

Для дальнейших примеров будем использовать таблицу books из базы данных Bookstore, которую создали в одном из предыдущих постов.

Чтобы просмотреть изменения колонок в таблице, воспользуйтесь командой:
SHOW COLUMNS FROM table_name;

Перед началом работ выберем базу данных, с которой будем работать.

Как добавить колонку к таблице MySQL?

Синтаксис добавления колонки в таблицу:

ALTER TABLE table_name ADD column_name data_type attributes;

Для примера добавим к таблице books колонку с именем discount, в которой будет хранится процент скидки на книги и amount для хранения количества книг.

Можно добавлять, удалять и модифицировать сразу несколько колонок за раз.

ALTER TABLE books ADD discount TINYINT UNSIGNED , ADD amount SMALLINT UNSIGNED ;

Каждая новая колонка добавляется в конец таблицы. Если вы хотите добавить новую колонку после определенной колонки, то используйте команду AFTER .

Добавим колонку shelf_position сразу после колонки price.

ALTER TABLE books ADD shelf_position VARCHAR (20) AFTER Price;

Как удалить колонку из таблицы MySQL?

Синтаксис удаления колонки из таблицы:

Если в таблице осталась только одна колонка, то ее удалить нельзя.

Удалим колонку edition с номером издания книги.

Как переставить колонки в таблице MySQL?

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

ALTER TABLE table_name MODIFY COLUMN column_name data_type AFTER column_after_name;

Переместим колонку с ценой Price на место после колонки Author:

ALTER TABLE books MODIFY COLUMN Price DECIMAL (15,2) AFTER Author;

Как изменить имя и тип данных у колонки в таблице MySQL?

Синтаксис смены имени и типа данных у колонки:

ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_data_type;

Сменим имя у колонки сreation_date на entry_date и тип данных c TIMESTAMP на DATE .

ALTER TABLE books CHANGE COLUMN creation_date entry_date DATE ;

Если вы хотите сменить только тип данных, оставив имя колонки прежним, то воспользуйтесь следующим синтаксисом:

ALTER TABLE table_name MODIFY COLUMN column_name new_data_type;

Как изменить значение по умолчанию в колонке таблицы MySQL?

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

Синтаксис установки значения по умолчанию для колонки:

ALTER TABLE table_name ALTER column_name SET DEFAULT value ;

Установим для колонки discount значение по умолчанию:

Чтобы удалить значение по умолчанию, используйте синтаксис:

ALTER TABLE table_name ALTER column_name DROP DEFAULT ;

Удалим созданное значение по умолчанию для колонки discount:

Как изменить имя таблицы MySQL?

Синтаксис переименования таблицы:

Изменим имя таблицы books на books_collection;

Как изменить метаданные о таблице в MySQL?

С помощью команды ALTER можно также изменить некоторые метаданные о таблице.

Для начала давайте их выведем.

Вывод для таблицы books будет выглядеть следующим образом.

mysql> SHOW TABLE STATUS LIKE 'books'\G;
*************************** 1. row ***************************
Name: books
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 24
Avg_row_length: 682
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 5242880
Auto_increment: 25
Create_time: 2019-01-18 20:00:32
Update_time: NULL
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.00 sec)

Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами.

mysql в начале строки означает, что команда выполняется после входа вMySQL.

Что бы проверить статус сервера MYSQL выполните:

для FreeBSD:

в CentOS / RHEL:

Что бы подключиться к серверу MySQL из консоли, если сервер MySQL находится на том же хосте:

Работа с базами, таблицами - просмотр, удаление, редактирование записей. Консоль

Создать базу данных на MySQL сервере:

Показать список всех баз данных на сервере MySQL:

Отобразить все таблицы в базе данных:

Просмотреть формат таблицы в базе:

Удалить таблицу из базы:

Показать все содержимое таблицы:

Отобразить столбцы и содержимое столбцов в выбранной таблице:

Отобразить строки в определенной таблице, содержащие " whatever ":

Отобразить все записи в определенной таблице, содержащие " Bob " и телефонный номер " 3444444 :

Отобразить все записи, НЕ содержащие имя " Bob " и телефонный номер " 3444444 ", отсортированные по полю phone_number :

Показать все записи, начинающиеся с букв " bob " и телефонного номера " 3444444 " в определенной таблице:

Использование регулярных выражений ( "REGEXP BINARY" ) для поиска записей. Например, для регистро-независимого поиска - найти все записи, начинающиеся с буквы А :

Показать все уникальные записи:

Показать количество строк в таблице:

Подсчитать количество столбцов в таблице:

Добавление колонки в базу данных:

Изменение имени столбца:

Создать столбец с уникальным именем, что бы избежать дубликатов в названиях:

Изменение размера столбца:

Удаление столбца из таблицы:

Загрузка файла CSV в таблицу:

Пользователи, пароли сервера MySQL - добавление, изменение пользователей и паролей. Консоль

Создание нового пользователя - подключение к серверу MySQL под root, переключение к базе данных, добавление пользователя, обновление привилегий:

Изменение пользовательского пароля из консоли MySQL - подключение под root, обновление пароля, обновление привилегий:

Восстановление/изменение пароля root сервера MySQL - остановка MySQL, запуск без таблиц привилегий, подключение под root, установка нового пароля, выход и перезапуск MySQL.

Set a root password if there is on root password.

Обновление пароля root:

Установка права на подключение к серверу с хоста localhost с паролем " passwd " - подключение подroot, переключение к базе данных, установка привилегий, обновление привилегий:

Установка привилегий пользователю на использование базы данных - подключение под root, переключение к базе данных, установка привилегий, обновление привилегий:

Работа с таблицами (выбор, обновление, удаление, создание таблицы, изменение таблицы и удаление таблицы) в MySQL в Ubuntu 20.04:

Для работы с таблицами в MySQL в Ubuntu 20.04 вы можете пройти все шаги, описанные ниже:

Шаг № 1. Убедитесь, что в вашей системе Ubuntu 20.04 установлена ​​база данных, совместимая с MySQL.

Если вы собираетесь работать с таблицами в MySQL, у вас должен быть установлен MySQL или MariaDB. Чтобы проверить, установлен ли MySQL в нашей системе или нет, мы выполним следующую команду в нашем терминале:

Если MySQL будет установлена в вашей системе, вы сможете увидеть ее версию после выполнения этой команды:


В случае если MySQL отсутствует, вы можете легко установить ее, следуя этому руководству.

Шаг № 2: Войдите в MySQL Shell из терминала Ubuntu 20.04:

Убедившись, что MySQL присутствует в вашей системе, вы можете получить доступ к оболочке MySQL. Выполните следующую команду:

Вы войдете в оболочку MySQL, как показано на изображении ниже:


Шаг № 3: Создайте базу данных в MySQL в Ubuntu 20.04:

Теперь, когда мы находимся внутри оболочки MySQL, первое, что нам нужно сделать, это создать базу данных, чтобы мы могли создавать внутри нее таблицы для выполнения различных операций. База данных в MySQL может быть создана с помощью следующей команды:

Здесь вам нужно заменить DBName любым именем, которое вы хотите для своей базы данных. Назовем ее DBTest.


Шаг №4: Переключитесь на созданную базу данных в MySQL:

Когда база данных с желаемым именем была создана, вам необходимо переключиться на эту базу данных, чтобы при создании таблиц они были созданы внутри этой базы данных. Без выбора конкретной базы данных вам не разрешено создавать таблицы в MySQL. Чтобы переключиться на нашу вновь созданную базу данных, мы запустим следующую команду:


Шаг № 5: Создайте таблицу в MySQL в Ubuntu 20.04:

После переключения на желаемую базу данных мы можем создать таблицу в MySQL, выполнив следующую команду:

Здесь вы должны заменить TableName любым именем, которое вы хотите для своей таблицы. Мы назвали ее Student. Col1, Col2 и т.д. представляют имена столбцов вашей базы данных, тогда как Datatype относится к типам данных каждого из этих столбцов соответственно. Вы можете создать столько столбцов или атрибутов для своей таблицы, сколько захотите. Мы создали три столбца с именами StudentID, StudetName и StudentAge с типами данных int, varchar (255) и int соответственно.


Шаг № 6: Вставьте записи в недавно созданную таблицу в MySQL:

После того, как таблица была создана в базе данных MySQL, мы можем вставлять записи в эту таблицу, выполнив следующую команду:


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


t

Шаг № 7: Отобразите записи вашей таблицы в MySQL:

Когда мы добавили несколько записей в нашу таблицу, самое время просмотреть эти записи. Для этого используется оператор SELECT. Если вы хотите отобразить все записи или записи вашей таблицы в MySQL сразу, вы можете выполнить следующую команду:

Выполнение этой команды отобразит все записи вашей таблицы в красивой табличной форме, как показано на изображении ниже:


Шаг № 8: Обновите запись в таблице в MySQL:

Команда UPDATE в MySQL используется для изменения значений любой конкретной записи. Например, если вы хотите изменить значения какой-либо записи вашей таблицы, вам необходимо выполнить следующую команду:

Здесь вы можете заменить значение StudentID на идентификатор записи, которую вы хотите изменить.


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


Шаг № 9: Измените таблицу в MySQL в Ubuntu 20.04:

Команда ALTER в MySQL используется для добавления или удаления указанного столбца из таблицы. Например, если мы хотим удалить какой-либо конкретный столбец из нашей таблицы, мы выполним следующую команду:

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


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


Таким же образом вы даже можете добавить новый столбец в свою таблицу, заменив ключевое слово DROP на ADD и StudentAge на имя вашего нового столбца, который нужно добавить.


Шаг № 10: Удаление определенной записи из таблицы в MySQL в Ubuntu 20.04:

Оператор ALTER в MySQL используется для добавления или удаления столбцов. Однако, если вы хотите удалить определенную запись из таблицы в MySQL, вам необходимо выполнить следующую команду:


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


Шаг № 11: Удалите все записи из таблицы в MySQL в Ubuntu 20.04:

Теперь, если вы хотите избавиться от всех записей своей таблицы в MySQL сразу, вы можете выполнить следующую команду:



Шаг № 12: Удалим таблицу в MySQL в Ubuntu 20.04:

Наконец, мы можем удалить таблицу, выполнив следующую команду:


Шаг № 13: Удаление базы данных

В заключении удалим саму базу:

mysql> DROP DATABASE DBTest;


Список баз MySQL можно посмотреть командой:

mysql> SHOW DATABASES;


Как видите, мы удалили базу DBTest

Сегодняшняя статья была в основном учебным пособием для начинающих по работе с таблицами в MySQL в Ubuntu 20.04. Мы рассмотрели основные операции в MySQL на очень простых примерах.

Читайте также: