mysql基础
文章平均质量分 66
zhouzhuoYan
一起学习吧
展开
-
mysql基础---流程控制
流程控制结构/**顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码*/一、分支结构1.if函数功能:实现简单的双分支语法:IF(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值应用:搭配select 使用在任何地方SELECT IF()2.case结构搭配select或update使用情况1:类似于php的switch语句,一般用于实现原创 2021-09-09 17:09:11 · 282 阅读 · 1 评论 -
mysql基础---函数篇
函数含义:一组预先编译好的sql语句的集合,理解成批处理语句1.提高代码的重用性2.简化操作3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入,批量更新函数:有且仅有1个返回, 适合做处理数据后返回一个结果。一.创建语法CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型BEGIN 函数体END注意:1.参数列表包含两部分:参数名 参数类型2.函数体:肯定忽悠return语原创 2021-09-09 16:47:07 · 322 阅读 · 0 评论 -
mysql基础---存储过程和函数
存储过程和函数好处:1.提高代码的重用性2.简化操作存储过程含义:一组预先编译好的sql语句的集合,理解成批处理语句1.提高代码的重用性2.简化操作3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率一.创建语法CREATE PROCEDURE 存储过程名(参数列表)BEGIN存储过程体(一组合法的sql语句)END注意:1.参数列表包含三部分参数模式 参数名 参数类型举例:in stuname varchar(20)参数模式:in: 该参数可以作为输入,原创 2021-09-09 16:32:14 · 347 阅读 · 0 评论 -
mysql基础---变量
变量分类:系统变量:全局变量会话变量自定义变量:用户变量局部变量一.系统变量说明:变量由系统提供,不是用户定义,属于服务器层面;注意:如果是全局级别,需要加global,如果是会话级别,则需要加session,如果不写,默认session.1》全局变量作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效,但不能重启;2》会话变量作用域:仅仅针对当前会话(连接)有效系统变量的使用语法:1.查看所有的系统变量:#GLOBAL 全局 SESSION 会话原创 2021-09-09 15:05:58 · 164 阅读 · 0 评论 -
mysql基础---视图
什么是视图?视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。视图的优点:简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解转载 2021-03-19 17:56:51 · 79 阅读 · 0 评论 -
mysql基础---TCL语言,事务的控制
*事务的特性:ACID1.原子性:一个事务不可分割,要么都在执行要么都不执行;2.一致性:一个事务的执行会使数据从一个一致状态切换到另一个一致状态;3.隔离性:一个事务的执行不受其他事务的干扰;4.持久性:一个事务一旦提交,则会永久的改变数据库的数据;事务的创建:隐式事务:事务没有明显的开启和结束的标记比如insert,update,delete语句显式事务:事务具有明显的开启和结束的标记前提:必须先设置自动提交功能为禁用SET autocommit=0;步骤1:开启事务#禁用自原创 2021-03-12 16:28:56 · 87 阅读 · 0 评论 -
mysql基础---DDL语言,库和表的管理,常见数据类型介绍,常见约束。
DDL语言DDL语言即数据定义语言一、库和表的管理1.库的管理创建 CREATE,修改,删除 drop(1)库的创建语法:#加上 if NOT EXISTS 是容错性的处理,存在库就不创建,不存在则创建 create datebase [if NOT EXISTS] 库名;#案例:创建books数据库create DATABASE if NOT EXISTS books;(2)库的修改修改库名,修改库名需要关闭服务然后再改,然后再重新启动。语法:RENAME DATABASE原创 2021-03-12 16:21:08 · 169 阅读 · 0 评论 -
mysql基础---DML语言,增删改
DML语言dml语言即数据操作语言:插入:insert修改:undate删除:DELETE一.插入语句方式一:语法:insert INTO 表名(字段名,...) VALUES(值1,....)#案例1.插入的值的类型与列的类型一致或兼容INSERT into beauty(id,name,sex,borndate,phone,boyfriend) VALUES(16,'小美',1,'1989-01-04 15:48:21','15890330987',2)#案例2.列数和值的个数原创 2021-03-12 15:50:16 · 130 阅读 · 0 评论 -
mysql基础---DQL查询语言,进阶7~9
进阶7:子查询含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面:仅仅支持标量子查询from后面:支持表子查询where或having后面 *标量子查询(单行) *列子查询(多行)*行子查询exists后面(相关子查询)按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集有一行多列)表子查询(结果集一般为多行多列)特点:1.子查询放在原创 2021-03-12 15:07:11 · 113 阅读 · 0 评论 -
mysql基础---DQL查询语言,进阶6之连接查询
**前言:**连接查询内容比较多,所以就单独一篇文章写吧。连接查询含义:又称多表查询,当查询的字段来自于多个表时,就会需要用到链接查询笛卡尔城际现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件;如何避免:添加有效的连接条件;分类:按年代分类:sql92标准:仅仅支持内连接sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接按功能分类:内连接:等值连接非等值连接自连接:自己连接自己外连接:左连接右连接全外连接交叉连接一、sql9原创 2021-03-11 17:36:17 · 91 阅读 · 0 评论 -
mysql基础---DQL查询语言,进阶1~5
进阶1:基础查询语法:SELECT 查询列表 FROM 表名;特点:1.查询列表可以是:表中的字段,常量值,表达式,函数2.查询的结果是一个虚拟的表格select * from beauty;进阶2:select简单查询筛选条件分类1.简单的条件运算符: > < = != <> != <=> <= >=2.逻辑运算符: && and || or ! not3.模糊查询:①like②BETWEEN AND #在…之间原创 2021-03-11 16:04:53 · 200 阅读 · 0 评论 -
mysql基础---DQL语言,DML语言,DDL语言,TCL语言和其他
前言:最近痛定思痛,重学了一遍mysql基础,以下几篇文章将记一下mysql基础的笔记,后面自己忘记了再看一下笔记学学。DQL语言:查询语言基础查询条件查询排序查询常见查询分组查询分组函数连接查询子查询分页查询UNION联合查询DML语言: 数据操作语言插入语句修改语句删除语句DDL语言:数据定义语言库和表的管理常见数据类型介绍常见约束TCL语言:事务其他:视图变量存储过程函数流程控制结构分支结构循环结构...原创 2021-03-11 11:16:25 · 123 阅读 · 0 评论