![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
MySQL 学习笔记
xiaoShengSanYue
这个作者很懒,什么都没留下…
展开
-
MySQL中的事务
事务基本原理MySQL允许将事务统一进行管理(存储引擎需要是innodb),将用户所做的操作,暂时保存起来,不直接放到数据表(更新),等到用户确认结果之后再进行操作.事务在MySQL中通常是自动提交的,也可以手动提交.打开与关闭自动事务:set autocommit = on; : 表示开始自动事务;set autocommit = Off; : 表示关闭自动事务....原创 2019-10-23 17:52:04 · 78 阅读 · 0 评论 -
MySQL中的自定义函数
由于MySQL中一旦见到分号就自动开始执行,所以在定义函数的时候,需要尝试修改临时的语句结束符基本语法为:delimiter 新符号[可以使用系统非内置的即可,常用$$]中间为正常SQL指令,使用分号结束(系统不会执行,不认识分号)使用新符号结束修改回语句结束符: delimiter;创建自定义函数修改语句结束符 create function 函数名(形参) retu...原创 2019-09-04 08:57:42 · 158 阅读 · 0 评论 -
MySQL中的视图
视图创建视图视图的本质是SQL指令(select 语句)基本语法 :create view 视图名字 as select 指令;可以是单表数据,也可以是连接查询,联合查询或者子查询使用视图视图是一张虚拟表,所以对表的操作对视图也可以使用,但是视图本身没有数据,是临时执行select语句得到对应的结果.基本语法select 字段列表 from 视图名字 [子句];修...原创 2019-09-02 09:20:45 · 100 阅读 · 0 评论 -
MySQL中的外键
外键 foreign key概念一张表(A)中有一个字段,保存的值指向另外一张表(B)的主键B : 主键 , A : 从表外键的操作添加主键方案1 : 在创建表的时候增加外键(类似主键)[constraint 外键名] foreign key(外键字段) references 主表(主键);方案2 : 在创建表后增加外键alter table 从表 add[...原创 2019-09-02 09:09:48 · 200 阅读 · 0 评论 -
整库数据备份与还原
整库数据备份也叫做SQL数据备份,备份的结果都是SQL指令应用场景SQL备份是一种MySQL常见的备份与还原方式,SQL备份不只是备份数据,还备份对应的SQL指令(表结构) : 即便是数据库遭到毁灭性的破坏(数据库被删),那么利用SQL备份依然可以实现数据还原.SQL备份因为需要备份结构,因此产生的备份文件特别大,因此不适合特大型数据备份,也不适合数据变换频繁型数据库备份....原创 2019-08-30 10:55:05 · 461 阅读 · 0 评论 -
MySQL中子查询中特定关键字的使用
In主查询 where 条件 in (列子查询)Any= any(列子查询) : 表示条件在查询结果中有任意一个匹配即可,等价于in<>any(列子查询) : 条件在查询结果中不等于任意一个Somesome和any是完全一样All= all(列子查询) : 等于里面所有<>all(列查询) : 不等于其中所有...原创 2019-08-30 09:11:36 · 726 阅读 · 0 评论 -
MySQL中exists子查询
概念查询返回的结果就只有0或者1,1代表成立,0代表不成立语法where exists(查询结果);where 1 : 永远为真案例求出有学生在的所有班级select * from my_class as c where exists(select stu_id from my_student as s where c.class_id = s.class_id);...原创 2019-08-30 00:20:37 · 855 阅读 · 0 评论 -
MySQL中的表子查询
表子查询概念子查询返回的结果是多行多列 , 表子查询和行子查询非常相似,只是行子查询需要产生行元素,表子查询没有行子查询是用于where条件判断,是属于where子查询表子查询是用于from数据源,是属于from子查询语法select 字段列表 from (表子查询) as 别名 [where] [group by] [having] [order by] [limit];案...原创 2019-08-30 00:13:32 · 1171 阅读 · 0 评论 -
MySQL中的标量子查询,列子查询,行子查询
标量子查询,列子查询,行子查询都属于where子查询,也就是说都写在where之后### 标量子查询#### 概念> 子查询得到的结果是一个数据(一行一列)#### 语法`select * from 数据源 where 条件判断 =/<> (select 字段名 from 数据源 where 条件判断);`> 查询到的结果就只有一个结果#### 案例- 知...原创 2019-08-30 00:03:27 · 1176 阅读 · 0 评论 -
子查询
概念当一个查询是另一个查询的条件时,被称之为子查询子查询是指,在一条select语句中,嵌入了另外一条select语句,那么被嵌入的select语句称之为子查询语句.子查询分类按功能分 :标量子查询 : 子查询返回的结果是一个数据(一行一列)列子查询 : 返回的结果是一列(一列多行)行子查询 : 返回的结果是一行(一行多列)表子查询 : 返回的结果是多行多列(多行多列)E...原创 2019-08-29 23:24:01 · 72 阅读 · 0 评论 -
MySQL高级数据操作
多数据操作insert into 表名 [(字段列表)] values(值列表),(值列表)…;主键冲突插入数据的主键和已经存在的数据的主键名称一样,则会报主键冲突主键冲突更新(如果存在主键,则将主键的值更新为新的数据)insert into 表名 [(字段列表)] values(值列表) on duplicate key update 字段 = ‘新值’;...原创 2019-08-27 12:51:39 · 185 阅读 · 0 评论 -
mysql中对数据表的操作
创建数据表普通创建表:create table 表名(字段名 字段类型[字段属性],字段名 字段类型[字段属性],…)[表选项]create table mydatabase.class( -- mydatabase是已经存在的数据库 name varchar(10))charset utf8;表选项:与数据库选项类似engine:存储引擎,mysql提供的具体存储...原创 2019-08-17 18:18:44 · 89 阅读 · 0 评论 -
mysql数据库基本操作
创建数据库create database 数据库名字;create database 数据库名字 charset gbk;(如果不指定字符集的话,会使用安装mysql的时候默认设置的字符集)显示数据库查看全部数据库:show databases;查看部分数据库:show databases like ‘匹配模式’;_:匹配当前位置单个字符%:匹配指定位置多个字符获取以m...原创 2019-08-17 16:03:15 · 63 阅读 · 0 评论 -
数据库入门
按照存储介质来分关系型数据库,存储在磁盘中小型:Access、SQLite中型:SQL Server、Mysql大型:Oracle、DB2非关系型数据库,存储在内存中开启和关闭net start mysql 开启net stop mysql 关闭mysql连接认证mysql(或者msql.exe) -h主机名 -P端口 -u用户名 -p密码断开与服务...原创 2019-08-17 15:46:21 · 63 阅读 · 0 评论 -
MySQL中字符集基础
字符集设置set names gbk;单独设置某一个字符集set character_set_client = gbk; -- 为了让服务器识别客户端传来的数据set character_set_connection = gbk; -- 更好的帮助客户端与服务器之间进行字符集转换set character_set_result = gbk; -- 为了告诉客户端服务端...原创 2019-08-22 12:47:51 · 66 阅读 · 0 评论 -
数据基础操作
插入操作向表中指定字段插入数据insert into 表名[字段列表] values[值列表];insert into my_teacher (name,age) values('xiaosheng',18); -- 值列表要和前面的字段列表相对应向表中所有字段插入数据insert into 表名 values;insert into my_teacher valu...原创 2019-08-22 12:22:51 · 81 阅读 · 0 评论