写一段代码,在表Students_×××中自动产生100条记录,其中女生约占30%。
时间: 2024-03-16 22:44:41 浏览: 13
以下是一段SQL Server代码,在表Students_XXX中自动生成100条记录,其中女生约占30%:
```
-- 创建表Students_XXX
CREATE TABLE Students_XXX (
ID INT IDENTITY(1,1) PRIMARY KEY,
Name VARCHAR(50),
Gender VARCHAR(10),
Age INT
);
-- 插入数据,女生约占30%
DECLARE @i INT = 1;
DECLARE @gender VARCHAR(10);
DECLARE @name VARCHAR(50);
DECLARE @age INT;
WHILE @i <= 100
BEGIN
SET @gender = CASE WHEN RAND() < 0.3 THEN 'Female' ELSE 'Male' END;
SET @name = 'Student' + CAST(@i AS VARCHAR(3));
SET @age = CAST(RAND() * 10 + 18 AS INT);
INSERT INTO Students_XXX (Name, Gender, Age)
VALUES (@name, @gender, @age);
SET @i = @i + 1;
END;
```
该代码使用了RAND()函数来随机生成性别和年龄,其中女生的概率约为30%。在插入数据时,将随机生成的性别、姓名和年龄插入到表中。执行该代码后,表Students_XXX中将自动生成100条记录,其中女生约占30%。