学生表字段
字段名称 | 字段类型及其长度 | 字段含义 |
---|---|---|
stu_name | varchar(20) | 学生姓名 |
stu_name | varchar(20) | 学生学号 |
stu_gender | varchar(10) | 学生性别 |
stu_age | int | 学生年龄 |
stu_xi | varchar(30) | 学生系别 |
stu_grade | varchar(10) | 学生学级 |
stu_c | decimal(5,2) | 学生c语言成绩 |
stu_sj | decimal(5,2) | 学生数据结构成绩 |
stu_python | decimal(5,2) | 学生python成绩 |
stu_total | decimal(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