版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库入门教程初级编第1页,课件共25页,创作于2023年2月内容数据库的相关概念实用SQL语言第2页,课件共25页,创作于2023年2月关系模型由实体和联系构成,即通常所说的E-R图。实体通常以表的形式表现,表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。联系指实体间的对应关系,联系分为三种:一对一的联系一对多的联系多对一的联系第3页,课件共25页,创作于2023年2月关系模型一对一的联系。如:一个人只有一种性别,一个人→性别为一对一的联系;一对多的联系。如:相同性别的人有许多个,性别→人为一对多的联系;多对一的联系。如:很多人有同一个性别,人→性别为多对一的联系。通过联系就可以用一个实体的信息来查找另一个实体的信息。第4页,课件共25页,创作于2023年2月关系数据库基于关系模型的数据库。关系数据库中的数据结构是关系,关系是指由行与列构成的二维表。在关系模型中,实体和实体间的联系都是用关系表示的。关系不但可以表示实体间一对多的联系,通过建立关系间的关联,也可以表示多对多的联系。第5页,课件共25页,创作于2023年2月主关键字(PrimaryKey)主关键字是被挑选出来,作表的行的惟一标识的侯选关键字。一个表通常只有一个主关键字。主关键字又可以称为主键。第6页,课件共25页,创作于2023年2月外关键字(ForeignKey)外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。外关键字又称作外键。外键的选择体现了表(实体)之间的联系。第7页,课件共25页,创作于2023年2月表(Table)数据库中主要的对象。指关系数据库系统的二维表,也即关系。一般来说,关系数据库表的结构包含三个基本组成元素:字段名、数据类型和长度。第8页,课件共25页,创作于2023年2月表(Table)CREATETABLEEmployee(Employee_Idvarchar(20),Employee_Namevarchar(50),Employee_Departvarchar(100),Job_Idvarchar(20),Employee_Salarydecimal(18,2))第9页,课件共25页,创作于2023年2月索引(Index)和视图(View)索引(Index):是根据指定的数据库表列建立起来的顺序,它提供了快速访问数据的途径。视图(View):视图看上去同表似乎一模一样,具有一组命名的、不重复的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。它是数据库预编译好的一段查询语句。第10页,课件共25页,创作于2023年2月存储过程(Procedure)存储过程是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。CREATEPROCEDUREP_GET_EMPLOYEE_INFO_BY_ID( @employee_idINT)ASBEGIN SELECT*FROMEmployeeWHEREEmployee_Id=@employee_idENDGO第11页,课件共25页,创作于2023年2月函数(Function)与存储过程相比,函数必须具有返回值,并且使用的SQL语句也有诸多限制--创建函数(返回varchar类型的值)
createfunctiontest(@Numvarchar(20))--@Num参数returnsvarchar(50)--返回值类型asbegindeclare@MSGvarchar(20)if(@Num=1)select@MSG='正确'elseselect@MSG='错误'return@MSGend--调用函数selectdbo.test(2)--传递参数2返回结果:错误第12页,课件共25页,创作于2023年2月聚合函数COUNTSELECTCOUNT(*)FROMEmployeeWHEREJob_Id=‘0001’SUMAVGMAXMIN第13页,课件共25页,创作于2023年2月简单的SELECT简单的SELECT语句的语法如下:SELECT[DISTINCT]<目标表达式>[,<目标表达式>]... FROM<表或视图名>[,<表或视图名>]... [WHERE<条件表达式>] [GROUPBY<列名1>[HAVING<条件表达式>]] [ORDERBY<列名2>[ASC|DESC]] Select*fromemployeewherefname='Paolo'第14页,课件共25页,创作于2023年2月使用函数Selectconvert(char(10),getdate(),121);Selectupper(lname)fromemployeewherefname='Paolo';SelectdateDiff(DAY,’2008-12-12’,’2008-12-25’)第15页,课件共25页,创作于2023年2月判断分支selectcasewhenfname='Anabela'then'1'whenfname='Ann'then'2'else'name'endfromemployeeorderbyfname第16页,课件共25页,创作于2023年2月select嵌套Select*fromemployeewherejob_idin(selectjob_idfromjobswheremin_lvlbetween0and10)第17页,课件共25页,创作于2023年2月表合并(union)select'1'xunionallselect'1'看看这个结果:select'1'xunionallselect'1'unionselect'1'第18页,课件共25页,创作于2023年2月别名定义Selectupper(lname)Unamefromemployeeawherefname='Paolo';第19页,课件共25页,创作于2023年2月表连接(多表查询)select*fromemployeea,jobsbwherea.job_id=b.job_id以a表为主表:select*fromemployeea,jobsbwherea.job_id*=b.job_id以b表为主表:select*fromemployeea,jobsbwherea.job_id=*b.job_idOracle的写法是不同的:以a表为主表:select*fromemployeea,jobsbwherea.job_id=b.job_id(+)以b表为主表:select*fromemployeea,jobsbwherea.job_id(+)=b.job_id通用的写法:select*fromemployeeainnerjoinjobsbona.job_id=b.job_idselect*fromemployeealeftjoinjobsbona.job_id=b.job_idselect*fromemployeearightjoinjobsbona.job_id=b.job_id第20页,课件共25页,创作于2023年2月In条件转换成existsSelect*fromemployeeawherea.job_idin(selectjob_idfromjobsbwhereb.min_lvlbetween20and100)Select*fromemployeeawhereexists(selectjob_idfromjobsbwherea.job_id=b.job_idandb.min_lvlbetween20and100)第21页,课件共25页,创作于2023年2月简单的update语句UPDATEStudentSETStudent_Name=‘保罗’WHEREStudent_Id=‘0001’第22页,课件共25页,创作于2023年2月表联合更新UpdateBsetB.字段=A.字段fromA,BwhereB.条件字段=A.条件字段第23页,课件共25页,创作于2023年2月insert语句insertintojobs(job_desc,min_lvl,max_lvl)values('lh',99,99);不推荐下面的写法:insertintojobsvalues('lh',99,99);在sqlserver中,IDENTITY类型的数据字段不能应用于insert第24页,课件共25页,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市商务中心租赁合同
- 建筑工程保险合同模板
- 结构加固分包施工合同
- 地铁站供暖设施施工合同
- 武汉景区租赁合同
- 叉车维修中心租赁合同
- 【初中道法】滋养心灵+课件-2024-2025学年统编版(2024)道德与法治七年级上册
- 关于工程质量承诺书模板锦集五篇
- 怀念教学反思的秋天
- 服务员实习报告7篇
- 《正确对待外来文化》名师课件
- 2024年绵阳科技城新区事业单位考核公开招聘高层次人才10人(高频重点复习提升训练)共500题附带答案详解
- 中医食疗药膳学智慧树知到答案2024年四川护理职业学院
- 建筑项目安全风险分级管控清单建筑风险分级管控清单(范例)
- 马背上的民族蒙古族少数民族蒙古族介绍课件
- 工程图学(天津大学)智慧树知到期末考试答案章节答案2024年天津大学
- 农村户改厕施工协议书
- 当代社会政策分析 课件 第十一章 残疾人社会政策
- 家政公司未来发展计划方案
- ISO28000:2022供应链安全管理体系
- 家校携手 同心共育 四年期中考试家长会 课件
评论
0/150
提交评论