数据库知识点总结归纳一、基本概念1、数据(1)数据的定义:对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中存储的基本对象。(2)数据的种类:文字、图形、图像、声音(3)数据的特点:数据与其语义是不可分的2、数据库数据库(DataBase简称DB)是按照数据结构来组织、存储和管理数据的仓库。3、数据库管理系统(比如:MySql)(1)数据库管理系统(DatabaseManagementSystem简称DBMS)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。(2)关系型数据库管理系统称为RDBMS,R指Relation。(3)DBMS的作用:它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。4、数据库系统数据库系统(DatabaseSystem,简称DBS),是由数据库及其管理软件组成的系统。5、数据库管理员数据库管理员(DatabaseAdministrator,简称DBA),负责全面管理和控制数据库系统。6、DBA、DBMS、DB和DBS之间的关系1/177、数据库的优点(1)数据按一定的数据模型组织、描述和储存(2)可为各种用户共享(3)冗余度较小,节省存储空间(4)易扩展,编写有关数据库应用程序二、数据库管理系统(DBMS)1、DBMS的主要功能(1)数据定义功能:提供数据定义语言(DDL)用于定义数据库的所有特性和属性,尤其是行布局、列定义、键列(有时是选键方法)、文件位置和存储策略,包括命令:DROP(删除数据库)删除数据库:dropdatabaseifexists数据库名CREATE(创建数据库)创建表:createtableifnotexists表名(列名列名约束)ALTER(修改数据库)添加列名:altertable表名add列名约束条件修改列名:altertable表名change老列名新列名数据类型修改列字段数据类型:altertable表名modity列名数据类型删除列名:altertable表名drop列名修改表名:altertable表名rename新表名2/17GRANT(赋予权限)REVOKE(从当前用户或组中取消权限)、TRUNCATE(只删除表中的所有数据,不删除表的结构)注意:truncatetable命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与deletefrom数据表的输出全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate命令删除的数据是不可恢复的。(2)数据操纵功能:提供数据操纵语言(DML)操纵数据实现对数据库的基本操作:SELECT(查询)selectfrom表名where条件(条件1and条件2)INSERT(插入)insertinto表名(列1,列2)values('',''),('',''),('','')DELETE(删除)deletefrom表名where条件UPDATE(修改)update表名set列名='',列名=''where条件(3)数据库的运行管理a、保证数据的安全性、完整性b、多用户对数据的并发使用c、发生故障后的系统恢复(4)数据库的建立和维护功能(实用程序)a、数据库数据批量装载b、数据库转储c、介质故障的修复d、数据库的重组织e、性能监视3/172、DBMS的分类(大公司首选oracle-----数据库中的贵族)小型数据库:Access、foxbase、sqlite中型数据库:mysql、sqlserver、infomix大型数据库:Sybase、Oracle、db2注意:Mysql、SQLserver、Oracle、DB2三者的特点Oracle:(1)最稳定、功能最强大、性能最好、容量无限、最昂贵、重量级,分布式数据库系统,适用于大型的项目(2)"关系----对象"型数据库MySQL:(1)轻量级、易安装、易管理、速度比较快,使用起来方便,适用于中小型企业(2)开源、免费、与PHP组成经典的LAMP组合SQLServer:(1)针对不同用户群体的五个特殊的版本(2)易用性好DB2:(1)应用于大型应用系统,具有较好的可伸缩性3、B/S和C/S4/17B/S浏览器服务器BrowserServer客户不需要安装程序,只需要有浏览器引擎即可:淘宝C/S客户端服务器ClientServer客户需要安装程序,比如:QQ三、MySQL的概念、特性以及不足1、概念(1)什么是MySQLMySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQLAB公司,该公司于2008年被Sun公司收购。2009年,甲骨文公司Oracle收购Sun公司,MySQL成为Oracle旗下产品。MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多规模网站和应用,比如Goo...