1.1 数据库概述

1.1.1 作用

  • 实现数据持久化
  • 实现结构化查询(使用完整的管理系统统一管理)

    1.1.2 概念

  • DB:数据库(Database),存储数据的容器,保存有组织的数据

  • DBMS:数据库管理系统(Database Management System),是创建和操作 DB 的容器。如,MySQL、Oracle、DB2、SqlServer等
  • SQL:结构化查询语言(Structure Query Language),用于与数据库通信的语言

    1.1.3 特点

  • 将数据放到表中,表再放到库中

  • 一个数据库可以有多张表,每个表有一个唯一的名字,用于标识自己
  • 表中定义了数据如何存储,类似于“类”
  • 表由一个或多个列组成,也称为字段,类似于“类的属性”
  • 表中数据按行存储,每行类似于“对象”

1.2 MySQL 安装与卸载

1.2.1 安装

1.2.2 卸载

  • 卸载应用后卸载其他残留文件:
    • ProgramFiles/MySQL
    • ProgramData/MySQL
  • 清理注册表

    1.2.3 配置文件

  • my.ini

  • [mysqld]:服务端配置
    • port:端口号
    • basedir:安装目录
    • datadir:数据库文件目录
    • character-set-server:字符集
    • default-storage-engine:存储引擎
    • max_connections:最大连接数
  • 修改后需要重启SQL服务

1.3 MySQL 使用

1.3.1 启动与停止

  • 启动:net start mysql(服务名)
    • 方式一:终端需要通过管理员身份开启
    • 方式二:管理——服务
  • 停止:net stop mysql(服务名)

    1.3.2 登录与退出

  • 登录: mysql [-h localhost -P 3306] -u root -p

    • -p 与密码之间无空格
  • 退出: exit

1.4 MySQL 基本命令

1.4.1 语法规范

  • 不区分大小写,建议关键字大写,表名、列名小写
  • 命令使用 ; 作为结尾
  • 命令可以缩进或换行
  • 注释

    • 单行注释: #注释-- 注释
    • 多行注释:/* 注释 */

      1.4.2 常用命令

  • 查看所有数据库show databases;

  • 切换数据库use 库名;
  • 查看库中的表
    • 查看当前库show tables;
    • 查看其他库show tables from 库名;(不切换当前所在库)
  • 查看所在库select database();
  • 查看当前 MySQL 服务器版本select version();
  • 查看表结构desc 表名;

    1.4.3 命令种类

  • 数据查询语言:DQL(Data Query Language)

  • 数据操纵语言:DML(Data Manipulation Language)
  • 数据定义语言:DDL(Data Definition Language)
  • 数据控制语言:DCL(Data Control Language)
  • 事务控制语言:TCL(Transaction Control Language)