您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第三章SQL语言与数据库
第三章SQL语言与数据库内容概要数据库简介SQLServer数据库基本操作SQL语句基础存储过程管理3.1数据库简介(关系型)AccessSqlServerOracleAccessAccess是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。SqlServerSQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。OracleORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。对比30年前,当拉里·埃利森偶然看到有关关系型数据库工作原型的一段描述时,他发现了一个其他公司错失的机遇。当时,尚未有企业致力于商业化这一技术。埃利森和他的共同创始人BobMiner和EdOates认识到在关系型数据库模型方面存在极其巨大的商业潜力--但是他们当时可能还没有意识到,他们将永远地改变商业计算的形态。今天的Oracle(纳斯达克:ORCL)依然走在这一领域的前列。世界上的所有行业几乎都在应用Oracle技术,且《财富》100强中的98家公司都采用Oracle技术。Oracle是第一个跨整个产品线(数据库、业务应用软件和应用软件开发与决策支持工具)开发和部署100%基于互联网的企业软件的公司。Oracle是世界领先的信息管理软件供应商和世界第二大独立软件公司。Oracle是一家不断创新的公司。今天,使业务应用程序通过互联网可用的观念已成为人们的共识,可在当初,Oracle是最初几家实践此观念的公司之一。现在,Oracle致力于使所有软件都能够协同工作(即采用套件方式),其他公司、分析家和新闻媒体逐渐认识到Oracle是正确的。Oracle在未来会如何做呢?我们将秉承公司的传统--不断创新,引领行业发展,同时,我们要想客户所想,急客户所急,注重为采用我们软件的客户解决问题。3.2SQLServer基本操作安装数据库管理——新建、设置、重命名、删除、导入、导出、备份、还原、分离、附加数据表的管理——新建、设置、删除、重命名、主键、外键Sql语言操作数据库和数据表这里不讲,但不是说不重要。安装学习用的话使用个人版就可以了,而且安装成功率比较高。要注意身份验证模式Pdf文档实例操作新建一个名为“saleinfo”的数据库建立三张表。shop、goods、sale做好每张表的字段设置、有效性控制分别建立shop、goods与sale的外键约束建立“商品、销售总量”的视图随意输入一些数据数据库备份、还原(分离、附加)数据库导出为Excel3.3SQL语句基础InsertUpdateDeleteSelect注意‘和“”的使用InsertINSERTINTOtable_name(column1,column2,...)valueS(value1,value2,...)说明:1.若没有指定column系统则会按表格内的栏位顺序填入资料。2.栏位的资料形态和所填入的资料必须吻合。练习添加一个商店添加一个商品添加一条商店销售商品记录UpdateUPDATEtable_nameSETcolumn1=\'xxx\'WHEREconditoins说明:1.更改某个栏位设定其值为\'xxx\'。2.conditions是所要符合的条件、若没有WHERE则整个table的那个栏位都会全部被更改练习修改某条商店的信息修改某条商品的信息修改一条商店销售商品记录DeleteDELETEFROMtable_nameWHEREconditions说明:删除符合条件的资料练习删除一个商店删除一个商品删除一条商店销售商品记录selectSELECTcolumn1,columns2,...FROMtable_name说明:把table_name的特定栏位资料全部列出来SELECT*FROMtable_nameWHEREcolumn1=xxx[ANDcolumn2yyy][ORcolumn3zzz]说明:1.\'*\'表示全部的栏位都列出来。2.WHERE之後是接条件式,把符合条件的资料列出来。Select(续)SELECTcolumn1,column2FROMtable_nameORDERBYcolumn2[DESC]说明:ORDERBY是指定以某个栏位做排序,[DESC]是指从大到小排列,若没有指明,则是从小到大排列。Select(续)组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的表格才能够得到结果的。SELECT*FROMtable1,table2WHEREtable1.colum1=table2.column1说明:1.查询两个表格中其中column1值相同的资料。2.当然两个表格相互比较的栏位,其资料形态必须相同。3.一个复杂的查询其动用到的表格可能会很多个。Select(续)SELECTCOUNT(*)FROMtable_nameWHEREcolumn_name=xxx说明:1.计算出总和,所选的栏位必须是可数的数字形态。2.除此以外还有AVG()是计算平均、MAX()、MIN()计算最大最小值的整合性查询。SELECTcolumn1,AVG(column2)FROMtable_nameGROUPBYcolumn1HAVINGAVG(column2)xxx说明:1.GROUPBY:以column1为一组计算column2的平均值必须和AVG、SUM等整合性查询的关键字一起使用。2.HAVING:必须和GROUPBY一起使用作为整合性的限制Select(续)SELECT*FROMtable_name1WHEREcolumn1IN(SELECTcolumn1FROMtable_name2WHEREconditions)说明:1.IN後面接的是一个集合,表示column1存在集合里面。2.SELECT出来的资料形态必须符合column1。其他查询SELECT*FROMtable_name1WHEREcolumn1LIKE\'x%\'说明:LIKE必须和後面的\'x%\'相呼应表示以x为开头的字串。SELECT*FROMtable_name1WHEREcolumn1IN(\'xxx\',\'yyy\',..)说明:IN後面接的是一个集合,表示column1存在集合里面。SELECT*FROMtable_name1WHEREcolumn1BETWEENxxANDyy说明:BETWEEN表示column1的值介於xx和yy之间。3.4存储过程1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度2.当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用3.存储过程可以重复使用,可减少数据库开发人员的工作量4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权。3.4存储过程新建——自己写、利用向导修改删除调试综合练习假设现在要开发一个班级人员基本信息系统,首先提出系统基本功能,然后作为DBA请建库、建表、建立相关约束、编制出相应的存储过程以在数据库中完成此功能。Haveabreak!
本文标题:第三章SQL语言与数据库
链接地址:https://www.777doc.com/doc-3230999 .html