MySQL概述
-
数据库相关概念
- 概念
- 数据库 dataBase
- 数据库管理系统 DataBase Management System
- SQL
- 概念
人 → DBMS → DataBase
-
- 主流的关关系型数据库
- Oracle
- MySQL
- Microsoft SQL Server
- PostgreSQL
- 主流的关关系型数据库
-
MySQL数据库
- 安装部署
- 启动与停止
- services.msc 手动启动和停止
- net start mysql80/ net stop mysql80
- 客户端连接
- 方式一:MySQL提供的客户端命令行工具(MySQL 8.0 Command Line Client)
- 方式二:系统自带的命令行工具:mysql [-h 127.0.0.0] [-P 3306] -u root -p pwd(必须配置环境变量)
- 数据模型
-
- 数据库分类
- 关系型数据库(RDBMS)
- 概念:建立在关系的模型上, 有多张相互连接的二维表组成的数据库。
- 特点:
- 使用包存储数据,格式统一,便于维护。
- 使用SQL语句操作,标准统一, 使用方便。
- 关系型数据库(RDBMS)
- 数据库分类
SQL
-
SQL通用语法
- 分号结尾
- 不区分大小写,关键字建议使用大写
- 注释
- 单行注释:-- 或者#
- 多行注释:/* */
-
SQL语句分类
- DDL Data Definition Language 数据库定义语言 用来定义数据库对象(数据库、表 、字段)
- 语法
查询查询所以数据库:SHOW DATABASES;查询当前数据库: SELECTDATABASE();查询当前数据库所有表 : show tables; 创建创建数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]示例:create database if not exists accountApp default charset utf8;(utf8占3个字节, utf8mb4占4个字节)创建表:create table 表名(字段1 字段1类型 [comment 字段1注释],字段n 字段n类型 [comment 字段n注释])[connent 表注释];删除删除数据库: drop database if exists accountApp; 使用use accountapp;select database();
- 数据类型
- 数值类型
- 字符串类型
- 日期时间类型
- 数值类型
- 语法
- DDL Data Definition Language 数据库定义语言 用来定义数据库对象(数据库、表 、字段)
- DML Data manipulation Languange 数据库操作语言
-
- DQL 数据库查询语言
- DCL数据控制语言