Mysql 数据库基础 学习笔记

  1. 数据库基础
    1. 数据库是存储数据的仓库,实现数据共享,减少数据冗余,采用特定的数据类型,具有较高的数据独立性,具有数据控制功能。
    2. 表 ,是一个二维数组,用来存储数据和操作数据的逻辑结构。
    3. 数据类型,整数数据类型,浮点数数据类型,精确小数类型,二进制数据类型,日期/时间数据类型,字符串数据类型。
    4. 主键 用于唯一标示表中的每条记录。可以定义一列或多了主键。主键不能相同。
  2. 数据库技术构成   硬件,软件共同构成
    1. 数据库系统,数据库,数据库管理系统(DBMS),数据库应用程序。

       

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

 

posted @ 2018-01-16 11:41  初期网工  阅读(257)  评论(0编辑  收藏  举报