Введение
В этом испытании мы будем выполнять операции, связанные с DDL, в базе данных. Нам нужно создать таблицы, изменить их структуры и выполнять действия, такие как удаление данных и удаление таблиц. Цель испытания - проверить ваши знания и навыки в использовании DDL-операторов, таких как CREATE, ALTER, DELETE, TRUNCATE и DROP.
Комплексное испытание по DDL
В этом испытании нам нужно создать базу данных и выполнить операции, связанные с DDL, над ней.
Задачи
Выполните следующие задачи:
- Войдите в MySQL с помощью команды
sudoбез пароля. - Создайте базу данных под названием
testddlс указанным набором символовutf8mb4. - Создайте таблицы
empиdeptв базе данныхtestddlсо следующими структурами и вставьте информацию:
- emp
Название поля Атрибут eid INT(5) Первичный ключ ename VARCHAR(50) sal DECIMAL deptno INT(5) - dept
Название поля Атрибут did INT(5) Первичный ключ dname VARCHAR(50)
- Измените первичные ключи таблиц
empиdeptтак, чтобы они были автоинкрементируемыми, начиная с10. Также измените тип данных поляsalв таблицеempна целое число. - Используйте DELETE для удаления всех данных из таблицы
emp. - Используйте TRUNCATE для удаления всех данных из таблицы
dept. - Используйте DROP для удаления таблицы
empи базы данныхtestddl.
Требования
- Сохраните SQL-операторы в виде скрипта с именем файла
ddl_perations.sql. - Убедитесь, что операторы выполняются в правильном порядке и разделяются точками с запятой и переводами строк.
- Файл скрипта должен быть сохранен в директории
~/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, чтобы улучшить свои навыки.



