1. 数据库的基本概念
    1. 数据库的英文单词: DataBase 简称 : DB
    2. 什么是数据库?
    用于存储和管理数据的仓库。
    3. 数据库的特点:
    1. 持久化存储数据的。其实数据库就是一个文件系统
    2. 方便存储和管理数据
    3. 使用了统一的方式操作数据库 — SQL
    4. 什么是Mysql
    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。
    Mysql 是开源的,可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 Mysql 系统。
    MySQL 使用标准的 SQL 数据语言形式。
    Mysql 可以允许于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
    MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为 8TB。
    *5.Mysql
    高手是怎样练成的
    数据库内部结构和原理
    数据库建模优化
    数据库索引建立
    SQL 语句优化
    SQL 编程(自定义函数、存储过程、触发器、定时任务)
    mysql 服务器的安装配置
    数据库的性能监控分析与系统优化
    各种参数常量设定
    主从复制
    分布式架构搭建、垂直切割和水平切割
    数据迁移
    容灾备份和恢复
    shell 或 python 等脚本语言开发
    对开源数据库进行二次开发

    2. MySQL数据库软件
    1. 安装
    参见《MySQL基础.pdf》
    2. 卸载
    1. 去mysql的安装目录找到my.ini文件
    复制 datadir=”C:/ProgramData/MySQL/MySQL Server 5.5/Data/“
    2. 卸载MySQL
    3. 删除C:/ProgramData目录下的MySQL文件夹。

    3. 配置
    MySQL服务启动
    1. 手动。
    2. cmd—> services.msc 打开服务的窗口
    3. 使用管理员打开cmd
    net start mysql : 启动mysql的服务
    net stop mysql:关闭mysql服务
    MySQL登录
    1. mysql -uroot -p密码
    2. mysql -hip -uroot -p连接目标的密码
    3. mysql —host=ip —user=root —password=连接目标的密码
    MySQL退出
    1. exit
    2. quit

    MySQL目录结构
    1. MySQL安装目录:basedir=”D:/develop/MySQL/“
    配置文件 my.ini
    2. MySQL数据目录:datadir=”C:/ProgramData/MySQL/MySQL Server 5.5/Data/“
    几个概念
    数据库:文件夹
    表:文件
    * 数据:数据

    3. SQL

    1. **1.什么是SQL?**<br /> Structured Query Language:结构化查询语言<br /> 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。<br /> <br /> **2.SQL通用语法**<br /> 1. SQL 语句可以单行或多行书写,以分号结尾。<br /> 2. 可使用空格和缩进来增强语句的可读性。<br /> 3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。<br /> 4. 3 种注释<br /> * 单行注释: -- 注释内容 # 注释内容(mysql 特有) <br /> * 多行注释: /* 注释 */<br /> <br /> **3. SQL分类**<br /> 1) **DDL**(Data Definition Language)数据定义语言<br /> **用来定义数据库对象**:数据库,表,列等。关键字:create, drop,alter 等<br /> 2)** DML**(Data Manipulation Language)数据操作语言<br /> **用来对数据库中表的数据进行增删改**。关键字:insert, delete, update 等<br /> 3)** DQL**(Data Query Language)数据查询语言<br /> **用来查询数据库中表的记录**(数据)。关键字:select, where 等<br /> 4) **DCL**(Data Control Language)数据控制语言(了解)<br /> **用来定义数据库的访问权限和安全级别,及创建用户**。关键字:GRANT, REVOKE 等<br />