还剩7页未读,继续阅读
文本内容:
数据库基础知识数据库基础知识
1.
1、数据库有关的概念:
1、数据是指描述事物的符号记录a、数据库是存储在计算机存储设备中的、构造化的有关数据的集合注意两点其一是数b据库不仅包括描述事物的数据自身,并且包括有关事物之间的关系其二是数据库中的数据具有集成与共享的特点,即数据库集中了多种应用的数据,进行统一的构造与存储,而使它们可被不一样应用程序所使用简称DBDatabaseo、数据库管理系统是指位于顾客与操作系统之间的、以便顾客管理与组织数据库的一种数c据库管理软件,简称为DBMSDatabase ManagementSystemo、数据库应用系统是指在数据库系统资源的基础上、针对某一类应用而开发出来的应用软d件如大家都熟悉的教务管理系统、数据库系统由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台个部分e5所构成简称为注意数据库系统的关键是数据库管理系统DBSDatabase System、数据库系统的特点
2、实现数据共享,减少数据冗余这是数据库的基本特性a、采用特定的数据模型b、具有较高的数据独立性c、有统一的数据控制功能d、数据模型3数据库应用系统就是将现实世界映射到计算机中的成果为了简化这个映射过程,引入了数据模型数据模型是从现实世界到计算机世界的一种中间层次,其不仅能以便地描述数据自身,并且能对的地反应出数据之间存在的整体逻辑关系所有的数据库系统都是基于某一种数据模型的老式的数据模型有层次模型、网状模型和关系模型三种其中的层次模型是用树形构造来表达数据以及数据之间的关系;网状模型是用无向图来表达数据以及数之间的关系;而关系模型是用二维表格来表达数据以及数据之间的关系关系模型与层次模型、网状模型的本质区别在于数据描述的一致性、模型概念的单一性、实体间联络及种类4在数据模型中,将现实世界中客观存在的事物称之间实体一般需要描述出现实世界中存在的实体、实体的属性及实体之间的关系实体之间的对应关系称之为联络,反应了现实世界事物之间的互相关联一般分为、一对一联络如居民信息与户口信息,即一种居民信息对应着一种户口信息,并且一种户a口信息也只对应着一种居民信息、一对多联络或多对一联络注意两个实体前后的次序关系b一对多联络如班级信息与学生信息、多对多联络如学生信息与课程信息C即一种学生可以选修多门课程,并且一门课程可被多种学生选修关系数据库关系数据库
1.
2、关系数据模型的基本基本概念
1、关系一种关系就是一种二维表,每个关系有一种关系名a、元组二维表中的一行,称之为一种元组或一条记录,代表一种实体的数据b、属性二维表中的一列,称之为一种属性或个字段,代表一种实体某首先的信息c、域属性或字段的取值范围d、主关键字其值不能反复或空,可以唯一地标识表中的一条记录e、外部关键字假如表中的一种字段不是本表的主关键字,而是另个一种表的主关键字和候f选关键字,则称之为外部关键字、关系的基本特性
2、每个属性必须是不可分割的数据单元a、在同一种关系中不能出现相似的属性名b、在一种关系中元组的次序无关紧要c、在一种关系中列的次序无关紧要d、老式的集合运算3对于两个元组构造相似的关系,可对他们进行并、差和交集合运算设置有关系和运R1R2,算后的成果为R
3、并集运算是由属于这两个关系的元组构成的集合记为a R3=R1UR2o、交集运算是由既属于同步又属于的元组构成的集合记为b R1R2R3=R1AR2o、差集运算是由属于但不属于的元组构成的集合记为c R1R2R3=R1-R
2、专门的关系运算
4、选择运算从关系中找出满足给定条件的元组的操作如从教师表中找出所有职称为专家a有教师、投影运算从关系模式中指定若干属性构成新的关系如从教师表中查询教师信息,并显b示编号、姓名、职称三个字段注意通过投影运算可以得到一种新的关系,其关系模式所包括的属性个数往往比原关系少,或者属性的排列次序不一样、联接运算是将两个关系模式拼接成一种更宽的关系模式,生成的新关系中包括满足联C接条件的元组是多表查询的基础、自然联接是一种特殊的联接运算,其联接条件是两字段值与否对应相等注意自然联d接是去掉反复属性的等值联接是多表查询的基础注意选择和投影运算的操作对象只是一种表,相称于对一种二维表进行切割;页联接运算需要两个表作为操作对象数据库设计基础数据库设计基础
1.
3、数据库设计原则
1、关系数据库的设计应遵从概念单一化”一事一地”的原则即一种表中只能包括一种主a题的信息、防止在表之间出现反复字段即表之间不应有冗余的数据b、表中的字段必须是原始数据和基本数据元素即字段中不能再包括子字段c、用外部关键字保证有关联的表之间的联络d、数据库设计的过程2数据库设计过程包具有步需求分析、确定需要的表、确定所需字段、确定关系、设计求5精其中需求分析中又包括信息需求、处理需求、安全性和完整性需求、确定字段的原则
3、每个字段直接和表的实体有关即表中包括的信息都应当属于同一主题a、以最小的逻辑单位存储信息即字段中不能再包括子字段b、表中的字段必须是原始数据即不要包括需要推导或计算的数据c、确定主关键字字段d、表之间关联的实现
4、对于一对一的关联实现时,可以在两个表中使用同样的主关键字字段a、对于一对多的关联实现时,可以将一方的主关键字作为多方的外部关键字即一方的表b为主表,而多方的表为从表、对于多对多的关联实现时,需要创立一种关联表,将两个多对多提成两个一对多的关联c所创立的第三个表中的主关键字是两个表中主关键字的组合,称之为组合主键,此表也称之为钮带表创立数据库创立数据库
2.1数据库设计的环节数据库设计的环节
2.
1.
1、数据库设计的个环节15分析创立数据库的目的、确定数据库中的表、确定表中的字段、确定主关键字、确定表之间的关系、在确定表时,要注意两点
2、每个表应当只包具有关一种主题的信息a、表中不应当包括反复信息,并且信息不应当在表之间复制b、在确定表中的字段时,要注意两点
3、每个表所包括的信息都应当属于同一种主题a、表中一要包括需要推导工计算的数据,一定要以最小逻辑部分作为字段来保留例职如学b生信息是应当使用出生日期而不应当使用年龄字段、字段名称命名的规则,要注意三点
4、字段名长度为个字符a1〜
64、字段名可以包括字母、中文、数据、空格和其他字符bc、字段名不以包括句号(・)、惊叹号(!)、方括号(口)和重音符号()、确定主键字时,应注意三点
5、表中应当设置一种字段为主关键字,以唯一地标识表中的每条记录a、主关键字可以是一种字段,可以是一组字段b、主关键字段中的数据不能是反复值和空值c建立表建立表
2.2数据类型数据类型
2.
2.1access、中提供有数据类型1access中共提供了种不一样的数据类型,以决定字段中所能寄存何种类型的数据分别是access10文本、备注、数字、日期/时间、货币、自动编号、是/否、对象、超级链接和查阅向导OLE、文本类型和备注类型的特性2)文本类型字段中能寄存任何字符构成的信息a)默认大小是个字符,最大能寄存个字符,能通过字段大小属性对其大小进行修改b50255)对于指定的大小,寄存中文中文与英文字母的个数都是同样的c)备注类型字段中寄存的也是文本数据,但其字符个数可达个d64000)能对文本类型字段进行排序和索引,但对备注类型字段不能e、数字类型的特性3)数字类型字段中寄存的数据只能是数值型的a)可以通过字段大小来设置详细大小的数值,但其默认是型的b double、日期/时间类型的特性4)可以用来寄存日期、时间或日期时间的组合值ab)默认的日期格式为:yyyy-mm-dd;时间格式为hh:mm:ss;日期时间组合yyyy-mm-ddhh:mm:ss)其空间大小是固定的,为个字节的存储空间c
8、货币类型的特性5)是数字类型的特殊类型,等价于双精度的数字类型a)在显示货币类型的数据时,会自动显示美元符号和千位分隔符,并添加两位小数b、自动编号类型的特性6)自动编号类型是种特殊的长整型的数字类型,每次向表中添加新记录时,会自动产生一种a唯一的长整数)自动编号类型一旦被指定,就会永久地与记录连接,即其值只会递增的规律产生删除表b中的记录时,不会对自动编号型字段导致任何影响,不会对表中自动编号型字段重新编aceess号)在数据表视图中,一能对自动编号型字段人为地指定数值或修改其数值c)每个表中只能包括一种自动编号型字段,并且占有个字节的空间d4)自动编号类型的字段一般用来作为表的主关键字e、是/否类型的特性7)只能寄存与否两个的数值a)在中,与否表到达或者两种形式b accessTrue/False-1/
0、类型的特性8OLE)能用来保留如文档、表格、图片、声音或其他二进制的数据a wordExcel)对于寄存的数据,有两种保留方式链接或嵌入每个嵌入对象都寄存在数据库中,而每b个链接对象只寄存于最初的文献中建立表构造建立表构造
2.
2.
2、中创立表的三种方式1access通过输入数据创立表(即在数据表视图中创立表)、使用表设计器创立表(即在设计视图中创立表)、使用向导创立表三种方式、表设计视图的基本构造2表的设计视图分为上下两部分上半部分是字段输入区,从左至右分别为字段选定器、字段名称列、数据类型列和阐明列下半部分是字段属性区,以设置字段的对应属性值此外项中,字段选定器是用来选择某一字段的,而其他四项是作来输入对应信息的,字段名称列、数据类型列、字段属性区必须填入或选择对应的值,但阐明列可填可不填、数据表视图与设计视图的区别3表是由表构造和表内容两部分构成的数据表视图对应于表的内容,而设计视图对应于表的构造这是一般人的认识数据表视图除能操纵表的内容外,还能操纵表的构造例如在创立表的方式中,就可以使用数据表来创立表在数据表视图中,可以增长字段、删除字段、修改字段名称,不过不能修改字的数据类型与属性值能根据顾客输入的数据而自动选择合适的数据类型,字段属性都设置为对应的默Access认值要修改字段的数据类型或属性值,必须在设计视图中进行向表中输入数据向表中输入数据
2.
2.
3、可获取的外部数据的注意点1)在获取外部数据时,既可用导入方式,也可以使用链接方式a)在中可以导入的表类型包括数据库中的表、和或b accessaccess ExcelLouts DBaseFoxPro等数据库应用程序所创立的表,以及文献等HTML)在导入数据过程中,可以决定是将数据追加到已存在现表中,还时创立一种新表以保留数c据、导入与链接的区别2)在获取外部数据时,既可用导入方式,也可以使用链接方式a)导入方式是将外部数据的副本复制到目前数据库中,此之后,数据库中的b accessAccess内容与外部数据之间就没有了任何关系即外部数据发生变化时,不会影响到数据库中的数据;反之,当数据库中的数据发生变化时,也不会影响到外部数据)链接方式是在外部数据与数据库中的字段建立一种关联,以便可以通过数据库来使用外部c的数据但此时,数据还是保留在其原文献中,数据库中并没有保留这数据因此,通Access过数据库或外部来修改数据,本质上是一回事字段属性的设置字段属性的设置
2.
2.
4、设置字段大小属性1)字段大小可以控制字段使用的空间大小,只合用于文本或数字型的字段a)对于文本型的字段,其值的范围是从至默认值是b255,50)对于数字型的字段,可选择字节、整数、长整数、单精度数、双精度数五种c、设置显示格式属性2)格式属性决定数据的打印方式和屏幕显示方式a)不一样的数据类型,其格式选择各不相似b)格式不会影响到表中的数据,仅影响数据的显示方式c、设置默认值属性3)设置默认值后,当往表中添加新记录时,会将这个默认值插入到对应的字段中a access)顾客既可以直接使用此默认值,也可以输入新的值来替代这个默认值b)在设置默认值时,默认值必须与字段的数据类型相匹配c、设置有效性文献属性4)有效性文本是一种条件体现式,仅当输入的值使此条件为真时,系统才接受新值,否则拒a绝,并可以通过有效性文本给出合适的提醒信息)有效性规则可以检查错误的输入或者不符合逻辑的输入b、设置输入掩码属性5)输入掩码的功能保证数据输入格式的一致性,或者检查输入时的错误a)输入掩码只为文本和日期/时间类型字段提供了向导,对于其他类型的字段要顾客自己输b入)常用的字符所代表的含义c)表达必须输入一种数字()而表达可选输入一种数字()10-9,90-9)表达必须输入一种字母()而表达可选输入一种字母()2L a-z,a-z)表达必须输入一种字母或数字,而表达可选输入一种字母或数字3A a)表达必须输入一种字符或空格,而表达可选输入一种字符或空格4C)〈表达将所有的字符转换成小写,而〉表达将所有的字符转换成大写5外部关键字也称为外键,用来反应两个表之间的依赖关系有外键存在时,必然先存在一种对应的主键主键所在的表称之为主表,外键所在的表称之为从表,从表中的数据根据外键对应的值来阐明其依赖于主表中的哪条记录.外部关键字5外键实现了主表与从表之间的依赖关系,也就是说有参照完整性约束关系,即主表约束从表,从表也反过来约束主表主表对从表的约束外键的取值只能是两种状况要么为空,要么必须是主表中存在的值从表对主表的约束当主表中某条记录被从表中的记录引用了时,此时不能删除主表中的此条记录,也不能修改此条记录对应的主键值操作表操作表
2.
3、查找时使用的通配符1当表中的数据尤其多时,可以使用查询数据操作来迅速地找到所需要的数据可以使用通配符来实现模糊查找,常用的通配符有、*表达通配任何个数的字符a、?表达通配任何单个字母的字符b、#表达通配任何单个数字字符c、口表达通配中括号内的任何单个字符如代表是、、、四个字符之一d[abcd]=[a-d],a bc de、!顾客在中括号内,表达通配任何不在括号之内的字符注意在使用通配符搜索星号、问号、数字号码、左方括号和减号时,必须将搜索的符号放在方括号内、空值与空字符串2)假如某字段中沿未存储数据,则称此字段的值为空空值是表达目前还没有值,字段中容a许使用值来阐明一种字段里的信息目前还无法得到nullb)空字符串是用双引号括起来的空字符串(即””),且双引号中间没有空格这种字符串的长度为
0、排序规则3)英文按字母次序排序,大小写视为相似,升序为降序为a A-Z,Z-A)中文按拼音字母的次序排序,升序为降序为b A-Z,Z-A)数字按数字的大小排序,升序为从小到大,降序为从大到小c)日期和时间字段,按日期的先后次序排充d注意)对于文本型的字段,若其内容是数字时,将其视为字符串进行排序,是按其a accessASCII值的大小来排序的引时,会比大,由于的值比的值大5”15”5ASCII1ASCII)按升序排列字段时,空值对应的记录排在第一条b)类型类型为备注、超级链接或对象的字段不能排序c OLE、按多字段排序4)按多种字段排序时,首先根据第一种字段指定的次序进行排序,当第一种字段具a Access在相似的值时,再按照第二个字段进行排序,以此类推,直到按所有指定的字段排好序Access为止)选择多种排序根据的字段进行排序时,必须注意字段的先后次序先对最左边的b Access字段进行排序,然后依此从左到右进行排序)在数据表视图中进行多列排序时,多种列必须相邻,并且只能都按同一种次序进行排序c)假如想按不相邻的多列或多列按不一样的次序进行排序时,必须使用高级筛选/排序窗d□o认识查询认识查询
3.
1、查询的分类
1、查询提成选择查询、交叉表查询、参数查询、操作查询和查询共类a SQL
5、选择查询既可以按指定的查询准则从一种或多种表中获取数据,也可以对数据进行分组b与总计运算处理查询的成果是一组数据记录,称为动态集、交叉表查询是运用表中的行和列来对数据进行记录而参数查询是运用对话框来提醒顾c客输入准则的查询、操作查询是对查询找出来的数据进行编辑操作,又提成生成表查询、删除查询、更新d查询和追加查询四类、准则中可用的数据2在查询准则中,可用数值数据、字符串数据、日期/时间数据、是/否数据以及字段的内容等等数据其中字符串数据用双引号(“”)括起,日期数据用双井号(##)括起,是/否数据用或表达,字段的内容用双中括号(口)括起True False、特殊运算符(重要)
3、运算符用于指定一种字段值的列表,列表中的任意一种值都可与查询的字段相匹配a in即与否是指定列表中的值之一如[姓名](“张三”」李四”)表达为姓名为张三的或in,姓名为李四的用体现式表达为[姓名产“张三”“姓名卜“李四”、运算符用于指定一种字段的范围如[年龄]表达是年龄b betweenbetween18and24,不小于或等于并且年龄不不小于或等于用体现式表达为[年龄]>[年龄]18,24o=18and<二
24、运算符用于指定查找文本字段的字符模式用“?”表达一种任意的字符;用“*”c like表达一种或多种任意的字符;用#表达一种任意的数字;用”口”表达一种中括号中指定字符列表之一如[姓名]”[王李]*,表达是姓王或姓李的人like、数值函数
4、(数值)求数值的绝对值a abs、(数值)和(数值)(重要)都是用来求数值的整数部分当数值为正数时,两都b int fix的成果相似;但当数值为负数时,返回不不小于或等于参数值的第一种负数,而返回不intfix小于或等于参数值的第一种负数如()()但()而()int
3.9=fix
3.9=3,int-
3.9=-4fix-
3.9=-
3、(数值)返回数值的平方根如()c sqrsqr9=3od、Rnd()返回一种〜1之间的一种单精度数、(数值)返回数值的符号正数返回负数返回返回e Sgn1,-1,
0、字符函数(重要)
5、([开始位置」母字符串,子字符串)返回子字符串第一次在母字符串中出现的位a inStr置如没有开始位置,则是指从第一种字符开始(即从1开始)如inStr(“98765“,”65)如在母字符串中找不到,则返回=
40、(字符串)返回字符串中字符的个数b len、(字符串,字符个数)从字符串的左边起截取指定个数的字符(字符串,字符c leftRight个数)从字符串的右边起截取指定个数的字符(字符串,开始的位置[,字符个数])Mid从字符串的指定位置起截取指定个数的字符,如省略第三个参数,则表达一直截取到最终一种例如left(“计算机等级考试,3)二”计算机,Right(“计算机等级考试,4)二”等级考试”,Mid(“计算机等级考试,4)=“等级考试”、(数值)返回指定数值的空格字符串d space、日期函数(重要)6aDate()表达系统目前的日期;Time()表达系统目前的时间;Now()表达系统目前的日期和时间、(日期)返回指定日期中的年数;(日期)返回指定日期中的月数;b YearMonth Day(日期)返回指定日期中的天数;(日期)返回指定日期中的星期数,星期日为Weekdaylo创立创立查询(很重要)32SQL查询的基础SQL查询提顾客使用语句直接创立的一种查询从本质上讲,中的所有查询都可SQL SQLaccess以认为是一种查询,原因是所有的查询都是以语句语句为基础来实现查询功能的SQL SQL这部分内容但愿大家重点掌握,包括课堂上边讲得某些例子,仔细的揣摩和体会!!!。
个人认证
优秀文档
获得点赞 0