MySQL
基础知识整理
LiuszZZ
欢迎访问我的博客:https://iluis.gitee.io/
展开
-
MySQL知识梳理
本文总结自,B站-遇见狂神说 配置 把MySQL的bin目录路径添加到环境变量 在MySQL主文件夹下新建my.ini文件 [mysqld] # 目录要换成自己的(最后要有分隔符!) basedir=D:/Path/MySQL Server 5.7/ datadir=D:/Path/MySQL Server 5.7/Data port=3306 # 跳过密码(安装、配置完之后要删除!) ship-grant-tables # 配置数据库表的默认字符集编码 character-set-sever=ut.原创 2020-06-29 22:36:39 · 939 阅读 · 0 评论 -
11.【DCL:数据控制语言】
概述 数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如: GRANT:授权。 ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。 回滚—ROLLBACK 回滚命令使数据库状态回到上次最后提交的状态。其格式为:SQL>ROLLBACK; COMMIT [WORK]:提交。 在数据库的...转载 2020-03-31 13:42:53 · 397 阅读 · 0 评论 -
10.【事务】
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 操作 开启事务: start transaction; 回滚:rollback; 提交:commit; 例子: CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE ); --...转载 2020-03-31 13:41:42 · 124 阅读 · 0 评论 -
09.【多表查询】
笛卡尔积 有两个集合A,B .取这两个集合的所有组成情况。 要完成多表查询,需要消除无用的数据 多表查询的分类 内连接查询 内连接查询的就是表的交集部分。 1. 隐式内连接:使用where条件消除无用 例子: – 查询所有员工信息和对应的部门信息 SELECT * FROM emp,dept WHERE emp.dept_id = dept.id; – 查询员工表的名称,性别。部门表的名称...转载 2020-03-31 13:40:56 · 592 阅读 · 0 评论 -
08.【数据库设计的范式】
概念 设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求。 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式 第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完...转载 2020-03-31 13:37:01 · 65 阅读 · 0 评论 -
07.【多表之间的关系】
1. 分类 一对一(了解) 如:人和身份证 分析:一个人只有一个身份证,一个身份证只能对应一个人 一对多(多对一) 如:部门和员工 分析:一个部门有多个员工,一个员工只能对应一个部门 多对多 如:学生和课程 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择 2. 实现关系 一对多(多对一) 如:部门和员工 实现方式:在【多】的一方建立外键,指向【一】的一方的主键。 多...转载 2020-03-31 13:36:09 · 125 阅读 · 0 评论 -
06.【MySQL约束】
概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。 分类 - 主键约束:primary key - 非空约束:not null - 唯一约束:unique - 外键约束:foreign key 1. 非空约束: not null not null,值不能为null 添加方式 创建表时添加约束 -- 创建表添加非空约束 CREATE TABLE stu( id INT , ...转载 2020-03-31 13:35:00 · 90 阅读 · 0 评论 -
05.【单表查询】
1. 排序查询 语法 order by 子句:order by 排序字段1 排序方式1 ,排序字段2 排序方式2… 排序方式 ASC:升序,默认的。 DESC:降序。 注意 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 -- 排序方式 SELECT * FROM student ORDER BY math ASC; -- 升序【不写ASC也是】 SELECT * F...转载 2020-03-31 13:33:52 · 80 阅读 · 0 评论 -
DQL:数据查询语言
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 1. 基础查询 查询表的基本操作 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by ...转载 2020-03-31 13:18:22 · 309 阅读 · 0 评论 -
DML:数据操纵语言
数据操纵语言DML主要有三种形式: 插入:INSERT 更新:UPDATE 删除:DELETE 1. 添加数据 语法 insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); 注意 列名和值要一一对应。 如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1,值2,...值n); 3. 除了数...转载 2020-03-31 13:16:15 · 531 阅读 · 0 评论 -
DDL:数据定义语言
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、 索引、同义词、聚簇等如:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER DDL操作是隐性提交的!不能rollback 操作数据库 1. 创建:C(Create) 创建数据库 create database 数据库名称; 创建数据库,判断不存在,再创建 create database if not...转载 2020-03-31 13:14:58 · 204 阅读 · 0 评论 -
数据库的基本概念
什么是数据库 数据库:DataBase 简称 :DB,用于存储和管理数据的仓库。 数据库的特点 持久化存储数据的。其实数据库就是一个文件系统 方便存储和管理数据 使用了统一的方式操作数据库 – SQL4. 常见的数据库软件 常见的数据库软件 MYSQL:开源免费的数据库,小型的数据库.已经被Oracle收购了MySQL6.x版本也开始收费。 Oracle:收费的大型数据库,Oracle公司的...转载 2020-03-31 13:12:56 · 182 阅读 · 0 评论