




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,1、数据库定义:数据库是“按照数据结构来组织、存储和管理数据的仓库”。2、数据库特点:数据的集合,数据之间相互关联;数据用综合方法组织,较小冗余,可共享;数据是独立、安全、可靠的;保证数据的一致性、完整性。3、数据库管理系统-(DBMS)是负责数据库管理、维护的系统软件;具有定义、操纵、查询、控制、通讯等功能。4、数据库系统-由硬件、软件、数据、用户四部分组成。即=数据库+DBMS+专门人员5、按照数据模型的特点数据库系统分成网状数据库、层次数据库和关系型数据库三类。,一、认识数据库,.,2,二、关系数据库(1),关系型数据库在关系型数据库中,数据分别存储在各个表中。每个表包含某个特定主题的数据。表是由一些列和行组成的。表中的每一列用于存储某种特性的数据。表中的每一行包含表中一项的相关信息。即:关系型数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。,.,3,关系型数据库采用关系模型作为数据的组织方式。这种关系模型是用二维表来表现的。记录在二维表中,每一行数据叫一条记录。字段每一列都是不可再分的基本属性,字段有各种类型,如:字符型、数值型、日期型等主键又称主关键字,用来唯一确定一条记录的列,在列值中,不允许有重复数据。,字段名称,表中的行列次序并不重要。,主键,完整一行,表示一条记录,.,4,(二)关系数据库表的构成数据库表由表结构和表内容两部分组成。1、表结构是指组成数据表的字段及其字段属性(包括字段名、字段类型和字段宽度)注意:字段的唯一性,即一个表不能有相同的字段。数据的类型在数据库中有10种(文本型、数字型、备注型、日期/时间型、货币型、自动编号型、是/否型、OLE对象型、超链接型、查阅向导型),我们一般只使用文本型、日期/时间型和数字型。2、表内容是指表中的具体数据。3、创建数据表包括表结构的定义和数据的录入两部分,先定义表结构,然后再录入数据。(作简要介绍),二、关系数据库(2),.,5,三、表达式,1、一般指由常量、变量、函数和运算符组成的式子为表达式,应特别注意的是单个常量、变量或函数亦可称作表达式。2、在程序执行中值恒为不变的量称为常量;值可以随时改变的量称为变量,如内存变量、字段名变量。字段是个多值变量(相当于数学中方程的X、Y),对应哪一行,值就是哪一个。,.,6,四、运算符(1)(注意:必须是半角英文字符),1、算术运算符:,注意:1、在算术表达式中乘号不能省略。2、“”:整除符号,结果只包含整数部分,不包含小数部分,当使用时,带小数部分的操作将四舍五入为整数,但在结果中小数部分将被截取。例:172=83、“Mod”:该运算返回的是整数的余数。例:13Mod3将返回1,.,7,四、运算符(2)(注意:必须是半角英文字符),2、关系运算符:,3、逻辑运算符:,注意:逻辑运算符应用于多个条件的连接。例如:金额=100AND金额=80and成绩逻辑运算符如:30+2045and12-345为真;910000OR贷方发生额10000)5、查大于2000的补助、津贴和奖金:(摘要like%补%or摘要like%奖%or摘要like%津%)AND借方金额=20006、查询成绩为7080分之间(不包括80):成绩=70and成绩0)or(科目编码=102and分录数0)例3:查询凭证库中借方金额大于等于5000前100条目录并按科目编码降序排列SELECTTOP100*FROM凭证库where借方金额=5000orderby科目编码DESC(参阅ACCESS读者信息查询图例)2、AS的使用(1)给字段表达式命名别名SELECT科目编码+科目名称AS科目编码名称FROM总账(2)多表连接时为数据表指定别名(表名太长或不便记忆时),也可省略不写。SELECTa.字段名列表,b.字段名列表FROM表1名称ASa例:SELECTa.图书类型,Count(a.图片类型编号)AS图片类型编号之计数FROM图书类型asaINNERJOIN图书asbONa.图书类型=b.图书类型GROUPBYb.图书类型;,.,21,八、单表SQL语句举例(2),3、分组子句GROUPBY的使用例1:统计每种科目有多少个SELECT科目名称,count(*)as科目数量FROM凭证库GROUPBY科目名称例2:统计各类图书的数量(参阅ACCESS各类图书统计查询)SELECT图书.图书类型,Count(图书.图书类型)AS图书类型之计数FROM图书GROUPBY图书.图书类4、HAVING的用法SELECT科目名称,count(*)as科目数量FROM凭证库GROUPBY科目名称HAVING科目名称like%事业%(P387),.,22,九、Select语句语法结构(多表联接),SELECTALL|DISTINCT|TOP.AS,INTOFROMINNER|LEFTOUTER|RIGHTOUTER|FULLOUTERJOINON,包括重复记录,缺省为此,取消重复记录,*号表示全部字段,字段所在的表名,输出的列标题,选取的记录数,指定联接条件,表的别名,新表取名,.,23,九、联接的类型,A1表A2表,Full(全),Inner(内),RightOuter(右外),LeftOuter(左外),内连接:只包含来自两个表中的关联字段相等的记录。左连接:包含左边表的所有记录和右表关联字段相等的记录。右连接:包含右边表的所有记录和左表关联字段相等的记录。,.,24,九、多表SQL语句举例,多表联接JOIN的使用例1、管理员经办图书查询(可在ACCESS中演示)SELECT管理员.管理员编号,管理员.姓名,管理员.性别,图书入库.图书编号,图书入库.经办人,图书入库.册数,图书入库.购买日期FROM管理员INNERJOIN图书入库ON管理员.管理员编号=图书入库.管理员编号;例2、查询科目信息SELECT凭证库.科目编码,凭证库.科目名称,会计科目表.科目级别FROM凭证库LEFTJOIN会计科目表ON凭证库.科目编码=会计科目表.科目编码,.,25,十、Select语句语法结构(嵌套查询),SELECT*FROMWHEREEXISTS|ANY|ALL.字段1=|IN(SELECT字段2FROM表2),*号表示全部字段,子查询,表1字段1是否存在于子查询中,存在返回真,否则返回假。,指定主查询条件,当子查询中任何一个结果满足条件时它就会返回真,当了查询中所有结果均满足条件时它才会返回真。,指是否存在于子查询中,.,26,十、嵌套SQL语句举例,例:查询所有借过图书的读者SELECT*FROM读者WHERE借书证号IN(SELECT借书证号FROM借阅),.,27,数据操纵、定义语句,.,28,一、UPDATE语句语法结构(值),UPDATE表名SET字段1=值1,字段2=值2WHERE说明:1、Update语句每次只能更新一个表中的数据2、SET指定值可以是固定值,也可以是表达式。多个字段间用逗号分隔。3、Where子名省略时将更新表中所有记录。如:Update仓库set面积=面积+100where城市=上海OR城市=北京,更新条件,给字段赋值,.,29,处理导入财务表null问题,UPDATE表名SET借方字段=0where借方字段isnullUPDATE表名SET贷方字段=0where贷方字段isnullUPDATE表名SET期初余额=0where期初余额isnull,.,30,二、INSERT语句语法结构(直接赋值),INSERTINTO表名(字段1,字段2,)VALUES(值1,值2,)说明:1.列名表与值表:列名必须在表中已定义,值可取常量或NULL。2.赋值规则:(1)值与列名按顺序对应,要求值类型与列数据类型一致。(2)对语句中无值对应的列名赋NULL。3.如果INTO子句中没有指明列名,则新插入记录的值的顺序必须与表中列的顺序一致,且每一列均有值(可为空)。如:Insertinto仓库(仓库号,城市,面积,创建时间)values(wh6,郑州,800,2005-12-01),输入的对应值,字段列表,.,31,INSERT语句语法结构(查询语句赋值),INSERTINTO表名(字段1,字段2,)SELECT字段1,字段2,from表名2WHERE如:Insertinto仓库blank(仓库号,城市,面积,创建时间)select仓库号,城市,面积,创建时间from仓库where面积600,对应的字段,字段列表,.,32,三、DELETE语句语法结构,DELETEFROM表名WHERE说明:Where子名省略时将删除表中所有记录。Delete语句仅仅删除数据库表中的记录,不会删除表。如:Deletefrom仓库Where面积900,删除记录条件,.,33,两表字段相同删除,删除表1中两个表中字段一样的记录deletefrom表1where关联字段in(SELECTa.关联字段FROM表1ASa,表2ASbWHEREa.关联字段=b.关联字段)删除不平衡的凭证DELETE凭证库.*FROM凭证库INNERJOIN不平衡凭证表ON凭证库.源凭证号=不平衡凭证表.源凭证号;,.,34,四、CREATE语句语法结构,Createtable表名(字段1字段类型,字段2字段类型,)功能:创建一张新表如:createtable表名2(自动编号字段COUNTER(1,1)PRIMARYKEY,字段1nVarChar(50)defaultnull,字段2ntextnull,字段3datetime,字段4moneynull,字段5intdefault0,字段6Decimal(12,4)default0),字段名及其类型,.,35,五、ALTER语句语法结构,1、ALTERTABLE表名ALTERCOLUMN字段NVARCHAR(50)NULL2、ALTERTABLE表名ADD字段名NVARCHAR(50)NULL3、ALTERTABLE表名DROPCOLUMN字段名功能:修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030桃红葡萄酒行业竞争格局及企业发展趋势分析与未来投资战略咨询研究报告
- 2025-2030年高端矿泉水产业市场深度调研及前景趋势与投资研究报告
- 2025-2030年水泥行业市场深度调研及发展趋势与投资研究报告
- 2025-2030年旅游客车行业市场发展分析及发展趋势前景预测报告
- 食品销售协议合同
- 农村农资供应链采购协议
- 休闲农庄场地租赁保证金及农产品销售协议
- 拆迁补偿协议范本
- 2025年中国全棉色织大提花布行业市场发展前景及发展趋势与投资战略研究报告
- 绝压真空计项目投资可行性研究分析报告(2024-2030版)
- 2024年6月英语四级考试真题及答案(第1套)
- 2024中国糖尿病合并慢性肾脏病临床管理共识解读
- 糖尿病的中医科普
- 寺院承包合同范例
- JJF(苏) 50-2024 水泥混凝土稠度试验仪校准规范
- 冷库建设项目可行性研究报告5篇
- 三年级下册混合计算题100道及答案
- 口腔护理保健课件
- 云南省部分学校2024-2025学年高三上学期9月联考试题 生物 含答案
- 网络传播概论(第5版)课件 第四章 网络传播的多重策略
- 广东省2025届高三第一次调研考试 化学试卷(含答案)
评论
0/150
提交评论