Основы управления базой данных MySQL

MySQLBeginner
Практиковаться сейчас

Введение

В этом испытании мы будем выполнять операции, связанные с DDL, в базе данных. Нам нужно создать таблицы, изменить их структуры и выполнять действия, такие как удаление данных и удаление таблиц. Цель испытания - проверить ваши знания и навыки в использовании DDL-операторов, таких как CREATE, ALTER, DELETE, TRUNCATE и DROP.

Комплексное испытание по DDL

В этом испытании нам нужно создать базу данных и выполнить операции, связанные с DDL, над ней.

Задачи

Выполните следующие задачи:

  1. Войдите в MySQL с помощью команды sudo без пароля.
  2. Создайте базу данных под названием testddl с указанным набором символов utf8mb4.
  3. Создайте таблицы emp и dept в базе данных testddl со следующими структурами и вставьте информацию:
  • emp
    Название поля Атрибут
    eid INT(5) Первичный ключ
    ename VARCHAR(50)
    sal DECIMAL
    deptno INT(5)
  • dept
    Название поля Атрибут
    did INT(5) Первичный ключ
    dname VARCHAR(50)
  1. Измените первичные ключи таблиц emp и dept так, чтобы они были автоинкрементируемыми, начиная с 10. Также измените тип данных поля sal в таблице emp на целое число.
  2. Используйте DELETE для удаления всех данных из таблицы emp.
  3. Используйте TRUNCATE для удаления всех данных из таблицы dept.
  4. Используйте DROP для удаления таблицы emp и базы данных testddl.

Требования

  1. Сохраните SQL-операторы в виде скрипта с именем файла ddl_perations.sql.
  2. Убедитесь, что операторы выполняются в правильном порядке и разделяются точками с запятой и переводами строк.
  3. Файл скрипта должен быть сохранен в директории ~/project.

Примеры

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

mysql> source ~/project/ddl_perations.sql

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

SHOW DATABASES;
/* Ожидаемый вывод включает:
testddl
*/
USE testddl;
DESCRIBE emp;
/* Ожидается:
Field   Type        Null    Key     Default    Extra
eid     int(5)      NO     PRI     NULL       auto_increment
ename   varchar(50) YES            NULL
sal     int(5)      YES            NULL
deptno  int(5)      YES            NULL
*/
INSERT INTO emp(ename) VALUES('test');
SELECT eid FROM emp;
/* Ожидается:
eid
10
*/
SHOW DATABASES;
/* Ожидается: testddl отсутствует */

Резюме

Поздравляем! Вы завершили комплексное испытание по DDL. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться