网站建设教程 金旭亮 12318-00第六章_第1页
网站建设教程 金旭亮 12318-00第六章_第2页
网站建设教程 金旭亮 12318-00第六章_第3页
网站建设教程 金旭亮 12318-00第六章_第4页
网站建设教程 金旭亮 12318-00第六章_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章数据库基础与SQL语言简介,2,6.1现代数据库技术概述,“数据库”的含义数据库系统的主要优点:(1)减少数据冗余度(2)避免数据的不一致(3)共享数据(4)安全存储(5)维护数据的完整性,3,三种数据库模型,层次型数据库网络型数据库关系型数据库,4,流行的数据库,桌面型数据库:FoxPro,Access,Paradox,C/S型数据库:MSSQLServer,Oracle,IBMDB2数据库技术的新发展:面向对象的数据库,多媒体数据库,基于XML的数据库,5,DBMS,DBMS(DatabaseManagementSystem):数据库管理系统.C.J.Date给出了DBMS的非正式定义:它将数据库中的所有信息都用表来表示。它支持三种关系运算:选择、投影和连接。,6,数据库的基本概念,表:,7,数据库的基本概念,记录,8,数据库的基本概念,字段(Field):每一列称为一个字段,一个记录由多个字段组成视图(View):一组SQL命令的集合数据库结构:,一个数据库由若干张表组成,一张表由若干条记录组成,一条记录由若干个字段组成,9,关系数据库的三种操作,选择:Select*fromUserswhereUserName=Admin,10,关系数据库的三种操作,投影SelectUserName,Pwd,SexfromUsers,11,关系数据库的三种操作,连接:Select*fromreply,subjectwherereply.subjectID=Subject.SubjectID,12,连接执行结果,13,6.2SQL入门,SQL(StructuredQueryLanguage),结构化查询语言SQL与数据库及软件开发的关系,14,SQL命令的分类,DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据;DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限。,15,搭建SQL运行平台,打开数据库,创建查询:,16,搭建SQL运行平台,单击关闭按钮,不选择表,17,搭建SQL运行平台,从”视图”菜单中选”SQL视图”命令,现在可以输入SQL命令,在窗口中写完SQL命令之后,单击工具栏上的,按钮执行,18,6.3SQL语句的编写,选择数据:SELECT语句语法格式:SELECTALL|DISTINCT字段1,字段2FROM表1,表2WHERE“条件”GROUPBY“字段列表”HAVING“条件”ORDERBY“字段列表”ASC|DESC,19,SELECT语句,(1)ALL和DISTINCT(2)DISTINCT的作用:,选择查询出现完全一样的记录,Distinct的功用,20,SELECT语句,选取所有的列:Select*Select*from表名列表选择特定的列:SELECTusername,pwdFROMusers,21,SELECT语句,指定表:From子句Select*fromreply,subjectwherereply.subjectID=Subject.SubjectID选择行:WHERE子句Select字段列表From表名列表Where搜索条件,22,SQL的运算符,23,运算符示例,找出所有登录次数大于10的用户信息。SELECT*FROMUsersWHERELoginTimes50比较字符Select*formuserswhereusernameM,24,运算符示例,查找与某一值不等的值示例:Select*fromuserswhereusernameadmin,25,选择空行,SELECT*FROMusersWHEREEmailisnull,26,SQL中的通配符,示例:Select*fromUserswhereusernamelike%a%Select*fromuserswherenamelike_,27,AND,同时满足Select*fromUserswhere(emailisnull)and(Usernamelikea%),28,OR,NOT,OR:有一个条件满足就行NOT:为真则假,为假则真SELECT*FROMusersWHERENot(Emailisnull),29,指定范围,使用Between来指定一个范围SELECT*FROMUsersWHERELoginTimesbetween2and20,30,IN条件运算符,SELECT*FROMReplyWHEREUserNamein(Admin,bitfan),31,排序,ORDERBY子句:SELECT*FROMUsersorderbyLoginTimes降序:DESC,32,多列排序,SELECT*FROMUsersorderbyLoginTimesDESC,username,33,聚集函数,34,使用聚集函数,求平均值:SELECTAVG(ReadCount)FROMSubjectWHEREUsername=admin,35,自定义字段,SELECTCount(*)AS用户总数FROMUsers,36,分组,GROUPBY子句SELECTUserName,Count(*)as发表文章数FROMSubjectGroupByUserName,37,分组,HAVING子句SELECTUserName,Count(*)as发表文章数FROMSubjectGroupByUserNameHAVINGUserNameIn(Admin,bitfan),38,插入记录:Insert,insertintoUsers(UserName,Pwd,Sex,Email,QQNumber)values(ZhangLiang,ZhangLiang,男,ZhangLiang,8973453),39,更新记录:Update,updateUserssetUserName=韩信,pwd=HanXingwhereUserName=ZhangLiang,40,删除记录:Delete,delete*fromUsers

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论