Добавление базы данных MySQL, удаление, модификация, запрос и дежурная работа по обеспечению безопасности

В этой статье я разобрал некоторые общие инструкции для добавления, удаления, изменения и проверки баз данных, таблиц и полей MySQL, а также для безопасных операций при исполнении служебных обязанностей, чтобы студенты могли быстро сохранять и запрашивать.Подробности следующие:

(1) Просмотр, создание и удаление пользователей
— в качестве примера возьмите имя пользователя Superman и пароль 123123.

①При создании пользователя
создается пользователь [email protected], идентифицированный как «123123»;

② Удаление пользователя
удаляет пользователя [email protected];

③Просмотреть всех пользователей
, использующих mysql,
выбрать пользователя, хост от пользователя;

④Просмотр текущего пользователя
, выберите пользователя();

(2) Просмотр, предоставление и лишение разрешений пользователя
① Просмотр разрешений пользователя
показывает гранты для [email protected];

②Предоставить
все привилегии студенту.* Супермену@127.0.0.1, обозначенному как «123123» с возможностью предоставления;
-- студент.* означает все таблицы базы данных студента, предоставление означает расширение прав, с опцией означает, что пользователь также может авторизовать других пользователей

③Лишение прав пользователя
аннулирует все привилегии для студента.* от [email protected];

(3) Добавление, удаление и запрос к базе данных
-- возьмите имя студента в качестве имени базы данных в качестве примера
① создайте
базу данных, если студент не существует;

②Использование/просмотр базы данных,
использование студента,
отображение таблиц;

③Удалите
студента базы данных, сбрасываемого базой данных;

(4) Добавление, удаление, изменение и запрос таблиц
-- возьмите stuinfo в качестве имени таблицы в качестве примера
① создайте таблицу,
если она не СУЩЕСТВУЕТ `stuinfo` (
`sid` int(11) UNSIGNED PRIMARY key auto_increment,
`sname` varchar( 20) not null,
`age` int,
`sex` enum('m','f') ПО УМОЛЧАНИЮ 'm',
`datetime` рождения не null,
`email` varchar(50),
`addr` VARCHAR(50) ,
`тел` varchar(11)
)

②Просмотреть структуру таблицы
desc stuinfo;

③Проверьте содержимое таблицы,
выберите * из stuinfo;

④ Удалить таблицу
stuinfo;

⑤ Удалить содержимое таблицы
удалить из stuinfo;

⑥Добавить данные в таблицу
вставить в stuinfo (имя,возраст,пол,рождение,электронная почта,адрес,тел,бз) значения('Оптимус Прайм',300,'м','1990-01-01','qingtianzhu @qq .com», «Кибертрон», «13012344321», «Лидер автоботов»);

⑦Измените данные в таблице
update stuinfo set sname='Bumblebee' where sname='Optimus Prime';

(5) Добавление, удаление и изменение полей
①Добавить поле (столбец) в таблицу
alter table stuinfo добавить beizhu varchar(50) comment 'Remarks';

②Удалить поле (столбец) в таблице
alter table stuinfo drop beizhu;

③ Измените имя поля
alter table stuinfo change beizhu bz varchar(20);

④ Измените атрибуты поля
alter table stuinfo modify bz varchar(50);

(6) Запрос метаданных
① Просмотр информации о версии сервера
select version()
или
@@version;

②Просмотреть имя текущей базы данных
select database();

③Просмотр текущего имени пользователя
select user();

④ Проверьте статус отображения статуса сервера
;

⑤ Показать переменные конфигурации сервера
показать переменные;

⑥Просмотр места хранения файла данных
показывает глобальные переменные, такие как «%datadir%»;

⑦Просмотрите путь к базе данных,
выберите @@datadir;

⑧Проверьте путь установки mysql,
выберите @@basedir;


(7) Запрос данных в таблице
① Запросить всю информацию о студентах, чьи имена начинаются с «大»
выберите * из stuinfo, где sname как «大%»;

②Запросите информацию об учащихся старше 20 лет (включая 20),
выберите *из stuinfo, где возраст>=20;

③Запросить у всех студентов, живущих на Кибертроне или Земле,
выбрать * из stuinfo, где addr='Кибертрон' или addr='Земля',
или
выбрать * из stuinfo, где адрес в('Кибертрон','Земля' );

④Запросите учащихся, которые не заполнили информацию об электронной почте,
выберите * из stuinfo, где адрес электронной почты не указан;

⑤ Объединенный запрос (множество наборов результатов запроса, которые могут реализовать запрос между таблицами)
-- количество столбцов в наборе результатов должно быть согласованным
-- последнее извлекаемое имя столбца зависит от первого запроса
-- объединение запрос дедуплицируется по умолчанию, если вы не хотите дедуплицировать, используйте объединение всех
студентов;
создайте таблицу temp1 (
первичный ключ uid int auto_increment,
uname varchar (20) not null
)

вставить в temp1(uname) values('горизонтальная пушка'),('железная кожа'),('скорая помощь');

создать таблицу temp2 (
первичный ключ eid int auto_increment,
ename varchar (20) не NULL
)

вставить в temp2(ename) значения('Автобот'),('Автобот'),('Автобот');

выберите * из объединения temp1 выберите * из temp2;
выберите * из союза temp1 выберите 1,2;

⑥Поместите результаты запроса в ту же строку и верните
select sid,group_concat(addr,bz) из группы stuinfo по sid
или
выберите sid как bianhao,group_concat(addr,bz) как xinxi из группы stuinfo по sid;

⑦Начиная со строки m, вернитесь к строке m+n,
выберите * из stuinfo limit 0,1;

⑧Групповой запрос (запрос агрегации)
функция group_concat()

(8) Обычно используемые строковые функции
①Преобразовать все строки в строчные буквы и вернуть
select lower('ABcd');

② Преобразование всех строк в прописные буквы и возврат
select upper('ABcd');

③Объединить несколько строк в конец и вернуться к
выбору concat('123','abc');

④Объединить несколько строк в конец с указанным коннектором и вернуть
select concat_ws(':','123','abc');

⑤Перехватывать строку с указанной позиции строки и возвращать
select substr('flash',2,3)
или
select mid('flash',2,3);

⑥ Возвращает длину хранения строки
select length('flash');

⑦ Вернуть количество символов в строке
select char_length('flash');

⑧Возврат значения кода ASCII
select ord('1');

⑨Sleep указанное описание
выберите sleep(4);
 

Надеюсь, это будет полезно для школьников :)

Guess you like

Origin blog.csdn.net/Victor1889/article/details/131335561