从零开始学习MySQL1---MySQL基础

  • 数据库基础

    • 数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的、数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统。数据库包含两层含义:保管数据的仓库,以及数据管理的方法和技术。
    • 数据库表示一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。它由纵向的列和横向的行组成,行被称为记录,是组织数据的单位;列被称为字段,每一列表示记录的一个属性,都有相关的描述信息,如数据类型,数据宽度等。
    • 数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。常用的数据类型有:整数数据类型、浮点数数据类型、精确小数类型、二进制数据类型、日期/时间数据类型、字符串数据类型。
    • 主键又称为主码,用于唯一的标识表中的每一条记录。(比如学号可以作为主键,名字就不可以,因为会有重名)
  • 数据库技术构成
    • 数据库系统
      • 数据库:用于存储数据的地方。一个数据库可能包含许多文件,一个数据库系统通常包含许多数据库
      • 数据库管理系统(DataBase Management System):用于管理数据库的软件。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。
      • 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。可以满足对数据管理的更高要求,可以使数据管理过程更加友好。
    • SQL语言(Structured Query Languate结构化查询语言)
      • 数据定义语言: DROP、CREAT、ALTER等语句
      • 数据操作语言: INSERT(插入)、UPDATE(修改)、DELETE(删除)语句
      • 数据查询语言: SELECT语句
      • 数据控制语言: GRANT 、REVOKE、COMMIT 、ROLLBACK等语句
    • 数据库访问接口
      • 开放式数据互连(Open Database Connectivity)为访问不同的SQL数据库提供了一个共同的接口
      • java数据库连接(java Daa Base Connectivity) 用于java应用程序连接数据库的标准方法
      • ADO.NET 是微软在.NET框架下开发设计的一组用于和数据源进行交互的面向对象类库
      • PDO 为PHP方位数据库定义了一个轻量级,一致性的接口,它提供了一个数据访问抽象层
  • 什么是MySQL 
    • 客户端-服务器软件

      • 服务器是整个应用系统资源的存储和管理中心,多个客户端则各自处理相应的功能,共同实现完整的应用。在客户端/服务器结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少网络数据传输量。
  • MySQL版本(截止目前,最新的是5.6.21)
    • 三个数字代表不同的意义

      • (5)主版本号,描述了文件格式,所有的版本5的发行版都有相同的文件格式
      • (6)发行级别,主版本号和发行级别一起构成了发行序列号
      • (21)在此发行些列的版本号
    • 社区版完全免费,但是官方不提供技术支持。比较适合初学者。
    • 对于一些较老的版本,官方将不提供技术支持
  • MySQL优势
    • 速度比较快
    • 对于个人用户免费
    • 复杂度低,容易学习
    • 能在众多系统平台(Windows、Linux、 Unix、Mac OS)上工作,可移植性强
    • 提供了用于C、Java、PHP、 Python 等语言的API
    • 支持查询语言
    • 十分灵活和安全的权限和密码系统,允许基于主机的验证
    • 由于MySQL是网络化的,因此可以在因特网上的任何地方访问,提高数据共享的效率。
  • MySQL 5.6新功能
    • 子查询最佳化
    • 强化Optimizer Diagnostics功能
    • 通过强化InnoDB储存引擎
    • 大幅度提升可用性
    • 新增ICP 和BKA, 提升特定查询量高达280倍
    • InnoDB全文检索功能,开发人员可以在InnoDB窗体上简历全文索引功能,以呈现文字搜索结果,加快搜寻单字和语句。
    • 自我修复复制丛集
    • 高效能复制丛集
    • 时间延迟复制
    • 强化的 PERFROMANCE_SCHEMA
  • MySQL 工具
    • MySQL命令行实用程序
      • 服务器端实用工具程序
        • mysqld:SQL 后台程序,即MySQL服务器进程。该程序运行之后,客户端才能通过连接服务器来访问数据库。
        • mysqld_safe:服务器启动脚本。增加了一些安全特性,比如,当出现错误时重启服务并向错误日志文件写入运行时间信息
        • mysql.server:服务器启动脚本,该脚本用于使用包含特定级别的、运行启动服务的脚本的、运行目录的系统。它调用mysqld_safe来启动服务器
        • mysqld_multi:服务器启动脚本。可以启动或停止系统上安装的多个服务器。
        • myisamchk:用来描述、检查、优化和维护MyISAM表的实用工具。
        • mysqlbug:MySQL缺陷脚本,它可以用来向MysQL邮件系统发送缺陷报告。
        • mysql_install_db:该脚本用默认权限创建MySQL授权表,通常只是在系统上首次安装MySQL时执行一次
      • 客户端实用工具程序
        • myisampack:压缩MyISAM表以产生更小的只读表的一个工具。
        • mysql:交互式输入SQL语句或从文件以批处理模式执行它们的命令行工具。
        • mysalaccess:检查访问主机名、用户名、数据库组合的权限的脚本
        • mysqladmin:执行管理操作的客户程序
        • mysqlbinlog:从二进制日志读取语句的工具
        • mysqlbinlog:检查、修复、分析以及优化表的表维护客户程序
        • mysqldump:将MySQL数据库转储到一个文件的客户程序
        • mysqlhotcopy:当服务器在运行时,快速备份MyISAM或ISAM的工具
        • mysql import:使用LOAD DATA INFILE 将文件导入相关表的客户程序
        • mysqlshow: 显示数据库、表、列以及索引相关信息的客户程序
        • perror:显示系统或MySQL错误代码含义的工具
    • MySQL Workbench 是下一代可视化数据库设计软件,为数据库管理员和开发人员提供了一整套可视化数据库操作环境、
      • 数据库设计和模型建立
      • SQL开发
      • 数据库管理
时间: 2024-11-05 18:49:06

从零开始学习MySQL1---MySQL基础的相关文章

数据库学习之MySQL基础

数据库基础 一.数据库简介 数据库:存放数据的仓库 sql及其规范 sql是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的.SQL功能强大.简单易学.使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持sql. <1> 在数据库系统中,SQL语句不区分大小写(建议用大写) .但

MySQL学习系列-MySQL基础

概述 MySQL是一种关系型数据库既存放的实体与实体之间的关系(就是二维表).是Oracle公司提供的开源数据库.其中社区版免费,行业版是收费的.而公司常用的Oracle,Oracle是大型的收费的数据库,它是属于非关系型数据库(存储的是对象). MySQL语言 原文地址:https://www.cnblogs.com/CoderHong/p/9460713.html

MySQL基础学习之数据查询

一般查询 SELECT * FROM 表名 SELECT 属性名  FROM  表名 条件查询 SELECT 属性名 FROM 表名  WHERE 条件表达式 查询数据值1,数据值2的表单 SELECT *  FROM  表名  WHERE  属性名 [NOT] IN(数据值1,数据值2....) 查询数值1,数据2的表单 SELECT *  FROM  表名  WHERE  属性=值  AND 属性1=值1 查询数值1到数值2之间的表单 SELECT *  FROM  表名  WHERE  属

MySQL基础学习之函数

数学函数 绝对值      abs() 圆周率      PI() 平方根 sqrt() 模除取余   mod(被除数,除数) 随机数      rand() 四舍五入    round(数字) 次方         pow(5,2) e为底的指数函数  exp(数字) 字符串函数 字符长度       length(字符) 字符连接       concat(字符1,字符2) 带符号的字符连接    concat_ws('-','su','zhou') 字符插入      insert('su

MySQL基础学习之数据表

查看数据表 SHOW TABLE; 查看数据表详细结构 SHOW CREATE TABLE 表名\G; 创建数据表 CREATE TABLE 表名(数据名 类型,数据名1  类型2); CREATE TABLE department ( d_id INT(10) , d_name VARCHAR(20) , function VARCHAR(20) , address VARCHAR(30) ); 删除数据表 DROP TABLE 表名; 修改数据表 修改数据表名        ALTER TA

如鹏网学习笔记(五)MySql基础

MySQL基础 一.数据库概念 1,网友装备信息.论坛帖子信息.QQ好友关系信息.学籍管理系统中的学生信息等都要"持久化"的保存到一个地方, 如果通过IO写到文件中,那么会非常麻烦,而且不利于多人共享数据 2,我们开发大部分软件.网站都要大量用到书库,甚至开发游戏.手机App也要用到数据库,公司面试的时候数据库的考核在三分之一以上 3,数据库(DataBase)是保存数据的仓库,可以方便的把数据放进去,并且把数据根据各种需要取出来. 数据库管理系统(Database Managemen

MySQL基础学习总结

1.MySQL基础概念 mysql逻辑架构如下: 每个客户端连接都会在服务器中拥有一个线程,这个连接的查询只会在这个单独的线程中执行. MySQL是分层的架构.上层是服务器层的服务和查询执行引擎,下层是存储引擎.虽然有很多不同作用的插件API,但存储引擎API还是最重要的.如果能理解MySQL在存储引擎和服务层之间处理查询时如何通过API来回交互,就能抓住MySQL的核心基础架构的精髓. 数据库系统实现了各种死锁检测和死锁超时机制,InnoDB目前处理死锁的机制是,将持有最少行级排它锁的事务进行

MySQL 总结篇 [在Oracle基础上学习的MySQL]

一.学习环境 MySQL 5.7社区版 Navicat for MySQL 百度网盘下载链接:https://pan.baidu.com/s/1yGnznwoZ8CaMgrCsDBhKAQ 二.MySQL 与 Oracle 的区别 实例区别: MySQL 是轻量型数据库,开源免费. Oracle 是收费的而且价格非常高. MySQL 一个实例可以操作多个库,而 Oracle 一个实例只能对应一个库. MySQL 安装完后 300M 而 Oracle 有 3G 左右. 操作区别: 主键: MySQ

JAVA学习_零基础学习JAVA方法_零基础学习JAVA思路

在学习JAVA前,对于一个真正初学者(也就是从零开始学习JAVA人员)的一个问题:什么是JAVA,然后才是怎么学习JAVA?JAVA是sun microsystems在1995年推出的高级编程语言,其分为Java SE.Java EE.Java ME三大体系,而JAVA SE是JAVA的基础,继JAVASE之后是JAVAEE,JAVA ME.JAVASE是JAVAEE的基础,Servlet.JSP是框架的基础.数据库方面个人建议学习oracle,当然其它的像 MySQL,MSSQL,都可以,只要

从零开始学习jQuery (三) 管理jQuery包装集

本系列文章导航 从零开始学习jQuery (三) 管理jQuery包装集 一.摘要 在使用jQuery选择器获取到jQuery包装集后, 我们需要对其进行操作. 本章首先讲解如何动态的创建元素, 接着学习如何管理jQuery包装集, 比如添加,删除,切片等. 二.前言 本系列的2,3篇上面列举了太多的API相信大家看着眼晕. 不过这些基础还必须要讲, 基础要扎实.其实对于这些列表大家可以跳过, 等以后用到时再回头看或者查询官方的API说明. 本章内容很少, 主要讲解动态创建元素和操作jQuery