
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/Dataport=3306# 跳过密码(安装、配置完之后要删除!)ship-grant-tables# 配置数据库表的默认字符集编码character-set-sever=ut.原创 2020-06-29 22:36:39 · 1010 阅读 · 0 评论 -
11.【DCL:数据控制语言】
概述数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:GRANT:授权。ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。回滚—ROLLBACK回滚命令使数据库状态回到上次最后提交的状态。其格式为:SQL>ROLLBACK;COMMIT [WORK]:提交。在数据库的...转载 2020-03-31 13:42:53 · 473 阅读 · 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 · 152 阅读 · 0 评论 -
09.【多表查询】
笛卡尔积有两个集合A,B .取这两个集合的所有组成情况。要完成多表查询,需要消除无用的数据多表查询的分类内连接查询内连接查询的就是表的交集部分。1. 隐式内连接:使用where条件消除无用例子:– 查询所有员工信息和对应的部门信息SELECT * FROM emp,dept WHERE emp.dept_id = dept.id;– 查询员工表的名称,性别。部门表的名称...转载 2020-03-31 13:40:56 · 706 阅读 · 0 评论 -
08.【数据库设计的范式】
概念设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求。设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完...转载 2020-03-31 13:37:01 · 89 阅读 · 0 评论 -
07.【多表之间的关系】
1. 分类一对一(了解)如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人一对多(多对一)如:部门和员工分析:一个部门有多个员工,一个员工只能对应一个部门多对多如:学生和课程分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择2. 实现关系一对多(多对一)如:部门和员工实现方式:在【多】的一方建立外键,指向【一】的一方的主键。多...转载 2020-03-31 13:36:09 · 155 阅读 · 0 评论 -
06.【MySQL约束】
概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类- 主键约束:primary key- 非空约束:not null- 唯一约束:unique- 外键约束:foreign key1. 非空约束: not nullnot null,值不能为null添加方式创建表时添加约束 -- 创建表添加非空约束CREATE TABLE stu( id INT , ...转载 2020-03-31 13:35:00 · 142 阅读 · 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 · 129 阅读 · 0 评论 -
DQL:数据查询语言
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>1. 基础查询查询表的基本操作select 字段列表from 表名列表where 条件列表group by 分组字段having 分组之后的条件order by...转载 2020-03-31 13:18:22 · 372 阅读 · 0 评论 -
DML:数据操纵语言
数据操纵语言DML主要有三种形式:插入:INSERT更新:UPDATE删除:DELETE1. 添加数据语法insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);注意列名和值要一一对应。如果表名后,不定义列名,则默认给所有列添加值insert into 表名 values(值1,值2,...值n);3. 除了数...转载 2020-03-31 13:16:15 · 575 阅读 · 0 评论 -
DDL:数据定义语言
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:CREATE TABLE/VIEW/INDEX/SYN/CLUSTERDDL操作是隐性提交的!不能rollback操作数据库1. 创建:C(Create)创建数据库create database 数据库名称;创建数据库,判断不存在,再创建 create database if not...转载 2020-03-31 13:14:58 · 261 阅读 · 0 评论 -
数据库的基本概念
什么是数据库数据库:DataBase 简称 :DB,用于存储和管理数据的仓库。数据库的特点持久化存储数据的。其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库 – SQL4. 常见的数据库软件常见的数据库软件MYSQL:开源免费的数据库,小型的数据库.已经被Oracle收购了MySQL6.x版本也开始收费。Oracle:收费的大型数据库,Oracle公司的...转载 2020-03-31 13:12:56 · 214 阅读 · 0 评论