MySQL技术内幕第一章 - 基础知识

1. MySQL的用途(比手工记录的优势)

(1)缩短记录归档时间。
 (2)缩短记录检索时间。
 (3)灵活的检索排序。
 (4)灵活的输出格式。
 (5)多用户同时访问记录。
 (6)记录的远程访问和电子传输。

2. 基本数据库术语

MySQL是一个关系数据库管理系统(RDBMS)。
数据库(既RDBMS里的DB)是一个用来存储信息的仓库,它的结构简单、规则。

(1)数据库里的数据集都被组织成表(table)。
(2)每个表由多个行(row)和列(column)组成。
(3)表中的每一行称为一条记录(record)。
(4)记录可以包含多项信息;表里的每一列对应于其中的一项。

管理系统(RDBMS里的MS)是一个软件,我们可以通过它来 插入、检索、修改或删除记录。
关系(RDBMS里的R)一词表示这是一种特殊的DBMS,其长处在于通过查找两个表里的共同元素,将分别存放于两个表里的信息联系(既匹配)起来。
RDBMS的强大之处在于:它能方便地将这些表里的数据提取出来,并把相关表里的信息结合起来生成答案,回答那些只靠单个表无法回答的问题。

3. MySQL的体系结构术语

MySQL采用的是“客户端/服务器"体系结构。

1.MySQL服务器,既mysqld。它运行在存放数据库的那台机器上,主要负责监听网络上的客户端请求,并根据这些请求去访问数据库内容,然后向客户端提供他们所查询的信息。
2.MySQL客户端,它主要负责连接到数据库服务器,并发起查询,以便将自己想要的信息告知服务器。

(1)最常用的客户端程序是mysql,它是一个交互式客户端程序,你可以用它来发起查询并查看结果。
(2)mysqldump,主要用来把表的内容导出到文件里。
(3)mysqladmin,主要用来检查数据库服务器的工作状态,以及执行一些数据库管理相关的任务。
(4)此外还有一些其他的客户端程序和客户端开发库,客户端开发库主要是用来编写自己的程序。
MySQL的“客户端/服务器”体系结构有以下几个好处。
(1)服务器强制执行并发控制,可以防止两个用户同时修改同一条记录。
(2)不是只有在数据库所在的那台机器上才能登陆。

MySQL与mysql之间的差异:MySQL是指完整的MySQL RDBMS,而mysql指代特定客户端程序的名字。

4.建立和断开MySQL服务器连接

建立连接
mysql -h -u -p -P -D
h:数据库服务器ip u:用户 p:密码 P:端口 D:数据库
断开连接
输入quit,exit或\q来退出,在Unix系统里,可以按组合键 Ctrl+d来退出

5.导入文件(数据或者表结构):

1.% mysql Sampdb < insert_president.sql(操作系统)
2.source insert_president.sql;(数据库客户端程序)
3.LOAD DATA LOCAL INFILE 'member.txt' INTO TABLE menber;(数据库客户端程序)
4.mysqlimport --local sampdb member.txt(操作系统)

6.mysql交互技巧:

1.修改mysql配置文件,在[client]行里加上host,user,password等(windows下的my.ini,liunx下的my.cnf)
2.利用shell的历史命令功能(!+记录)
3.利用shell别名和脚本
4.利用mysql的输入行编辑器
5.利用复制和粘贴来执行语句
6.利用mysql执行脚本文件(执行sql文件和shell脚本)