文档详情

2016Mysql数据库教程.docx

发布:2017-04-29约3.43千字共14页下载文档
文本预览下载声明
Mysql数据库 课程目标: 如何使用Mysql数据库(基本语法) 如何设计数据库(一种策略、思想;往往与经验有关!) 第1讲 数据库简介 数据库的概念 简单来说,数据库就是存储数据的仓库,比如,我们现在使用word文档就是数据库! 但是,光有数据还不行,还要有管理数据库的工具!我们称之为数据库管理系统! 数据库系统 = 数据库管理系统 + 数据库 + 数据库管理员 DataBase System(DBS)= DataBase Management System(DBMS)+ DataBase(DB)+ DataBase Administrator(DBA) 数据库:对大量信息进行管理的高效解决方案;按照数据结构来组织、存储和管理数据的库! 通常一个web项目(网站)会使用一个数据库来存储其所有的动态数据! 关系型数据库 分类 大型: Oracle:甲骨文 DB2:数据库中的“黄金” 中型: SQL Server:微软 Mysql:目前也是甲骨文的(最开始是瑞典的Mysql AB公司,08年的被Sun公司收购,09年Sun公司又被Oracle公司收购了) 小型: access(Asp+Access) VF 在web应用中,使用的最多的就是Mysql数据库!原因有两点: 开源,免费! 功能足够强大,足以应付web应用(最高支持千万级别的并发访问) “关系型”的含义 所谓的关系型数据库,就是基于关系模型的数据库,一个关系模型其实就是一张二维表!而一张二维表往往对应着现实世界中的一个实体集! 什么是实体和实体集? 实体是观念世界中描述客观事物的概念,可以是具体的事物,比如一本书,一个人,一条街等;也可以是抽象的事物,比如,一种感受,一种味道,一个电脑订单等! 同一类实体的所有实例就构成了一个实体集,实体集就是实体的集合,而每一个实体都是该实体集的一个实例! 实体与实体集之间的关系有点类似于数学上的元素与集合的关系! 实体集反应到数据库中,就是一张一张的二维表: 比如,我们现在的教室里至少有三种实体集: 学生实体集,教师实体集,教室实体集! 也就对应着数据库中的三张表:学生表,教师表,教室表! 因为在现实世界中,实体与实体之间肯定是有关系的!所以在数据库中,表与表之间也肯定是有关系的,所以叫做“关系型”数据库! SQL 是一种关系型数据库操作语言!也是一种数据库编程语言! SQL:Structured Query Language,结构化查询语言! 根据对数据库不同的操作对象(操作层次),SQL又可以分成不同的操作语言: 思考: 如果要往一个数据库里面存放数据,需要先干什么,后干什么? 要先创建一个数据库 再创建一张数据表 定义这个数据表的结构(有哪些字段,字段是什么类型,有没有主键等) 所以,数据库的第一种语言就是DDL: DDL:Data Definition Language,数据定义语言 主要是用来定义和维护数据库的各种对象(比如库、表、索引和视图等),也可以说操作的层次是在数据库的库和表的逻辑结构和存储结构上面,并没有对表中的实际的数据进行任何的操作! 主要的操作关键字:create,drop,alter等 DML:Data Manipulation Language,数据操作语言 其实就是对表中的记录进行增删改查的操作! 其中,“查询”部分,又称为DQL:Data Query Language,数据查询语言 DCL:Data Control Language,数据控制语言 主要是对数据库进行统一管理和统一控制,比如,并发控制,存取控制,安全控制等,具体的操作有:数据库的权限管理,数据的备份与恢复等! 第2讲 Mysql的软件架构 Mysql是基于C/S模型的,也就是说,安装完Mysql之后,其实里面包含了两个部分:一个是Mysql服务器软件,一个Mysql客户端软件! 要正常的使用Mysql服务器,首先要完成两个步骤: 开启Mysql服务器 通过客户端连接服务器 开启Mysql服务器 有以下的几种方式: 通过windows提供的服务管理完成 2,通过dos下的命令行来完成 客户端连接服务器 注意:Mysql客户端有很多,除了软件自身携带的一个还有php本身也要充当Mysql的客户端,还有其他的一些图形化用户界面的客户端,比如:phpmyadmin、Navicat for Mysql等等! 也可以省略主机地址和端口号: 第3讲 数据库操作 创建数据库 语法形式 create database 数据库名[数据库选项] 其中,数据库选项主要有两个,一个是字符集,一个校对规则(以后学) 注意: sql语句也需要有一个语句结束符,默认的也就是分号; 每次创建一个数据库,都会在data目录下面创建一个新的文件夹! 并且在该文件夹里
显示全部
相似文档