SQL (structed query language )
语言特性上,sql是结构化查询语言。
功能上来说,sql是一种专门用来与数据库通信的语言。
sql在数据库软件DBMS(database manage system)上使用。DBMS和数据库不是一回事。数据库是储存有组织的数据的容器(数据集合),而数据库软件是用户间接访问和操作数据库的媒介。数据库里数据的 检索处理都由DBMS来完成。
所以既然DBMS在软件范畴,就意味着不同的DBMS厂商 所应用的 sql语言不会完全相同。不同的DBMS会存在可移植性问题。(像微软的sql server ,我们学的mysql)
DBMS大体分两类:①基于共享文件系统的DBMS ②基于客户机-服务器的DBMS,这里我们讨论后者(mysql)。
客户机-服务器分两个部分:
服务器是负责数据处理和访问的软件。(作为软件,它需要安装在一个计算机(硬件)上)
客户机通过网络提交客户需求,对服务器数据进行操作。
两者间不断通信,交互反馈。
大体流程:客户 ↔ 客户机 ↔ 服务器 ↔ 服务器计算机
从视角上来说,用户通常只对自己的数据操作有知晓权,而数据的其他处理很可能是在用户不知情的情况下发生的,因为数据存储在别的地方,你需要对这个远处的家伙(数据访问或驱动器访问)有访问权。
当然服务器可以安在你自己的电脑上,也可以连接另一个你有访问权的远程服务器副本。
客户机的形式多样,可以是sql工具,web应用开发语言,脚本语言或程序设计语言。
每个mysql都有一个mql命令行使用程序(黑框框),利用它可以快速测试和执行脚本,作为一个比较可靠的客户机供你实验。
当然如果需要更多样的用户体验,可以安装图形交互客户机,像MYSQL administrator,MySQL Query Browser 等。