目录

  • MySQL数据库基础
  • MySQL概述与基本操作
  • MySQL概述
  • 1. 什么是数据库?
  • 2. 数据库的特点及作用
  • 3. 常见的数据库
  • 4. MySQL数据库结构
  • MySQL基本操作
  • 1. MySQL安装
  • windows安装
  • 2. MySQL基本操作命令
  • SQL ( Structure query language ) 结构化查询语言
  • SQL语句中的快捷键
  • 操作数据库的步骤(连接, 打开库, 操作, 关闭退出)


MySQL数据库基础

MySQL概述与基本操作

MySQL概述
1. 什么是数据库?
数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库。
	专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己用文件读写的方式对数据进行管理更加的方便,快速,安全。
2. 数据库的特点及作用
  • 对数据进行持久化的保存
  • 方便数据的存储和查询,速度快,安全,方便
  • 可以处理并发访问
  • 更加安全的权限管理访问机制
3. 常见的数据库
  • 关系型数据库
  1. MySQL(首选,开源)
  2. ORACLE DATABASE
  3. PostgreSQL
  4. Microsoft SQL Server
  • 非关系型数据库(一般配合上述数据库使用)
  1. redis(操作速度快)
  2. MongoDB(文档型)
4. MySQL数据库结构

mysql数据库发展历程 mysql数据库概述_数据库


mysql数据库发展历程 mysql数据库概述_数据库_02

MySQL基本操作
1. MySQL安装
windows安装
  • Windows安装MySQL5.7.31(最新为8.0.21)
  • 安装步骤
  1. 在MySQL官网 https://dev.mysql.com/downloads/mysql/ 上面下载ZIP压缩包(根据你的系统选择对应zip压缩文件)。
  2. 下载完成后解压,将其放到想要安装的目录下。例如:D:\mysql-5.7.31-winx64
  3. 新建一个my.ini配置文件,原始的my-default.ini配置文件只是个模版,不要在里面改动。
    my.ini的内容如下:
[mysql] 
# 设置mysql客户端默认的字符集
default-character-set=utf8
[mysqld] 
# 设置端口为3306
port = 3306 
# 设置mysql的安装目录
basedir=D:\mysql-5.7.31-winx64\
# 设置mysql数据库的数据的存放目录(在安装目录下新建一个data文件夹)
datadir=D:\mysql-5.7.31-winx64\data\
# 允许最大连接数
data max_connections=200
# 设置服务端使用的字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 如果你的mysql版本高于5.6.6,关于timestamp为null的时候,可能会报错。解决办法,修改配置文件的explicit_defaults_for_timestamp的值为true
explicit_defaults_for_timestamp=true
  1. 以管理员身份运行cmd,进入bin目录,执行mysqld --initialize-insecure --user=mysql命令。不进行这一步,安装完成之后无法启动服务。
  2. 依然在管理员cmd窗口的bin目录下,执行mysqld install命令安装。完成后会提示安装成功。
  3. 依然在管理员cmd窗口的bin目录下,执行net start mysql命令启动MySQL服务。
  4. 修改环境变量,添加MySQL安装目录至系统环境变量。
  5. 在普通cmd窗口中,进入bin目录,执行mysql -u root -p命令,默认没有密码,回车进入。
  6. mysql数据库发展历程 mysql数据库概述_数据库_03

2. MySQL基本操作命令
使用方法:
    方式一: 通过在命令行敲命令来操作 (有助于命令的掌握)
    方式二: 通过图型界面工具,如 Navicat 等(在熟练掌握后再使用)
    方式三:通过编程语言(python,php,java,go...)执行mysql命令
SQL ( Structure query language ) 结构化查询语言
SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制)
SQL语句中的快捷键
\G 格式化输出(文本式,竖立显示)
\s 查看服务器端信息
\c 结束命令输入操作
\q 退出当前sql命令行模式
\h 查看帮助
操作数据库的步骤(连接, 打开库, 操作, 关闭退出)
  1. 通过命令连接MySQL
  • 数据库语法特点
  1. SQL语句可以换行,要以分号结尾
  2. 命令不区分大小写,关键字和函数建议用大写
  3. 如果提示符为’>'那么需要输入一个回车
  4. 命令打错了换行后不能修改,可以用 \c 取消
  1. 数据库操作
查看数据库 show databases;
创建数据库 create database 库名 default charset=utf8mb4;
删除数据库 drop database 库名;
打开数据库 use 库名;
  1. 数据表操作
    数据库管理系统中, 可以有很多库, 每个数据库中可以包括多张数据表
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y2NZ8UGD-1598333677477)(images/import5.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BBP7R43e-1598333677478)(images/import6.png)]
查看表: show tables;
创建表: create table 表名(字段名1 类型,字段名2 类型)engine=innodb default charset=utf8mb4;
创建表: 如果表不存在,则创建, 如果存在就不执行这条命令
  • 创建表: 如果表不存在,则创建, 如果存在就不执行这条命令
    create table if not exists 表名(字段1 类型,字段2 类型);
create table if not exists users(
id int not null primary key auto_increment,
name varchar(4) not null,
age tinyint,
sex enum('男','女')
)engine=innodb default charset=utf8mb4;
  • 删除表:drop table 表名
  • 表结构:desc 表名
  • 查看建表语句:show create table users
  1. 数据操作 增删改查
# 插入
insert into 表名(字段1,字段2,字段3) values(值1,值2,值3);
insert into 表名(字段1,字段2,字段3) values(a值1,a值2,a值3),(b值1,b值2,b值3);
# 查询
select * from 表名;
select 字段1,字段2,字段3 from 表名;
select * from 表名 where 字段=某个值;
# 修改
update 表名 set 字段=某个值 where 条件;
update 表名 set 字段1=值1,字段2=值2 where 条件;
update 表名 set 字段=字段+值 where 条件;
# 删除
delete from 表名 where 字段=某个值;
  1. 退出MySQL
    exit;或者quit;或者\q快捷键