1. Создайте студенческий стол
1. Войдите в MySQL
Win + R введите cmd
Введите mysql -u корень -p
Введите пароль для входа в mysql
2.
Введите базы данных шоу;
Запросить существующую базу данных
выбрать базу данных
использовать имя базы данных
создать студенческий стол
создать таблицу stu(
id int ,-- число
имя varchar(10),-- имя
пол char(1),-- пол
дата рождения,-- день рождения
оценка double(5,2),-- оценка
электронная почта varchar(64) ,-- почтовый ящик
тел varchar(20),-- номер мобильного телефона
статус tinyint-- статус
);
2. Реализуйте функцию запроса
1. Запросить все данные
выберите * из stu;
2. Добавить данные в указанный столбец INSERT INTO имя таблицы (имя столбца 1, имя столбца 2,...) VALUES (значение 1, значение 2,...);
INSERT INTO stu (id, NAME)
VALUES
(1, 'Zhang San');
3. Изменить имя таблицы UPDATE данных SET имя столбца 1=значение 1, имя столбца 2=значение 2,... [ГДЕ условие]
-- Изменить пол лошади на женский
update stu set sex = 'женский', где name = 'лошадь удачи';
-- Изменить дату рождения Чжан Саня на 12-12-1999 и счет по математике на 99,99.
обновление stu set Hire_date = '1999-12-12', math = '99,99', где name = '马运';
-- Примечание. Если оператор обновления не добавляет условие where, все данные в таблице будут изменены!
4. Удалить данные УДАЛИТЬ ИЗ имя таблицы [ГДЕ условие];
-- Удалить запись Чжан Сан
удалить из stu, где имя = 'Чжан Сан';
4. Условный запрос
-- 1. Запросите информацию о студентах старше 20 лет.
выберите * из stu, где возраст > 20;
-- 2. Запросите информацию о студентах, возраст которых больше или равен 20 годам.
выберите * из stu, где возраст >=20;
-- 3. Запросите информацию о студентах, возраст которых больше или равен 20 годам и чей возраст меньше или равен 30 годам.
выберите * из stu, где возраст > = 20 && возраст <= 30;
выберите * из stu, где возраст > = 20 и возраст <= 30;
выберите * из stu где возраст от 20 до 30;
-- 4. Запросите информацию о студенте, дата зачисления которого находится между «1998-09-01» и «1999-09-01».
выберите * from stu, где наем_дата между «1998-09-01» и «1999-09-01»;
-- 5. Запросить информацию о студентах, возраст которых равен 20
выберите *from stu, где age = 20;
-- 6. Запросить информацию о студентах, возраст которых не равен 20 годам.
выберите *from stu, где возраст != 20;
выберите *from stu, где возраст <> 20;
-- 7. Запросите информацию о студентах, возраст которых равен 20, 22 или 55 годам.
выберите *from stu, где возраст = 20, возраст = 22 или возраст = 55;
выберите * из stu, где возраст в (20,22,55);
-- 8. Запросите информацию о студентах, чьи оценки по английскому языку равны нулю
-- Примечание: = != нельзя использовать для сравнения нулевых значений. Нужно использовать это не
выберите * из stu, где английский = null; -- нет
выберите * из stu, где английский равен нулю;
выберите * из stu, где английский не нулевой;
5. Нечеткий запрос
-- Нечеткий запрос типа =====================
//*
подстановочный знак:
(1)_: представляет один произвольный символ
(2)%: представляет любое количество символов
* /
-- 1. Запросите информацию о студенте с фамилией «Ма».
выберите * из stu, где имя похоже на «马%»;
-- 2. Запросите информацию о студентах, чей второй символ – "цветок".
выберите * из stu, где имя похоже на '_花%';
-- 3. Запросите информацию о студентах, имена которых содержат '德'.
выберите * из stu, где имя похоже на «% 德%»;
6. Сортировка запросов
Запрос на сортировку:
* Синтаксис: SELECT список полей FROM имя таблицы ORDER BY имя поля сортировки 1 [метод сортировки 1], имя поля сортировки 2 [метод сортировки 2] ...; * метод сортировки: * ASC: в порядке возрастания (значение по
умолчанию
)
* DESC : сортировка по убыванию
-- 1. Запросить информацию об учениках, отсортированную по возрасту в порядке возрастания.
выберите *из stu порядок по возрасту;
-- 2. Запрашивать информацию о студентах, сортировать в порядке убывания оценок по математике.
выберите *из stu порядка по возрасту desc;
-- 3. Запрос информации о студенте, упорядочивание в порядке убывания оценок по математике, если оценки по математике совпадают, то сортировка в порядке возрастания оценок по английскому языку.
выберите * from stu order by math desc, english asc;
7. Функция группировки
SELECT список полей FROM имя таблицы [WHERE ограничение условия предварительной группы] GROUP BY имя поля группы [HAVING фильтр условия после группы]…;
-- 1. Запросить средние баллы по математике учащихся мужского и женского пола.
выбрать пол,среднее(математика) из группы stu по полу;
Примечание. После группировки запрашиваемые поля могут быть только функциями агрегации и группировки, и бессмысленно запрашивать другие поля.
-- 2. Запросите средние математические баллы учащихся мужского и женского пола, а также их соответствующие числа.
выберите пол,среднее(математика),количество(*) из группы stu по полу;
-- 3. Запросить средние баллы по математике учащихся мужского и женского пола, а также их соответствующие номера Требования: Те, чьи баллы по математике ниже 70, не участвуют в группе
выберите пол, среднее (математика), количество (*) из stu, где математика > 70 группировка по полу;
-- 4. Запросите средние баллы по математике учащихся мужского и женского пола, а также их соответствующее количество.Требования: те, чьи баллы по математике ниже 70, не участвуют в группе, а количество человек после группировки больше 1 .
выберите пол, среднее (математика), количество (*) из stu, где математика > 70 группировка по полу, имеющая количество (*) > 1 ;
8. Пейджинговый запрос:
Список полей SELECT FROM имя таблицы LIMIT начальный индекс, количество записей запроса
* начальный индекс: начать с 0
-- 1. Начать запрос с 0, запросить 3 фрагмента данных
выберите * из stu limit 0,3;
-- 2. Отображение 3 фрагментов данных на странице и запрос данных на первой странице.
выберите * из stu limit 0,3;
-- 3. Отображение 3 фрагментов данных на странице и запрос данных на второй странице.
выберите * из stu limit 3,3;
-- 4. Отображение 3 фрагментов данных на странице и запрос данных на странице 3.
выберите * из stu limit 6,3;
-- Начальный индекс = (номер текущей страницы - 1) * количество элементов, отображаемых на каждой странице