方法一:使用循环结构
如果你的数据库支持循环结构(比如MySQL中的FOR循环),你可以使用以下SQL语句批量创建100个用户和密码:
use test;
delimiter //
create procedure Insert100Users()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE username VARCHAR(50);
DECLARE common_password VARCHAR(50);
set common_password =“123456 ;
SET i = 1;
WHILE i <= 100 DO
SET username = CONCAT('user', i);
SET common_password = CONCAT('password', i);
SET @query = CONCAT('CREATE USER ''', username, '''@''%'' IDENTIFIED BY ''', common_password, ''';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @i = @i + 1;
END WHILE;
end //
数据库为text,表名为users,有两个字段分别为username和common_password,并且你想要创建的用户名和密码是’user1’到’user100’和’password1’到’password100’。
方法二:使用INSERT INTO的多值插入
如果你的数据库不支持循环结构,你可以使用INSERT INTO语句的多值插入方式,一次性插入多个值:
INSERT INTO users (username, password)
VALUES
('user1', 'password1'),
('user2', 'password2'),
... (继续填入user3到user100和password3到password100的数据) ...;
删除:
DELETE FROM users WHERE username BETWEEN 'user1' AND 'user100';