MySQL简介
MySQL数据库
目标:使用数据库跟设计数据库;
数据库简介
概念
存储数据的“仓库”,核心:数据库管理工具,我们称之为数据库管理系统!
所以:
数据库=数据库管理系统+数据库+管理员;
数据库:
对大量的信息进行管理的高效的解决方案,按照数据结构来组织、存储和管理数据的载体!
通常一个web项目(和一个站点)会使用一个数据库来存储其所有的动态数据!
关系型数据库
分类
大型:
Orade:甲骨文
DB2:数据库中的“黄金” ps:特别贵!
中型:
MySQL:目前也是甲骨文公司的(最开始是瑞典MySQL公司的,08年被sun公司收购了,09年sun公司被甲骨文公司收购了)免费的
SQLServer:微软公司开发的,收费的,只能在Windows系统使用;
小型:
Access、VF
在web项目的开发中,使用最多的是MySQL数据库,原因主要有两点:
1.开源,免费
2.功能足够强大,足以应付web应用(最高支持千万级别的并发访问);
“关系型”的含义
所谓的关系型数据库,是指数据表中行与列之间存在关系!
非关系型数据库
NOSQL:not only SQL!
特点:
1.使用键值对于保存和对视数据库
2.保存数据库的介质是内存,所以数据库运行的效率比关系型数据库要高很对(关系型数据库的介质是磁盘)
3.运行的时候,会进行数据同步(将数据写入磁盘)
4.因为运行在内存中,安全性不如关系型数据库
SQL语言
概念
SQL:Stuctured Query Language 结构化查询语言
语句已经固定化,直接记代码,没有变动,是关系型数据库的操作语言,也是一种数据库编程语言!
SQL最初是IBM公司在70年代研发的,在80年代的时候被国际标准化组织(ISO)定义为关系型数据库的标准语言!
根据数据库的不同的操作对象或操作层次不同,SQL语言有分成以下几类不同的操作语言:
第一种操作语言:DDL
主要是用来定义和维护数据库的各种操作对象,比如,创建表,库,索引,视图
操作的层次是在结构 框架层次的,对表内数据没有实质操作权限!
第二种:DML
DML:数据操作语言
对表内的内容进行增删改查
关键字:select
第三种:DCL
DCL:数据控制语言
主要对数据库进行控制语言,比如并发控制(同时在线人数),有效的权限管理(创建用户,给用户分配权限,回收权限等),数据的备份与恢复等!
MySQL的软件架构
MySQL是基于c/s架构的,想要范文MySQL服务器,必须先有MySQL客户端!
MySQL安装完成之后,分有两个部分,一个服务器,一个客户端!
开启MySQL服务器
1.通过Windows管理的方式开启
图1
图2
2.通过dos命令开启
图1
MySQL的登陆:
MySQL是一种具有严格身份认证的数据库,必须先登陆
语法:
mysql -h主机名(ip) -P端口号 -u用户名 -p
说明:
mysql运行环境是cmd窗口
-h主机名 localhost表示本机 127.0.0.1ip也表示本机
-P端口号 mysql默认的端口号是3306
-u用户名 mysql默认的管理员是root