1讨论ORACLE数据库系统在学生信息管理中的作用摘要:随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:管理,网络,计算,控制,多媒体等。并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。ORACLE是一个技术先进的、优秀的大型数据库管理系统。ORACLE公司提供数据库,开发工具,全套企业资源规划(ERP),客户关系管理(CRM)应用产品,决策支持(OLAP)以及电子商务(e-Business)应用产品,并提供全球化的技术支持,培训和咨询顾问服务。Oracle的应用非常广泛,据统计,ORACLE在全球数据库市场中的占有率达到33%,在关系型数据库市场中拥有42.1%的份额,在关系型数据库UNIX市场中占据着高达66.2%的市场,ORACLE应用产品包括财务,供应链,制造,项目管理,人力资源,市场与销售等70多个模块,现已被全球7600多家企业所采用。一、运行SQL1、单击“开始”——“程序”——Oracle-OraHome92———ApplicationDevelopment———SQLPlus。2、出现SQLPlus登录对话框。分别依次输入:scott,tiger,ora922。进入系统。3、如果登录成功,便会出现“连接到:Oracle9i……”字样。2二、创建表STUDENT_INFORMATION1、建立学生基本信息表1,需要用“CREATETABLE”命令,它是数据库中数据定义语言(DDL)中的命令,用来创建一个表,此表包括了14个字段。2、学号:S_NO,char(10),学号为字符型,数值长度不超过10个字节。姓名:S_NAME,char(8),姓名为字符型,数值长度不超过8个字节。性别:S_SEX,char(2),性别为字符型,数值长度不超过2个字节。年龄:S_AGE,number(3,0),年龄为数值型,整数部分最多3位,小数部分最多0位变量。体重:S_WEIGHT,number(4,2),体重为数值型,整数部分最多4位,小数部分最多2位变量。身高:S_TALL,number(5,2),身高为数值型,整数部分最多5位,小数部分最多2位变量。住址:S_ADDRESS,varchar2(30),住址为存储可变长度的字符串,字符串长度为30。生日:S_BIRTHDATEDATE,生日为日期型。入学日期:S_RDATEDATE,入学日期为日期型。3、创建STUDENT_INFORMATION表SQLCREATTABLEESTUDENT_INFORMATION3(S_NOchar(10)constraintE_pkprimarykey,S_NAMEchar(8)notnull,S_SEXchar(2),S_AGEnumber3,0)S_WEIGHTnumber(4,2),S_TALLnumber(5,2),S_ADDRESSvarchar2(30),S_BIRTDAYDATE,S_RACEchar(2),S_BLOODchar(2),S_NATIONALTYchar(4),S_IDchar(18),S_BIRTHPLACEvarchar2(30),S_RDATEDATE);4、建立学生基本信息表2,需要用“CREATETABLE”命令,它是数据库中数据定义语言(DDL)中的命令,用来创建一个表,此表包括了8个字段。5、学号:S_NO,char(10),学号为字符型,数值长度不超过10个字节。姓名:S_NAME,char(8),姓名为字符型,数值长度不超过84个字节。性别:S_SEX,char(2),性别为字符型,数值长度不超过2个字节。年龄:S_AGE,number(3,0),年龄为数值型,整数部分最多3位,小数部分最多0位变量。专业名称:S_ZYMC,varchar2(20),专业名称为存储可变长度的字符串,字符串长度为20。入学日期:S_RDATEDATE,入学日期为日期型。补助金额:S_BZJE,number(3,1),补助金额为数值型,整数部分最多3位,小数部分最多1位变量。班级编号:S_CLASS,char(6),班级编号为字符型,数值长度不超过6个字节。6、创建STUDENT_SALARY表SQLCREATETABLESTUDENT_SALARY(S_NOchar(10)constraintE1_pkprimarykey,S_NAMEchar(8)notnull,S_SEXchar(2),S_AGEnumber(3,0),S_ZYMCvarchar2(20),S_RDATEDATE,S_BZJEnumber(3,1),5S_CLASSchar(6));三、对上述表2进行修改1、ALTERTABLE是数据库中数据定义语言(DDL)中的命令。利用ALTERTABLE命令可以修改表,包括增加列、修改的属性和删除列。ADD:添加列或完整性约束。MODIFY:修改已有列的定义。2、修改:SQLALTERTABLESTUDENT_SALARYMODIFYS_CLASSnumber(3,0);增加:SQLALTERTABLESTUDENT_SALARYADDS_ZYBMchar(2);四、记录基本信息1、INSERT是数据库中数据操纵语言(DML)中的命令,它是用于给创建好的表添加记录。2、插入STUDENT_INFORMATION表的记录:(1)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223053’,‘贾梦缘’,‘女’,22,49,167,‘黑龙江佳木斯市,6TO_DATE(‘19900820’,‘YYYYMMDD’),‘汉’,‘O’,‘中国’,‘230811199008200020’,‘黑龙江省佳木斯市’,TO_DATE(‘20100903’,‘YYYYMMDD’));(2)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223014’,‘魏萍’,‘女’,22,50,165,‘黑龙江哈尔滨市’,TO_DATE(‘19901027’,‘YYYYMMDD’),‘汉’,‘B’,‘中国’,‘230105199010273928’,‘黑龙江省哈尔滨市’,7TO_DATE(‘20100903’,‘YYYYMMDD’));(3)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223019’,‘臧玲玲’,‘女’,22,50,165,‘黑龙江阿城市’,TO_DATE(‘19900506’,‘YYYYMMDD’),‘汉’,‘B’,‘中国’,‘232303199010096204’,‘黑龙江省阿城市’,TO_DATE(‘20100904’,‘YYYYMMDD’));(4)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223010’,‘翟亭亭’,‘女’,821,60,160,‘黑龙江木兰县’,TO_DATE(‘19910804’,‘YYYYMMDD’),‘汉’,‘O’,‘中国’,‘23012219910804322X’,‘黑龙江省木兰县’,TO_DATE(‘20100904’,‘YYYYMMDD’));(5)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223027’,‘高胜楠’,‘女’,21,50,160,‘黑龙江五常市’,TO_DATE(‘19911004’,‘YYYYMMDD’),‘汉’,9‘A’,‘中国’,‘23210319911004702X’,‘黑龙江省五常市’,TO_DATE(‘20100904’,‘YYYYMMDD’));(6)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223026’,‘王巍’,‘女’,21,55,163,‘黑龙江五常市’,TO_DATE(‘19911017’,‘YYYYMMDD’),‘汉’,‘O’,‘中国’,‘232103199110175128’,‘黑龙江省五常市’,TO_DATE(‘20100905’,‘YYYYMMDD’));10(7)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223008’,‘王欢欢’,‘女’,21,50,170,‘黑龙江永源镇’,TO_DATE(‘19910601’,‘YYYYMMDD’),‘汉’,‘B’,‘中国’,‘23012219910601322X’,‘黑龙江省永源镇’,TO_DATE(‘20100905’,‘YYYYMMDD’));(8)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223006’,‘刘入梦’,‘女’,19,48,11165,‘黑龙江哈尔滨市’,TO_DATE(‘19930520’,‘YYYYMMDD’),‘汉’,‘O’,‘中国’,‘230106199305201426’,‘黑龙江省哈尔滨市’,TO_DATE(‘20100905’,‘YYYYMMDD’));3、插入STUDENT_SALARY表的记录:(1)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223053’,‘贾梦缘’,‘女’,22,‘财务管理’,TO_DATE(‘20100903’,‘YYYYMMDD’),30.5,‘223002’,‘2230’);12(2)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223014’,‘魏萍’,‘女’,22,‘财务管理’,TO_DATE(‘20100903’,‘YYYYMMDD’),30.5,‘223002’,‘2230’);(3)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223017’,‘臧玲玲’,‘女’,21,‘财务管理’,TO_DATE(‘20100904’,‘YYYYMMDD’),30.5,‘223002’,‘2230’);13(4)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223010’,‘翟亭亭’,‘女’,21,‘财务管理’,TO_DATE(‘20100904’,‘YYYYMMDD’),30.5,‘223002’,‘2230’);(5)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223027’,‘高胜楠’,‘女’,21,‘财务管理’,TO_DATE(‘20100904’,‘YYYYMMDD’),30.5,‘223002’,‘2230’);14(6)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223026’,‘王巍’,‘女’,21,‘财务管理’,TO_DATE(‘20100905’,‘YYYYMMDD’),30.5,‘223002’,‘2230’);(7)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘20102230008’,‘王欢欢’,‘女’,21,‘财务管理’,TO_DATE(‘20100905’,‘YYYYMMDD’),30.5,‘223002’,‘2230’);15(8)SQLINSERTINTOSTUDENT_INFORMATIONVALUES(‘2010223006’,‘刘入梦’,‘女’,21,‘财务管理’,TO_DATE(‘20100905’,‘YYYYMMDD’),30.5,‘223002’,‘2230’);五、用SELECT命令选择全部记录1、SELECT是数据库中数据操纵语言(DML)中的命令,它可以从数据或视图中获取数据,迅速、方便地检索数据。同时还可以将返回的记录进行排序、分组等功能。2、选择全部记录:(1)SQLSELECT*FROMSTUDENT_INFORMATION;已