- 数据库基础
- 数据库是存储数据的仓库,实现数据共享,减少数据冗余,采用特定的数据类型,具有较高的数据独立性,具有数据控制功能。
- 表 ,是一个二维数组,用来存储数据和操作数据的逻辑结构。
- 数据类型,整数数据类型,浮点数数据类型,精确小数类型,二进制数据类型,日期/时间数据类型,字符串数据类型。
- 主键 用于唯一标示表中的每条记录。可以定义一列或多了主键。主键不能相同。
- 数据库技术构成 硬件,软件共同构成
- 数据库系统,数据库,数据库管理系统(DBMS),数据库应用程序。
- SQL 语言 结构化查询语言,3个主要的标准 ANSI(美国国家标准机构)SQL;各大厂商的不同版本的SQL,SQL包含4个部分,如下所示:
- 数据定义语言(DDL):DROP,CREATE,ALTER等语句。
- 数据操作语言(DML):INSERT,UPDATE,DELETE语句。
- 数据查询语言(DQL):SELECT语句。
- 数据控制语言(DCL):GRANT,REVOKE,COMMIT,ROOLBACK等语句。
- 数据库访问接口
- ODBC Open Database Connectivity 开发数据库互联,不依赖DBMS,能以同意的方式处理所有的数据库。
- JDBC Java Data Base Connectivity 用于Java应用程序
- ADO.NET 微软在.net框架下开发设计用于和数据库进行交互的。
- PDO PHP Data Object PHP访问数据库定义的接口。
- 数据库系统,数据库,数据库管理系统(DBMS),数据库应用程序。
- 什么是MySQL:小型关系数据库管理系统
- 客户机-服务器软件。
- MySQL版本 , MySQL Community Server 社区版。 MySQL Enterprise Server 企业版服务器
- MySQL的优势:速度快,价格低(免费),容易使用,可移植性,丰富的接口,支持查询语言,安全性和连接性。
- MySQL 5.7的新功能,支持JSON,性能和可扩展性,改进复制以提高可用性的性能,性能模式提供更好的视角,安全,优化,GIS新功能,包裹InnoDB空间索引,使用Boost.Geometry,同事提高完整性和标准符合性。
- MySQL 工具
- MySQL命令行实用程序
- 服务端使用工具程序
- mysqld, SQL后台程序,进程。
- mysqld_safe,启动脚本,在UNIX和NetWare中推荐使用。
- mysql.server 服务器启动脚本
- mysql_multi,服务器启动脚本,可以启动或停止系统上安装的多个服务器。
- myisamchk,用来描述,检查,优化和维护MyISAM表的使用工具。
- mysqlbug, MySQL缺陷报告脚本。向MySQL邮件系统发送缺陷报告。
- mysql_install_db,该脚本用默认权限创建MySQL授权表,通常在系统上首次安装MySQL时执行一次。
- 客户端工具
- myisampack 压缩 MyISAM表以产生更小的只读表的一个工具。
- mysql,交互式输入SQL语句或从文件以批处理模式执行他们的命令行工具。
- mysqlaccess 检查访问主机名,用户名和数据库组合的权限的脚本。
- MySQLadmin 执行管理操作的客户程序,例如创建货删除数据库,重载授权表,将表刷新到硬盘上,以及重新打开日志文件,还可以用来索引版本,进程以及服务器的状态信息。
- mysqlbinlog 从二进制日志读取语句的工具,在二进制日志文件中包含执行过的语句,可用来帮助系统从崩溃中恢复。
- mysqlcheck,检查修复分析以及优化标的表维护客户程序。
- mysqldump 将MySQL数据库转储到一个文件的客户程序。
- mysqlhotcopy 当服务器在运行时,快速备份MyISAM或ISAM表的工具。
- mysql import:使用LOAD DATA INFILE将文件导入相关表的客户程序。
- mysqlshow,显示数据库,表,列以及索引相关的客户程序。
- perror 显示系统货MySQL错误代码含义的工具。
- MySQL Workbench 下一代可视化数据库设计软件,可视化数据库操作环境,主要功能有:
- 数据库设计和模型建立。
- SQL开发 取代MySQL Query Browser
- 数据库管理 取代 MySQL Administrator
- 分为社区版和商业版
- 如何学习MySQL
- 培养兴趣。
- 夯实基础。
- 及时学习新知识。
- 多时间操作。