一:概念辨析
数据库(database):是一种保存有组织的数据的容器。
数据库软件(DBMS):使用DBMS操作数据库、访问数据库。
SQL:结构化查询语言,专门用来与数据库通信的语言。几乎所有DBMS都支持SQL,用以操作数据库。但是不同DBMS实现的sql不完全相同。
MySQL:MySQL是一种DBMS,是一种数据库软件。通过它我们可以创建、操作数据库,可以执行SQL语句进行数据库信息的增删查改。
客户端与服务器:DBMS基于客户端——服务器模式。服务器软件运行在担任数据库服务器的计算机上,负责所有数据访问与处理。而关于数据处理的请求则是来自客户端,客户端可以是MySQL的命令行工具、可视化操作工具、脚本语言、程序设计语言等。
二:MySQL前期操作
1:连接到数据库服务器
通过 主机名、端口、用户名、口令 来连接到数据库服务器。
mysql -u 用户名 -p
2:选择数据库
USE 数据库名;
3:显示数据库
show databases;
4:获取一个数据库中所有表
show tables;
5:显示一个表中所有列
SHOW COLUMS FROM 表名;
6:显示服务器状态信息
SHOW STATUS;
7:显示用于权限
SHOW GRANTS
8:显示警告或错误信息
SHOW ERRORS
SHOW WARNINGS
三:MyISAM和InnoDB引擎区别
1:MyISAM类型的表强调的是性能,支持全文本搜索,其执行数度比InnoDB类型更快,但是不提供事务支持。
2:Innodb 支持事务处理与外键和行级锁,但不支持全文本搜索。3:对于读多写少的表,优先使用MyISAM,因为查询手段多,查询速度更快;
对于写、修改操作多的表,以及对一致性要求严格的表,则使用InnoDB,利用事务管理、行级锁等机制维护数据一致性。