《MySQL技术内幕》第一部分第一章的笔记
数据库组织结构
MySQl被划分为关系型数据库管理系统(RDBMS)。
MySQL:my-ess-queue-ell
SQL:sequel、ess-queue-ell
分成几个部分:
数据库:database,即RDBMS中的DB,用来存储信息的仓库,构造简单,遵守一定的规律:
数据库里的数据集合都存放在数据表(table)里;
数据表由数据行(row)和数据列(column)构成;
一个数据行就是数据表里的一条记录(record);
记录可以包含多个信息项,数据表里的灭一个世纪列都对应一个数据项;
管理系统:(management system,即RDBMS中的MS)用来对数据进行插入、检索、修改、删除等操作的软件。
关系:(relational,即RDBMS中的R)表示RDBMS是DBMS中的一种,这种DBMS的专长就是把分别存放在两个数据表中的信息联系起来(相互匹配)。
这种联系是通过查找两个表中的共同元素来实现的。
RDBMS的优势在于能方便的抽取出数据表中的数据并把它们与其他相关数据表中的信息结合起来,为那些无法从单独一个表里找到答案的问题提供答案。
数据库查询语言
使用SQL语言,SQL是标准化数据库语言,在各种主流数据库系统上都可以使用。
MySQL的体系结构
MySQL采用客户/服务器体系结构,使用数据库是实际上是使用了两个程序。
当使用MySQL时,实际上是使用两个程序。
MySQL服务器程序(mysqld):运行在存放着数据库的机器上,负责监听并处理客户的请求。
MySQL客户程序:负责链接数据库服务器并向服务器发出查询命令。
MySQL客户端程序:
1.mysql:交互式的客户程序
2.mysqldump:把数据表的内容导出到一个文件里,
3.mysqladmin:检查数据库服务器的工作状态和执行一些数据库管理方面的任务。
MySQL与mysql的区别:
MySQL:完整的MySQLRDBMS。
mysql:特定的客户程序名字。
客户/服务器体系的优点:
1.并发控制:数据库操作由服务器提供,所有客户请求都经过服务器,有服务器安排先后顺序。
2.远程操作:可以在因特网上运行不需要登录存放着服务器的机器。。。。
相关指令
链接MySQL
mysql -h host_name -p -u user_name
-h 待链接服务器的主机名,本机可以省略。
-p 需要输入密码
-u MySQL用户名,在Unix系统上,如果用户名和登录名相同就可以省略。
退出MyQSL
\q
quit
exit
Unix系统也可以Ctrl+D
常用命令
SHOW DATABASES;
SHOW TABLES;
SELECT DATABASE();
DESCRIBE table;
mysqlshow [database [table]]
后边基本上就是SQL语言的教学,略过。