MySQL数据库基础(四)——MySQL数据库创建实例
一、创建数据库
1,创建数据库
创建数据库,指定数据库的默认字符集为utf8。
创建数据库schoolDB默认字符集utf8;
连接数据库,客户端必须选择utf8字符集。
数据库中的三张表分别为学生表(学生),课程表(TSubject),分数表(TScore)。
2,创建学生表
<代码>创建表“TStudent”( StudentID varchar(15)非空, ‘Sname varchar(10)默认为空, “性”字符(1)默认为空, ‘cardID varchar(20)默认为空, “生日”日期默认为空, “电子邮件”varchar(40)默认为空, “类”varchar(20)默认为空, “enterTime”datetime默认为空 )引擎=InnoDB默认字符集=utf8; 代码>
3,创建课程表
TSubject<代码>创建表 ( subJectID nvarchar (10), subJectName nvarchar (30), BookName nvarchar (30), 出版商nvarchar (20) )引擎=InnoDB默认字符集=utf8; 代码>
4,创建分数表
TScore<代码>创建表 ( StudentID nvarchar (15), subJectID nvarchar (10), 马克小数 )引擎=InnoDB默认字符集=utf8; 代码>
二、数据库信息的生成
1,插入课程表信息
<代码>插入TSubject值(“0001”,“计算机网络”、“奠基计算机网络”,“清华出版社”); 插入TSubject值(‘0002’,‘数据结构”,“大话数据结构”,“人邮出版社”); 插入TSubject值(0003 ',' JAVA开发”,“JAVA企业级开发”,“人邮出版社”);代码>
2,创建产生学生姓名的函数
<代码>创建函数CreateName () 返回varchar (3) 开始 声明LN VARCHAR (300); 声明MN VARCHAR (500); 声明FN VARCHAR (500); 声明LN_N INT; 声明MN_N INT; 声明FN_N INT; 设置LN='李王张刘陈杨黄赵周吴徐孙朱马胡郭林何高梁郑罗宋谢唐韩曹许邓萧冯曾程蔡彭潘袁于董余苏叶吕魏蒋田杜丁沈姜范江傅钟卢汪戴崔任陆廖姚方金邱夏谭韦贾邹石熊孟秦阎薛侯雷白龙段郝孔邵史毛常万顾赖武康贺严尹钱施牛洪龚”; 设置MN='伟刚勇春菊毅俊峰强军平保东文辉力明永健世广志瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥新利筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒义兴良海山仁波宁贵福生龙元全国胜学祥亮政谦亨奇固之岚苑富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪清飞彬娜静淑惠珠翠雅芝妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦素伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘”; 设置FN='伟刚勇毅俊云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧才发武丽琳轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德河哲江超浩璐娅琦晶裕华慧巧美婕馨影荔枝思心邦承乐绍功松善厚庆磊民友玉萍红娥玲芬芳燕彩兰凤洁梅秀娟英行时泰盛雄琛钧冠策腾楠榕风航弘峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘”; 设置LN_N=CHAR_LENGTH (LN); 设置MN_N=CHAR_LENGTH (MN); 设置FN_N=CHAR_LENGTH (FN); 返回Concat (substring (LN (rand () * LN_N),即:1)、子串(锰、装天花板(rand () * MN_N), 1)、子串(FN,装天花板(rand () * FN_N), 1)); 代码> >之前结束3,创建添加学生的存储过程
<代码>创建过程addStudent (num int) 开始 声明我int; 组i=1; 从TStudent删除; 而num>=我做 插入TStudent值( LPAD(转换(我,char (5)), 5, ' 0 '), CreateName (), 如果(装天花板(rand() * 10) % 2=0, '男','女'), RPAD(转换(装天花板(rand () * 1000000000000000000), char(18), 18岁,' 0 '), Concat(转换(装天花板(rand () * 10) + 1980, char (4)),“-”, LPAD(转换(装天花板(rand () * 12), char (2)), 2, ' 0 ', ' - ', LPAD(转换(装天花板(rand () * 28), char (2)), 2, ' 0 ')), Concat(拼音(sname),“@hotmail.com”), 装天花板(rand() * 3)当1”网络与网站开发“当2“JAVA”“净”, 现在() ); 我=+ 1; 结束时; 从TStudent select *;MySQL数据库基础(四)——MySQL数据库创建实例