如下优化了一些细节:
字段名称按规范都改为单词的单数形式
给每个自动设置非空的限制条件&按照字段类型给定默认值(先前默认为NULL)
/*
SQLyogUltimatev11.27(32bit)
MySQL-5.5.53:Database-school
*********************************************************************
*/
/*!40101SETNAMESutf8*/;
/*!40101SETSQL_MODE=''*/;
/*!40014SET@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0*/;
/*!40014SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0*/;
/*!40101SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='NO_AUTO_VALUE_ON_ZERO'*/;
/*!40111SET@OLD_SQL_NOTES=@@SQL_NOTES,SQL_NOTES=0*/;
CREATEDATABASE/*!32312IFNOTEXISTS*/`school`/*!40100DEFAULTCHARACTERSETutf8*/;
USE`school`;
/*Tablestructurefortable`class`*/
DROPTABLEIFEXISTS`class`;
CREATETABLE`class`(
`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'主键id,班级表',
`class_id`int(4)NOTNULLDEFAULT'0'COMMENT'班级id',
`class_name`varchar(50)NOTNULLDEFAULT''COMMENT'班级名称',
PRIMARYKEY(`id`),
KEY`id`(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT='班级表';
/*Tablestructurefortable`student`*/
DROPTABLEIFEXISTS`student`;
CREATETABLE`student`(
`id`int(11)unsignedNOTNULLAUTO_INCREMENTCOMMENT'学生表,主键id',
`stu_id`int(11)unsignedNOTNULLDEFAULT'0'COMMENT'学号',
`stu_name`varchar(20)NOTNULLDEFAULT''COMMENT'姓名',
`stu_sex`int(1)unsignedNOTNULLDEFAULT'0'COMMENT'性别0女1男',
`stu_phone`int(11)unsignedDEFAULT'0'COMMENT'电话',
`stu_contact`varchar(20)DEFAULT''COMMENT'联系人',
`stu_contact_phone`int(11)unsignedDEFAULT'0'COMMENT'联系人电话',
`stu_address`varchar(255)DEFAULT''COMMENT'家庭地址',
`stu_class_id`int(4)NOTNULLDEFAULT'0'COMMENT'所属班级id',
`status`tinyint(1)unsignedNOTNULLDEFAULT'0'COMMENT'学生状态,默认0正常,1删除',
`create_at`int(11)unsignedNOTNULLDEFAULT'0'COMMENT'创建时间',
`update_at`int(11)unsignedNOTNULLDEFAULT'0'COMMENT'修改时间',
PRIMARYKEY(`id`),
KEY`stu_class_id`(`stu_class_id`),
CONSTRAINT`student_ibfk_1`FOREIGNKEY(`stu_class_id`)REFERENCES`class`(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT='学生表';
/*!40101SETSQL_MODE=@OLD_SQL_MODE*/;
/*!40014SETFOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS*/;
/*!40014SETUNIQUE_CHECKS=@OLD_UNIQUE_CHECKS*/;
/*!40111SETSQL_NOTES=@OLD_SQL_NOTES*/;
客户端直接导出的,可以直接复制粘贴测试~
谢谢~!
‘贰’ 中国大学校园网的数据库类型有什么
oracle一般比较少,在一些图书馆的可能会有,网站大部分是sqlserver,mysql,access。这些。
‘叁’ 学校用什么数据库系统 急用啊!
实在不明白你想知道什么,就大概说下吧。
数据库有好多,比如sql server,oracle,mysql,access,db2等等,这些是常用的,据我所知,大学里用到的,一般是access和mysql,主要的还是access多点吧,但是如果工作了,oracle绝对是主流,其次,sql server,db2,sql server也是很多公司用的!
邮件系统我不知道你说的是什么,一般的公司的话都有自己的邮箱,但我在学校的时候没怎么用过什么所谓的学校邮件!
杀毒软件就看你自己了啊,喜欢什么用什么呗,比如360,金山等等!
还有要问的,就留言吧!
‘肆’ 利用SQL语句建立数据库“学生档案管理”。
联系我,等我有时间给你做,很简单的题目。你的份太少,题目太多了。去赚点分,在联系我吧
‘伍’ 数据库SQL查询操作
貌似学校的题目都是这种类型的
中文要切换输入法,转换下表,学生表里面没有姓名?
xs(xh,nl,xb,xim,xm)//最后面分别是 系名 和 姓名
kc(kh,km,xf,xs)
xk(xh,kh,cj)
select count(1),avg(cj) from kc,xk where kc.kh = xk.kh and km = "数据库原理"
select xm from xs where xh in (select xh from xk group by xh having count(1) > 3)
select distinct xim from xs group by xim having count(1) > 1000
select xm from xs where not exists (select 1 from xk where xh = xs.xh and cj < 60)
‘陆’ Oracle,SQL_server,MySQL,DB2,Access,Sybase6个数据库那个最适合下面的情况
呵呵..其实在主流的关系型数据库中,楼主还漏掉了informix和PostgreSQL,楼上的答案在一般情况下是比较正确的.我再给楼主说下那些数据库的应用背景好了. Access是小型应用数据库,SQL server是部门级应用的数据库,MY SQL和postgreSQL是部门级和企业级都合适的应用数据库,Oracle,DB2和informix是大型企业级应用的数据库 首先根据楼主的需求,我们排除使用DB2和Access的可能性,因为前者过大而后者过小,一套完整的DB2数据库售价超过百万,咱全国的应用DB2数据库的单位不超过10个,我印象中北京气象局(要么是环境局.)好象有一套,但是基本是被他们拿去炫耀用的,相当浪费...ACCESS的使用背景过小,只有如备忘录这样的小软件才适合使用access 然后,尽量不推荐使用sybase和上面题到了informix与postgreSQL,因为国内对应第1和第3种数据库的专业维护人员比较少,使用量和可查资料也不多,遇到问题不容易解决,informix虽然用量不少,但中文资料实在少的可怜.. 多数情况下,对于"人员管理"类的管理系统尤其是学校应用的管理系统,用SQL Server最合适,因为学校的数据库教学内容一般都是SQL Server,对于它的技术人员(比如老师)比较多,解决问题比较方便.也适合处理较大的数据量.MY SQL也比较合适,对于应用于学校的管理系统的需求而言,它唯一比SQL Server差的地方只再于前面提到的很少有学校教MY SQL..但是MY SQL是个开源的数据库,如果考虑买一个数据库的使用许可需要花费的资金的话,MY SQL就算不免费也比SQL Server便宜. 而oracle是面向商务应用最合适的大型数据库,一般用在"XX分析系统"或"数据仓库系统"上,用在"学院管理系统"上有点大材小用,如果这个学校有相当宏伟的目标,比如打造全国最顶级的5星级大学,为此需要进行不同于普通大学的精密且特殊的分析和报表图形展示,这样的系统可以考虑使用Oracle,但是价格肯定也是5星级的..
‘柒’ 这次被美国“科技霸凌”的中国数据库《SQL9075 2018 流数据库》国际技术标准究竟强在哪里
长期以来,中国一直被三大“卡脖子”技术束缚——“芯片、操作系统、数据库”。
芯片,自不用说,华为的苦我们都懂的;操作系统,我们刚刚实现了从0到1的过程,路漫漫其修远;而数据库作大众看不见摸不到的技术支撑,很多人不太理解其重要性。在这里,简单科普一下:数据库是上述三大核心技术的核心基础中台、基础核心软件,被称为软件的灵魂、是关键技术皇冠上的明珠,但中国恰恰在该领域的对外技术依赖性最高,这对于大国崛起就很尴尬了,相当于,打开紧箍咒的经我们不会念…
因此,中国在数据库技术领域已经蓄力已久,五年前我们开始了国际标准的研发工作,经过中国专家组五年来的潜心精研、砥砺攻坚,终于在2019年基本明确了在数据库技术标准上已取得突破性进展:由中国主导形成标准的《SQL9075 2018 流数据》在2020年只要顺利通过审议,便可在全球发布、推广及适用。同时,《AI-in-Database 库内人工智能》提案确认由中国主导形成国际标准,正式进入国际标准的撰写及确定阶段。