MySQL 基础笔记
MySQL 基础
一、数据库的基本概念
1.为什么要学数据库?
之前我们如果想将一些数据实现永久化存储,可以怎么做呢?没错。使用 IO 流的技术将数据保存到本地文件中
但是接下来我有这样一个需求:将下面的 user.txt 文件中的王五年龄修改为 35
我们要如何实现呢?
可以采用字符缓冲流,将每一行数据读取出来,封装为 User 对象。将多个 User 对象保存到集合中
然后遍历集合,将王五对象的年龄修改为 35,再重新将集合中的对象信息写回到文件中
这一套操作太麻烦了,而现在我们有一种更加方便的方式来完成这个需求了,这种方式就是数据库!
2.什么是数据库?
用于存储和管理数据的仓库
英文单词为:DataBase,简称 DB
3.数据库的好处?
可以持久化存储数据
方便存储和管理数据
使用了统一的方式操作数据库 -- SQL
4.常见的数据库有哪些?
二、MySQL 数据库的介绍和安装
1.MySQL 数据库介绍
小型的数据库
开源免费(6 版本之前免费)
所属于 Oracle 公司
2.MySQL 数据库安装
通过 secureCRT 工具连接 Linux 系统
上传 mysql 的安装包
解压 mysql 的安装包
安装客户端
安装服务端
修改 mysql 默认字符集
启动 mysql 服务
登录 mysql
修改 mysql 登录密码
授予远程连接权限
关闭 Linux 系统防火墙
3.MySQL 数据库登录
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.非空约束
建表时添加非空约束
删除非空约束
建表后单独添加非空约束
评论