практическая. Практическая работа на тему _MySQL 8.0_. Практическая работа 3 Mysql 0 Цель работы познакомиться с различными способами создания, удаления и просмотра бд, таблиц Откройте
Скачать 473.32 Kb.
|
Практическая работа №3 MySQL 8.0 Цель работы: познакомиться с различными способами создания, удаления и просмотра БД, таблиц Откройте Посмотрите сколько БД:showdatabases; Выберите БД: use успеваемость; Посмотрите сколько таблиц в вашей БД: show tables; Посмотрите все поля и все типы данных таблицы Группы: desc группы; Посмотрите код таблицы Преподаватели: show create table преподаватели; Создание БД используя mysql Создайте БД: create database kolledg; Если БД существует уже то можно ввести команду: create database if not exists kolledg;(создайте таблицу если ее не существует) Посмотрите ошибки: show warnings; Выполните запрос: show databases; Выполнитезапрос: drop database if exists kolledg; Выполните еще раз запрос: drop database if exists kolledg; Напишите результат по запросам п.4 и п.5 Выполните запрос для проверки, что БД kolledgнет Создайте запрос на создание таблицы colledg Выберите для работы БД colledg: use colledg; Наберите запрос: select database(); Создание таблиц create table Выберите БД colledg: use kolledg; Создайте примитивную таблицу: create table if not exists table1(id int); Посмотрите созданную вами таблицу: show tables; Попробуйте удалить данную таблицу: drop table if exists table1; Проверьте факт удаления Посмотрите все данные таблицы1, используя desc; Создайтеещеоднутаблицу:create table table2(id int primary key auto_increment, txt varchar(100) default ‘text’, txt2 varchar(100) comment ’text’); Сделайте поле txt ненулевым – для этого удалите таблицу2 и снова выполните запрос: create table table2(id int primary key auto_increment, txt varchar(100) not null default ‘text’, txt2 varchar(100) comment ’text’); Создайте временную таблицу – массив, выполните запрос: create temporary table table3(id int primary key auto_increment); Посмотрите есть ли в вашей БД данная таблица Выполните запрос:desc table3 Переключитесь к БД: \r Проверьте, есть ли временная таблица? Создайте таблицу с определенными свойствами: create table table4(id int primary key auto_increment, txt varchar(100) not null, txt2 varchar(100) comment ‘text’) auto_increment 100; Выполните запрос: show create table4; Обратите внимание, где расположен первичный ключ Создайте таблицу5 путем выборки из других таблиц БД: CREATE TABLE table5 AS SELECT user, host FROM mysql.user; Посмотрите сколько в ней записей Выполните запрос для отображения БД mysql и ее таблицы user: SELECT user, host FROM mysql.user; Выполните запрос по отображению всех таблиц БД kolledg Выполните запрос по выбору полей user, host: SELECT user, host FROM table5; Создайте таблицу6 на основе таблицы5: create table table6 LIKE table5; Like никогда не копирует данные, она копирует лишь структуру. Докажите это запросом Выполните запрос, рассмотрите код: show create table table6; Заполнение таблиц БД Создайте новую БД, имя test Войдите в созданную БД Создайте таблицу, выполните запрос: create table tb1 (id int primary key auto_increment, txt varchar(50) not null default '', dt datetime, col4 enum ('case1', 'case2', 'case3')); Объясните тип данных enum ('case1', 'case2', 'case3') Просмотрите таблицу1, выполните запрос Для просмотра таблицы1 выполните запрос: select * fromtb1; Заполним таблицу данными, выполните запрос: insertintotb1 values (4, ‘пример1’, now(), ‘case1’) ; Обратите внимание, что now()-текущая дата и время Выполните запрос: insert into tb1 values (null, ‘пример’, now(),’case1’), (null, ‘пример2’, now(),’case3’), (null, ‘пример4’, now(),’case1’), (null, ‘пример7’, now(),’case2’); Выполните запрос: insert into tab1 (txt, col4) values (‘primer’,’case1’), (‘primer1’, ‘case2’); Выполнился запрос? Произошло ли заполнение таблицы? Выполните запрос: insert into tab1 values (4, ‘primer’,now(), ’case1’); Прошел ли запрос на выполнение? Что случилось? Выполните запрос: insert into tb1 values (4, ‘пример’, now(),’case1’), (24, ‘пример2’, now(),’case3’), (25, ‘пример4’, now(),’case1’), (26, ‘пример7’, now(),’case2’); Прошел ли запрос на выполнение? Выполните запрос на игнорирование: insertignoreinto tb1 values (4, 'пример', now(),'case1'), (24, 'пример2', now(),'case3'), (25, 'пример4', now(),'case1'), (26, 'пример7', now(),'case2'); Прошел ли запрос на выполнение? Выполните запрос: insert into tb1 (id, dt) values ('27', '12.04.2020'); Прошел ли запрос на выполнение? Создайте и заполните свою базу данных с использованием sql |