mysql 基础
📦个人主页:楠羽
🏆简介:一个大二的科班出身的,主要研究 Java 后端开发
⏰座右铭:成功之前我们要做应该做的事情,成功之后才能做我们喜欢的事
💕 过客的你,可以给博主留下一个小小的关注吗?这是给博主最大的支持。以后博主会更新大量的优质的作品!!!!
MySQL 基础
一、数据库的基本概念
1.为什么要学数据库?
在以前的学习过程中,我都只是把数据存储到内存中,程序结束了,数据也就消失,这样不便于我们对数据的分析,所有,我们就得想办法,,把数据存储到一个我们可以看的到地方,程序结束了也不会消失,这就是我们为什么要学习数据库,让我们更我们更好的分析数据,解析数据。
2.什么是数据库?
- 用于存储和管理数据的仓库 
- 英文单词为:DataBase,简称 DB 
3.数据库的好处?
- 可以持久化存储数据 
- 方便存储和管理数据 
- 可以对数据分析 
- 使用了统一的方式操作数据库 -- SQL 
4.常见的数据库有哪些?
 
 二、MySQL 数据库的介绍和安装
1.MySQL 数据库介绍
- 小型的数据库 
- 开源免费(6 版本之前免费) 
- 所属于 Oracle 公司 
2.MySQL 数据库安装
- 通过 secureCRT 工具连接 Linux 系统 
- 上传 mysql 的安装包 
- 解压 mysql 的安装包 
- 安装客户端 
- 安装服务端 
- 修改 mysql 默认字符集 
- 启动 mysql 服务 
- 登录 mysql 
- 修改 mysql 登录密码 
- 授予远程连接权限 
- 关闭 Linux 系统防火墙 
3.MySQL 数据库登录
- 操作 mysql 的可视化软件有很多,比如:Navicat Premium 12、sqlyog 需要软件的可以私信博主 
- sqlyog 工具登录 mysql 
  
三、SQL 语句
1.数据库、数据表、数据的关系介绍
- 数据库 
- 用于存储和管理数据的仓库 
- 一个库中可以包含多个数据表 
- 数据表 
- 数据库最重要的组成部分之一 
- 它由纵向的列和横向的行组成(类似 excel 表格) 
- 可以指定列名、数据类型、约束等 
- 一个表中可以存储多条数据 
- 数据 
- 想要永久化存储的数据 
 
 2.SQL 介绍
- 什么是 SQL 
- Structured Query Language:结构化查询语言 
- 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”。 
- SQL 通用语法 
- SQL 语句可以单行或多行书写,以分号结尾。 
- 可使用空格和缩进来增强语句的可读性。 
- MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 
- 数据库的注释: 
- 单行注释:-- 注释内容 #注释内容(mysql 特有) 
- 多行注释:/* 注释内容 */ 
- SQL 分类 
- DDL(Data Definition Language)数据定义语言 
- 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等 
- DML(Data Manipulation Language)数据操作语言 
- 用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等 
- DQL(Data Query Language)数据查询语言 
- 用来查询数据库中表的记录(数据)。关键字:select, where 等 
- DCL(Data Control Language)数据控制语言(了解) 
- 用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等 
 
 3.DDL-操作数据库
- R(Retrieve):查询 
- 查询所有数据库 
- 查询某个数据库的创建语句 
- C(Create):创建 
- 创建数据库 
- 创建数据库(判断,如果不存在则创建) 
- 创建数据库、并指定字符集 
- 练习:创建 db4 数据库、如果不存在则创建,指定字符集为 gbk 
- U(Update):修改 
- 修改数据库的字符集 
- D(Delete):删除 
- 删除数据库 
- 删除数据库(判断,如果存在则删除) 
- 使用数据库 
- 查询当前正在使用的数据库名称 
- 使用数据库 
4.DDL-操作数据表
- R(Retrieve):查询 
- 查询数据库中所有的数据表 
- 查询表结构 
- 查询表字符集 
- C(Create):创建 
- 创建数据表 
- 标准语法 
- U(Update):修改 
- 修改表名 
- 修改表的字符集 
- 添加一列 
- 修改列名称和数据类型 
- 删除列 
- D(Delete):删除 
- 删除数据表 
- 删除数据表(判断,如果存在则删除) 
5.DML-INSERT 语句
- 新增表数据语法 
- 新增格式 1:给指定列添加数据 
- 新增格式 2:默认给全部列添加数据 
- 新增格式 3:批量添加数据 
- 注意事项 
- 列名和值的数量以及数据类型要对应 
- 除了数字类型,其他数据类型的数据都需要加引号(单引双引都可以,推荐单引) 
6.DML-UPDATE 语句
- 修改表数据语法 
- 注意事项 
- 修改语句中必须加条件 
- 如果不加条件,则将所有数据都修改 
7.DML-DELETE 语句
- 删除表数据语法 
- 注意事项 
- 删除语句中必须加条件 
- 如果不加条件,则将所有数据删除 
8.DQL-单表查询
- 数据准备(直接复制执行即可) 
- 查询语法 
- 查询全部 
- 查询部分 
- 多个字段查询 
- 去除重复查询 
- 注意:只有全部重复的才可以去除 
- 计算列的值(四则运算) 
- 起别名 
- 条件查询 
- 条件分类 
- 条件查询语法 
- 聚合函数 
- 将一列数据作为一个整体,进行纵向的计算 
- 聚合函数分类 
- 聚合函数语法 
- 排序查询 
- 排序分类 
- 注意:多个排序条件,当前边的条件值一样时,才会判断第二条件 
- 排序语法 
- 分组查询 
- 分页查询 
- 分页查询图解 
 
 四、约束
1.约束的概念和分类
- 约束的概念 
- 对表中的数据进行限定,保证数据的正确性、有效性、完整性! 
- 约束的分类 
2.主键约束
- 主键约束特点 
- 主键约束包含:非空和唯一两个功能 
- 一张表只能有一个列作为主键 
- 主键一般用于表中数据的唯一标识 
- 建表时添加主键约束 
- 删除主键 
- 建表后单独添加主键 
3.主键自动增长约束
- 建表时添加主键自增约束 
- 删除自动增长 
- 建表后单独添加自动增长 
4.唯一约束
- 建表时添加唯一约束 
- 删除唯一约束 
- 建表后单独添加唯一约束 
5.非空约束
- 建表时添加非空约束 
- 删除非空约束 
- 建表后单独添加非空约束 










 
    
评论