mysql写一段代码,在表Students_×××中自动产生100条记录,其中女生约占30%。
时间: 2024-03-16 09:44:16 浏览: 29
可以使用以下MySQL代码实现:
```
-- 创建表
CREATE TABLE Students_xxx (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
gender VARCHAR(10) NOT NULL,
age INT NOT NULL
);
-- 插入数据
INSERT INTO Students_xxx (name, gender, age)
SELECT
CONCAT('Student', LPAD(ROW_NUMBER() OVER(), 3, '0')), -- 自动生成学生姓名
CASE WHEN RAND() < 0.3 THEN 'Female' ELSE 'Male' END, -- 随机生成性别,女生约占30%
FLOOR(RAND() * 10) + 18 -- 随机生成年龄在18~27岁之间
FROM
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) t1, -- 生成5行
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) t2 -- 生成5列
LIMIT 100; -- 限制总共生成100条记录
```
这段代码使用了MySQL的INSERT INTO SELECT语法,通过SELECT子句生成100条记录的数据,其中使用ROW_NUMBER()函数生成自动递增的学生姓名,使用RAND()函数生成随机的性别和年龄。其中对于性别的生成使用了CASE WHEN语句,根据RAND()函数生成的随机数判断是否为女性,女性约占30%。最后使用LIMIT关键字限制总共生成100条记录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)