MySQL ------ 相关概念简介(DBMS ,MySQL连接)(十八)
一、简单了解:
1、数据库(database) : 保存有组织的数据容器(通常是一个文件或一组文件)。
注意: 数据库(database) 与 数据库管理系统(DBMS)
数据库是通过DBMS 创建和操纵的容器,数据库是可以保存在硬设备的文件,但可以不是,因为你并不是直接访问数据库,而是通过使用DBMS,替你访问数据库。
2、数据库管理系统DBMS:对数据的所有存储、检索、管理和处理
主要分为两大类:
一类是基于共享文件系统的DBMS(主要包括Microsoft Access 和FileMaker 主要用于桌面用途,通常不用于高端或更关键的应用)
另一类为基于客户机-服务器的DBMS(如常见的MySQL,Oracle 以及Microsoft SQL Server,主要分为客户机部分和服务器部分)
基于客户机-服务器的DBMS如何工作的
服务器部分主要负责所有数据访问和处理的一个软件,与数据文件打交道的只有服务器软件,也就是对数据库数据进行增,删,改,查的操作都是由服务器软件完成。而那些请求对数据进行增删改查就是由运行客户机的软件所发出的,是与用户打交道的,他们可以运行在两台或一台计算机上,不管他们在不在相同的计算机上,为进行所有数据库交互,客户机软件都要与服务器软件进行通信。
如:要完成一个将产品按价格排序的操作,首先由客户机软件通过网络提交该请求给服务器软件,服务器软件处理这个请求,根据需要过滤、丢弃和排序数据,然后把结果送回到客户机软件。
哪些软件是客户机哪些是服务器软件:
1、服务器软件为MySQL DBMS ,可以在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器上的一个副本。
2、客户机可以是MySQL提供的工具、脚本语言(如perl)、Web 应用开发语言(如Asp、ColdFusion、Jsp和PHP)、程序设计语言(如C、C++、Java)等
二、简单介绍下MySQL,DBMS 的一种,一个数据库软件
One、MySQL优点
1、MySQL开放源代码,一般可以免费使用(甚至可以免费修改)
2、MySQL的性能好,执行很快
3、值得信赖,某些非常重要和声望很高的公司、站点都是用MySQL
4、安装使用简单
5、各个新版本不断增加新特性、新功能
Two、MySQL工具
MySQL 作为一个客户机-服务器的DBMS,主要有三个工具
1、MySQL自带的一个名为mysql 的简单命令行实用程序,也就是之前所有的例子都是在那个上面做的,没有下拉菜单、流行的用户界面、鼠标支持或任何类似的东西。就像Linux的终端和Windows 的运行窗口,
注意:
a、 完整的命令行选项和参数列表可以使用mysql --help 获得
b、命令输入要在 mysql> 之后
c、命令用; 或\g 结束
d、输入help 或 \h 获得帮助,也可以输入更多的文本获得特定的命令帮助(如 获得select 语句的帮助 输入help select)
e、输入quit 或exit 退出命令行实用程序
这个MySQL命令行实用程序虽然不美观,但是很重要,他是MySQL核心安装的一部分
2、MySQL Administrator(MySQL管理器)是一个图形交互客户机,用来简化MySQL服务器的管理。
MySQL Administrator 不是MySQL核心安装的一部分,需要的可以自己在官网下载,有支持不同操作系统的版本
http://dev.mysql.com/downloads/
MySQL Administrator提示输入服务器和登陆信息,可以增加也可以显示之前保存的服务器选择不同视图图标
主要包括:
Server information(服务器信息):显示客户机和被连接的服务器状态和版本信息
Service Control(服务控制):允许停止和启动MySQL以及制定服务器特性、
User Administration(用户管理):用来定义mysql 用户、登陆和权限
Catalogs(目录):列出可用的数据库并允许创建数据库和表
MySQL Administrator工具菜单包含启动mysql 命令实用程序和MySQL Query Browser(MySQL查询浏览器),当然MySQL Query Browser也可以启动上述两个。
3、MySQL Query Browser(MySQL查询浏览器)
MySQL Query Browser 一个图形交互的客户机,用来编写和执行mysql命令
下载方式和之前一样
MySQL Query Browser要求输入服务器和登陆信息(在MySQL Query Browser 和 MySQL Administrator之前共享保存的定义),然后显示应用界面
1、输入MySQL命令到屏幕顶上的窗口中,在输入语句后单击execute按钮吧他提交给MySQL处理
2、结果会显示在屏幕左边的大区域网格中
Three、连接
1、MySQL要求在执行命令之前登录到DBMS,登陆名与网络登陆名不相同,
2、MySQL在内部保存自己的用户列表,并把每个用户与各种权限关联起来
3、最初安装的时候会要求你输入一个管理登陆(通常为root)和一个口令,其中管理登陆受到密切保护(他可以创建删除表与库更改登陆名和密码等权限)
4、连接MySQL需要:
A、主机名 (计算机名): 如果连接到本地MySQL服务器,为localhost
B、端口:默认端口为3306
C、一个合法的用户名
D、用户口令
!!!END
最开始的两节主要是数据库定义语言(DDL):对数据库和表的操作,其中对表的操作没有详细说明,后面就主要是 select 的各种查询,为DQL数据查询语言,你可能有点蒙,ddl,dql 是结构化查询语言sql 的一部分,大致了解下,之后介绍数据库定义语言ddl,所以本文过渡一下