在SQL数据库中,请编写一段代码在已有的学生属性为:学号,姓名,性别,出生日期,入学时间,班级代码,系部代码,专业代码)生成60条学生信息,班级代码统一为140201001,专业代码统一为0201,系部代码统一为02
时间: 2023-07-10 09:37:24 浏览: 81
在SQL数据库中,可以通过以下代码生成60条学生信息:
```
DECLARE @i INT = 1
WHILE @i <= 60
BEGIN
INSERT INTO 学生(学号, 姓名, 性别, 出生日期, 入学时间, 班级代码, 系部代码, 专业代码)
VALUES ('S'+RIGHT('000000'+CAST(@i AS VARCHAR(6)),6), '学生'+CAST(@i AS VARCHAR(2)),
CASE WHEN @i%2=0 THEN '女' ELSE '男' END,
DATEADD(year,-CAST(RAND()*10 AS INT),'2000-01-01'),
DATEADD(day,CAST(RAND()*365 AS INT),'2018-09-01'),
'140201001', '02', '0201')
SET @i = @i + 1
END
```
其中,使用了 SQL 的循环语句 WHILE,循环60次,每次插入一条学生信息。学号使用了自增的方式,格式为S000001~S000060;姓名为"学生1"~"学生60";性别随机生成,出生日期为2000年以后的随机日期,入学时间为2018年9月1日之后的随机日期,班级代码、系部代码、专业代码统一为140201001、02、0201。
阅读全文