SQL Server自动创建包含1000条数据的学生表

学生表字段

字段名称字段类型及其长度字段含义
stu_namevarchar(20)学生姓名
stu_namevarchar(20)学生学号
stu_gendervarchar(10)学生性别
stu_ageint学生年龄
stu_xivarchar(30)学生系别
stu_gradevarchar(10)学生学级
stu_cdecimal(5,2)学生c语言成绩
stu_sjdecimal(5,2)学生数据结构成绩
stu_pythondecimal(5,2)学生python成绩
stu_totaldecimal(6,3)学生总成绩

创建学生表

create table student2
(
stu_name varchar(20),
stu_number varchar(20),
stu_gender varchar(10),
stu_age int,
stu_xi varchar(30),
stu_grade varchar(10),
stu_c decimal(5,2),
stu_sj decimal(5,2),
stu_python decimal(5,2),
stu_total decimal(6,3))

创建姓名表,从而可以在学生表中生成随机中文名字

创建姓氏表

create table firstname(
firstname_id int  identity primary key,
firstname_str char(4)
)

向姓氏表中添加数据

insert into firstname  values 
('赵'),('钱'),('孙'),('李'),('周'),('吴'),('郑'),('王'),('冯'),('陈'),('褚'),('卫'),('蒋'),('沈'),('韩'),('杨'), 
('朱'),('秦'),('尤'),('许'),('何'),('吕'),('施'),('张'),('孔'),('曹'),('严'),('华'),('金'),('魏'),('陶'),('姜'),
('戚'),('谢'),('邹'),('喻'),('柏'),('水'),('窦'),('章'),('云'),('苏'),('潘'),('葛'),('奚'),('范'),('彭'),('郎'),
('鲁'),('韦'),('昌'),('马'),('苗'),('凤'),('花'),('方'),('俞'),('任'),('袁'),('柳'),('酆'),('鲍'),('史'),('唐'),
('费'),('廉'),('岑'),('薛'),('雷'),('贺'),('倪'),('汤'),('滕'),('殷'),('罗'),('毕'),('郝'),('邬'),('安'),('常'),
('乐'),('于'),('时'),('傅'),('皮'),('卞'),('齐'),('康'),('伍'),('余'),('元'),('卜'),('顾'),('孟'),('平'),('黄'),
('和'),('穆'),('萧'),('尹'),('姚'),('邵'),('湛'),('汪'),('祁'),('毛'),('禹'),('狄'),('米'),('贝'),('明'),('臧'),
('计'),('伏'),('成'),('戴'),('谈'),('宋'),('茅'),('庞'),('熊'),('纪'),('舒'),('屈'),('项'),('祝'),('董'),('梁'),
('杜'),('阮'),('蓝'),('闵'),('席'),('季'),('麻'),('强'),('贾'),('路'),('娄'),('危'),('江'),('童'),('颜'),('郭'),
('梅'),('盛'),('林'),('刁'),('钟'),('徐'),('邱'),('骆'),('高'),('夏'),('蔡'),('田'),('樊'),('胡'),('凌'),('霍'),
('虞'),('万'),('支'),('柯'),('昝'),('管'),('卢'),('莫'),('经'),('房'),('裘'),('缪'),('干'),('解'),('应'),('宗'),
('丁'),('宣'),('贲'),('邓'),('郁'),('单'),('杭'),('洪'),('包'),('诸'),('左'),('石'),('崔'),('吉'),('钮'),('龚'),
('程'),('嵇'),('邢'),('滑'),('裴'),('陆'),('荣'),('翁'),('荀'),('羊'),('於'),('惠'),('甄'),('曲'),('家'),('封'),
('芮'),('羿'),('储'),('靳'),('汲'),('邴'),('糜'),('松'),('井'),('段'),('富'),('巫'),('乌'),('焦'),('巴'),('弓'),
('牧'),('隗'),('山'),('谷'),('车'),('侯'),('宓'),('蓬'),('全'),('郗'),('班'),('仰'),('秋'),('仲'),('伊'),('宫')

创建名表

create table lastname(
lastname_id int identity primary key,
lastname_str char(4)
)

向名字表中添加数据

insert into lastname  values 
('嘉'),('哲'),('俊'),('博'),('妍'),('乐'),('佳'),('涵'),('晨'),('宇'),('怡'),('泽'),('子'),('凡'),('悦'),('思'),
('奕'),('依'),('浩'),('泓'),('彤'),('冰'),('媛'),('凯'),('伊'),('淇'),('淳'),('一'),('洁'),('茹'),('清'),('吉'),
('源'),('渊'),('和'),('函'),('妤'),('宜'),('云'),('琪'),('菱'),('宣'),('沂'),('健'),('信'),('欣'),('可'),('洋'),
('萍'),('荣'),('榕'),('含'),('佑'),('明'),('雄'),('梅'),('芝'),('英'),('义'),('淑'),('卿'),('乾'),('亦'),('芬'),
('萱'),('昊'),('芸'),('天'),('岚'),('昕'),('尧'),('鸿'),('棋'),('琳'),('孜'),('娟'),('宸'),('林'),('乔'),('琦'),
('丞'),('安'),('毅'),('凌'),('泉'),('坤'),('晴'),('竹'),('娴'),('婕'),('恒'),('渝'),('菁'),('龄'),('弘'),('佩'),
('勋'),('宁'),('元'),('栋'),('盈'),('江'),('卓'),('春'),('晋'),('逸'),('沅'),('倩'),('昱'),('绮'),('海'),('圣'),
('承'),('民'),('智'),('棠'),('容'),('羚'),('峰'),('钰'),('涓'),('新'),('莉'),('恩'),('羽'),('妮'),('旭'),('维'),
('家'),('泰'),('诗'),('谚'),('阳'),('彬'),('书'),('苓'),('汉'),('蔚'),('坚'),('茵'),('耘'),('喆'),('国'),('仑'),
('良'),('裕'),('融'),('致'),('富'),('德'),('易'),('虹'),('纲'),('筠'),('奇'),('平'),('蓓'),('真'),('之'),('凰'),
('桦'),('玫'),('强'),('村'),('沛'),('汶'),('锋'),('彦'),('延'),('庭'),('霞'),('冠'),('益'),('劭'),('钧'),('薇'),
('亭'),('瀚'),('桓'),('东'),('滢'),('恬'),('瑾'),('达'),('群'),('茜'),('先'),('洲'),('溢'),('楠'),('基'),('轩'),
('月'),('美'),('心'),('茗'),('丹'),('森'),('学'),('文')

创建性别表

create table gender(
gender_id int  identity primary key,
gender_str char(4))
insert gender values ('男'),('女')

创建学生系别表

create table xi(
xi_id int identity primary key,
xi_str varchar(20))
insert xi values ('计算机系'),('自动化系'),('物联网系'),('大数据系'),('机械系'),('数学系'),('土木系'),('软件工程系'),('建筑系'),('中文系'),('电气系'),('哲学系'),('智能控制系')

向学生表中添加1000条数据(这个可以随意更改)

declare @stu_name varchar(20),@stu_number varchar(20),@stu_gender varchar(10),
@stu_age int,@stu_xi varchar(30),@stu_grade varchar(10),@stu_c decimal(5,2),
@stu_sj decimal(5,2),@stu_python decimal(5,2),@stu_total decimal(6,3)
declare @i int
set @i=0
while @i<1000
begin
set @stu_name=rtrim((select firstname_str  from firstname where firstname_id =ROUND(RAND()*(240-1)+1,0)))
+rtrim(ltrim((select lastname_str from lastname where lastname_id=ROUND(RAND()*(200-1)+1,0))))
+rtrim(ltrim((select lastname_str from lastname where lastname_id=ROUND(RAND()*(200-1)+1,0))))
set @stu_number='312009'+right('0000'+ltrim(str(@i)),4)
set @stu_gender=rtrim((select gender_str from gender where gender_id=round(rand()*1+1,0)))
set @stu_age=19+round(rand(),0)
set @stu_xi=rtrim((select xi_str from xi where xi_id=round(rand()*12+1,0)))
set @stu_grade=str(2019+round(rand()*3,1))
set @stu_c=round(50+50*rand(),2)
set @stu_sj=round(50+50*rand(),2)
set @stu_python=round(50+50*rand(),2)
set @stu_total=round(@stu_c+@stu_sj+@stu_python,2)
set @i=@i+1
insert  student2 values (@stu_name,@stu_number,@stu_gender,@stu_age,@stu_xi,@stu_grade,@stu_c,@stu_sj,@stu_python,@stu_total)
end

#生成结果
在这里插入图片描述

————————————————
引用文章:CSDN博主「石乐」的原创文章(如有侵权,联系删除)
原文链接:https://blog.csdn.net/u013085795/article/details/40867077

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值