Создайте таблицу учеников на основе MySQL, чтобы реализовать базовую функцию запросов.

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) * количество элементов, отображаемых на каждой странице

 

 

 

Guess you like

Origin blog.csdn.net/Arrogance_li/article/details/127340724