数据库基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库基础1,什么数据库?数据库:database,存储数据的仓库数据库:高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)2,数据库的分类:数据库基于存储介质的不同:进行了分类:关系型数据库(SQL)和非关系型数据库(NoSQL:NotOnlySQL)3,不同数据库阵营中的产品有哪些?关系型数据库大型:Oracle,DB2中型:SQL_SERVER,Mysql小型:access非关系型数据库:memcached,mongodb,redis(同步到磁盘)4,两种数据库的区别?关系型数据库:安全(保存磁盘基本不可能丢失),容易理解,比较浪费空间(二维表)非关系型数据库:效率高,不安全(断电丢失)关系型数据库:1,什么是关系型数据库?关系型数据库:是一种建立在关系模型(数学模型)上的数据库。关系模型:一种所谓建立在关系上的模型,关系模型包含三个方面:数据结构:数据存储的问题,二维表(行和列)操作指令集合:所以SQL语句完整性约束:表内数据约束(字段与字段),表与表之间约束(外键)2,关系型数据库的设计?关系型数据库:从需要存储的数据需求中分析,如果是一类数据(实体)应该设计成一张二维表:表是由表头(字段名:用来规定数据的名字)和数据部分组成(实际存储的数据单元)二维表:行和列表头字段名1字段名2数据单元数据1数据2以实际案例来进行处理:分析一个教学系统,讲师负责教学,教学生,在教室教学生①找出系统中所存在的实体:讲师表,学生表,班级表②找出实体中应该存在的数据信息讲师:姓名,性别,年龄,工资学生:姓名,学号,性别,学科班级:班级名称,教室标号关系型数据库:维护实体内部,实体与实体之间的联系实体内部联系:每个学生都有姓名,学号,性别,学科信息姓名性别学号学科年龄张三男001PHP20李四女002PHP王麻子003UI第二行所有字段,都是在描述张三这个学生(内部联系),第二列只能放性别(内部约束)关系型数据库特点之一:如果表中对应的某个字段没有值(数据),但是系统依然要分配空间:关系型数据库比较浪费空间。SQLSQL:StructuredQueryLanguage,结构化查询语言(数据以查询为主:99%)SQL分三个部分DDL:DataDefinitionLanguage,数据定义语言,用来维护存储数据的结构(数据库,表),代表指令:create,drop,alter等。DML:DataManipulationLanguage,数据操作语言,用来对数据进行操作(数据表中的内容),代表指令:insert,delete,update等,其中DML内部又单独进行了一个分类:DQL(DataQueryLanguage:数据查询语言,如select)DCL:DataControlLanguage,数据控制语言,主要是负责权限管理(用户),代表指令:grant,revoke等SQL是关系型数据库的操作指令,SQL是一种约束,但不是强制(类似W3C),不同的数据库产品(如Oracle,Mysql)可能内部会有一些细微的区别。Mysql数据库Mysql数据库是一种c/s结构的软件,客户端/服务端,若想访问服务器必须通过客户端(服务器一直运行,客户端在需要使用时运行)交互方式1,客户连接认证:连接服务器,认证身份:mysql.exe-hPupmysql.exe-hlocalhost-P3306-uroot-p2,客户端发送SQL指令3,服务器接收SQL指令,处理SQL指令:返回操作结果4,客户端接收结果:显示结果5,断开连接(释放资源,服务器并发限制):exit,quit,\q,Mysql服务器对象没有办法完全了解服务器内部内容,只能粗略去分析服务器的内部结构,将MySQL服务器内部对象分为四层:系统(DBMS)-数据库(DB)-数据表(Table)-字段(Field)SQL基本操作基本操作:CRUD将SQL的基本操作更加操作对象进行分类,分为三类:库操作,表操作(字段),数据操作库操作对数据库的增删改查新增数据库基本语法Createdatabase数据库名字[库选项];Createdatabasemydatabasecharsetutf8;库选项:用来约束数据库,分为两个选项字符集设定:charset/charaterset具体字符集(数据存储的编码格式)常用字符集:GBK和UTF8校对集设定:collate具体校对集(数据比较的规则)其中,数据库名字不能用关键字(已被使用的字符)或保留字(将来可能会用到的)如果非要使用关键字或保留字,那么必须使用反引号(esc键下面的键在英文输入法状态下的输出:`)中文数据库是可以的,但是有前提条件:保证服务器能够识别(建议不用)setnamesGDKcreatedatabase中国charsetutf8;当创建数据库的SQL语句执行后,发生了什么?1,在数据库系统中增加了对应的数据库信息2,会在保存数据库的文件夹下:Data目录,创建一个对应的数据库名字的文件夹3,每个数据库下都有一个OPT文件:保存了库选项

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功