版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库入门教程初级编第一页,共二十五页,编辑于2023年,星期三内容数据库的相关概念实用SQL语言第二页,共二十五页,编辑于2023年,星期三关系模型由实体和联系构成,即通常所说的E-R图。实体通常以表的形式表现,表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。联系指实体间的对应关系,联系分为三种:一对一的联系一对多的联系多对一的联系第三页,共二十五页,编辑于2023年,星期三关系模型一对一的联系。如:一个人只有一种性别,一个人→性别为一对一的联系;一对多的联系。如:相同性别的人有许多个,性别→人为一对多的联系;多对一的联系。如:很多人有同一个性别,人→性别为多对一的联系。通过联系就可以用一个实体的信息来查找另一个实体的信息。第四页,共二十五页,编辑于2023年,星期三关系数据库基于关系模型的数据库。关系数据库中的数据结构是关系,关系是指由行与列构成的二维表。在关系模型中,实体和实体间的联系都是用关系表示的。关系不但可以表示实体间一对多的联系,通过建立关系间的关联,也可以表示多对多的联系。第五页,共二十五页,编辑于2023年,星期三主关键字(PrimaryKey)主关键字是被挑选出来,作表的行的惟一标识的侯选关键字。一个表通常只有一个主关键字。主关键字又可以称为主键。
第六页,共二十五页,编辑于2023年,星期三外关键字(ForeignKey)外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。外关键字又称作外键。外键的选择体现了表(实体)之间的联系。第七页,共二十五页,编辑于2023年,星期三表(Table)数据库中主要的对象。指关系数据库系统的二维表,也即关系。一般来说,关系数据库表的结构包含三个基本组成元素:字段名、数据类型和长度。第八页,共二十五页,编辑于2023年,星期三表(Table)CREATETABLEEmployee(Employee_Idvarchar(20),Employee_Namevarchar(50),Employee_Departvarchar(100),Job_Idvarchar(20),Employee_Salarydecimal(18,2))第九页,共二十五页,编辑于2023年,星期三索引(Index)和视图(View)索引(Index):是根据指定的数据库表列建立起来的顺序,它提供了快速访问数据的途径。视图(View):视图看上去同表似乎一模一样,具有一组命名的、不重复的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。它是数据库预编译好的一段查询语句。第十页,共二十五页,编辑于2023年,星期三存储过程(Procedure)存储过程是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。CREATEPROCEDUREP_GET_EMPLOYEE_INFO_BY_ID( @employee_idINT)ASBEGIN SELECT*FROMEmployeeWHEREEmployee_Id=@employee_idENDGO第十一页,共二十五页,编辑于2023年,星期三函数(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返回结果:错误第十二页,共二十五页,编辑于2023年,星期三聚合函数COUNTSELECTCOUNT(*)FROMEmployeeWHEREJob_Id=‘0001’SUMAVGMAXMIN第十三页,共二十五页,编辑于2023年,星期三简单的SELECT简单的SELECT语句的语法如下:SELECT[DISTINCT]<目标表达式>[,<目标表达式>]... FROM<表或视图名>[,<表或视图名>]... [WHERE<条件表达式>] [GROUPBY<列名1>[HAVING<条件表达式>]] [ORDERBY<列名2>[ASC|DESC]] Select*fromemployeewherefname='Paolo'第十四页,共二十五页,编辑于2023年,星期三使用函数Selectconvert(char(10),getdate(),121);Selectupper(lname)fromemployeewherefname='Paolo';SelectdateDiff(DAY,’2008-12-12’,’2008-12-25’)第十五页,共二十五页,编辑于2023年,星期三判断分支selectcasewhenfname='Anabela'then'1'whenfname='Ann'then'2'else'name'endfromemployeeorderbyfname第十六页,共二十五页,编辑于2023年,星期三select嵌套Select*fromemployeewherejob_idin(selectjob_idfromjobswheremin_lvlbetween0and10)第十七页,共二十五页,编辑于2023年,星期三表合并(union)select'1'xunionallselect'1'看看这个结果:select'1'xunionallselect'1'unionselect'1'第十八页,共二十五页,编辑于2023年,星期三别名定义Selectupper(lname)Unamefromemployeeawherefname='Paolo';第十九页,共二十五页,编辑于2023年,星期三表连接(多表查询)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第二十页,共二十五页,编辑于2023年,星期三In条件转换成existsSelect*fromemployeeawherea.job_idin(selectjob_idfromjobsbwhereb.min_lvlbetween20and100)Select*fromemployeeawhereexists(selectjob_idfromjobsbwherea.job_id=b.job_idandb.min_lvlbetween20and100)第二十一页,共二十五页,编辑于2023年,星期三简单的update语句UPDATEStudentSETStudent_Name=‘保罗’WHEREStudent_Id=‘0001’第二十二页,共二十五页,编辑于2023年,星期三表联合更新UpdateBsetB.字段=A.字段fromA,BwhereB.条件字段=A.条件字段第二十三页,共二十五页,编辑于2023年,星期三insert语句insertintojobs(job_desc,min_lvl,max_lvl)values('lh',99,99);不推荐下面的写法:insertintojobsvalues('lh',99,99);在sqlserver中,IDENTITY类型的数据字段不能应用于insert第二十四页,共二十五页,编辑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年能力评估师培训
- 产业基金与PPP融资精要
- 《GB-T 37076-2018信息安全技术 指纹识别系统技术要求》专题研究报告
- 《GBT 34690.2-2017 印刷技术 胶印数字化过程控制 第 2 部分:作业环境》专题研究报告
- 《GBT 30457-2013灯用稀土紫外发射荧光粉试验方法》专题研究报告
- 企业年报信息编制咨询服务合同
- 中式面点师技师(高级)考试试卷及答案
- 助听器验配师技师(初级)考试试卷及答案
- 甲状腺切除护理查房
- PICC护理中的无菌操作
- 2025年10月自考04184线性代数经管类试题及答案含评分参考
- 国开2025年秋《心理学》形成性考核练习1-6答案
- 科技研发项目管理办法
- 个体诊所药品清单模板
- 267条表情猜成语【动画版】
- 地图文化第三讲古代测绘课件
- LY/T 2230-2013人造板防霉性能评价
- GB/T 34891-2017滚动轴承高碳铬轴承钢零件热处理技术条件
- 国家开放大学电大本科《理工英语4》2022-2023期末试题及答案(试卷号:1388)
- 突发公共卫生事件处置记录表
- 扑救初期火灾的程序和措施
评论
0/150
提交评论