
MySQL
学习中的小码农
相信勤能补拙!
展开
-
数据库MySQL-循环结构
数据库MySQL-循环结构#二、循环结构分类:while、loop、repeat循环控制:iterate类似于 continue,继续结束本次循环,继续下一次leave 类似于break,跳出,结束当前所在的循环*/#1、while语法:【标签:】while 循环条件 do 循环体;end while【标签】;*/#2、loop语法:【标签:】loop 循环体;end loop 【标签】;可以用来模拟简单的死循环*/#3、repeat语法:【标签:原创 2021-07-02 09:28:24 · 915 阅读 · 0 评论 -
数据库MySQL-分支结构
数据库MySQL-分支结构#流程控制语句顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码。*/#一、分支结构#1、if函数功能:实现简单的双分支语法:IF(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则IF函数返回表达式2的值,否则返回表达式3的值应用:任何地方#2、case结构情况1:类似于java中的switch语句,一般用于实现等值判断语法: CASE 变量原创 2021-07-02 09:24:39 · 888 阅读 · 0 评论 -
数据库MySQL-函数
数据库MySQL-函数函数含义:一组预先编译好的sql语句的集合,理解成批处理语句。好处:1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率函数和存储过程的区别:存储过程:可以有0个返回,也可以有多个返回。适合做批量的插入、批量的更新。函数:只能有一个返回,适合做处理数据后返回一个结果。*/一、创建语法 CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEGIN 函数体 END原创 2021-07-01 13:37:07 · 97 阅读 · 0 评论 -
数据库MySQL-存储过程
数据库MySQL-存储过程存储过程和函数/存储过程和函数:类似于java中的方法好处:1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率存储过程/含义:一组预先编译好的sql语句的集合,理解成批处理语句。*/#一、创建语法CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的SQL语句)END注意:1、参数列表包含三部分参数模式 参数名 参数类型举例:IN stuname VARC原创 2021-06-30 14:27:22 · 88 阅读 · 0 评论 -
数据库MySQL-变量
数据库MySQL-变量#变量系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量*/一、系统变量说明:变量由系统提供,不是用户定义,属于服务器层面使用的语法:1、查看所有的系统变量SHOW GLOBAL|【SESSION】 VARIABLES2、查看满足条件的部分系统变量SHOW GLOBAL|【SESSION】 variable LIKE '';3、查看指定的某个系统变量的值SELECT @@global|【SESSION】.系统变量名;原创 2021-06-29 14:35:14 · 105 阅读 · 0 评论 -
数据库MySQL-视图
数据库MySQL-视图#视图含义:虚拟表,和普通表一样使用,行和列的数据来自定义视图的查询中使用的表,并且实在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。mysql 5.1版本出现的新特性,是通过表动态生成的数据好处:重用sql语句简化复杂的sql操作,不必知道它的查询细节保护数据,提高安全性 创建关键字 是否实际占用物理空间 使用视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改表 cre原创 2021-06-28 09:45:09 · 87 阅读 · 0 评论 -
数据库MySQL-TCL事务控制语言
数据库MySQL-TCL事务控制语言TCLtransaction control language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。事务的ACID(acid)属性 1、原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 2、一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态。 3、隔离性(Isolation)原创 2021-06-27 12:00:28 · 151 阅读 · 0 评论 -
数据库DDL语言
数据库DDL语言一、库的管理1、库的创建语法:create database 【if not exists】库名;*/#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books;2、库的修改(一般不修改)RENAME DATABASE books TO 新库名;#更改库的字符集ALTER DATABASE books CHARACTER SET gbk;3、库的删除DROP DATABASE IF EXISTS books;二、表的管原创 2021-06-26 11:45:52 · 123 阅读 · 0 评论 -
数据库MySQL-插入、修改、删除
数据库MySQL-插入、修改、删除一、插入语句(方式一)语法:insert into 表名(列名,...) values(值1,...);1、插入的值的类型要与列的类型一致或兼容SELECT * FROM beauty;INSERT INTO beauty(`id`,`name`,`sex`,`borndate`,`phone`,`photo`,`boyfriend_id`)VALUES(13,'唐一新','女','1990-4-23','1898888888',NULL,2);2、原创 2021-06-25 10:43:43 · 437 阅读 · 0 评论 -
数据库MySQL-分页、联合查询。
数据库MySQL-分页、联合查询。#分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法: select 查询列表 #7 from 表 #1 【join type】 join 表2 #2 on 连接条件 #3 where 筛选条件 #4 group by 分组字段 #5 having 分组后的筛选 #6 order by 排序的字段 #8 limit 【offset】,size; #9 offset要显示条目的起始索引(起始索引从0开始) s原创 2021-06-19 16:43:16 · 108 阅读 · 0 评论 -
数据库MySQL-子查询
数据库MySQL-子查询#进阶7:子查询含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后边 仅仅支持标量子查询 from后面 表子查询 where或having后面(*) 标量子查询 列子查询 行子查询 exists后面(相关子查询) 表子查询按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集中只有一列多行) 行子查询(结果集有一行多列)原创 2021-06-18 12:17:10 · 167 阅读 · 0 评论 -
数据库MySQL-连接查询
数据库MySQL-连接查询含义:又称为多表查询,当查询的字段来自于多个表时,用到连接查询。笛卡尔乘积现象:表1 有m行,表2有n行, 结果有m*n行。如:select name, boyName from boys,beauty;发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类: 按年代分类:sql92标准:仅仅支持内连接,sql99标准(推荐):支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接原创 2021-06-16 13:42:39 · 134 阅读 · 0 评论 -
数据库MySQL-分组查询
数据库MySQL-分组查询分组查询语法:select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】注意: 查询列表必须特殊,要求是分组函数和group by后出现的字段特点: 1、分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表 group by子句的前面 where 分组后筛选 分组后的结果集原创 2021-06-14 10:41:31 · 261 阅读 · 0 评论 -
数据库MySQL常见函数
数据库MySQL常见函数:概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名。好处:1.隐藏了实现细节 2.提高了代码的重用性。调用:select 函数名(实参列表) [from 表];特点:叫什么?(函数名) 干什么(函数功能)。分类:1.单行函数如concat、length、ifnull等2.分组函数功能:做统计使用,又称为统计函数、聚合函数、组函数。单行函数-字符函数#案例:姓名中首字符大写,其他字符小写,然后用_拼接,显示出来SELECT原创 2021-06-13 18:59:03 · 163 阅读 · 2 评论 -
数据库-排序查询
数据库-排序查询• 语法:select 查询列表 from 表 【where 筛选条件】 order by 排序列表 【asc|desc】 • 特点: 1.asc代表的是升序,desc代表的是降序。 如果不写,默认是升序。 2.order by子句中可以支持单个字段、多个字段、表达式、函数、别名。 3.order by子句一般是放在查询语句的最后面,但limit子句除外。#案例1:查询员工信息,要求工资从高到低排序。SELECT * FR原创 2021-06-08 15:04:35 · 549 阅读 · 0 评论 -
数据库-条件查询
数据库-条件查询• 进阶2:条件查询• 语法: ◇ select 查询列表 //最后查询列表 from 表名 //先看有没有表 where 筛选条件; //然后筛选条件• 分类: 一、按条件表达式筛选 条件运算符:> < = != <> >= <= 二、按逻辑表达式筛选 逻辑运算符: && || ! and or not 三原创 2021-06-03 22:43:49 · 710 阅读 · 0 评论 -
数据库(MySQL)-基础查询
数据库(MySQL)-基础查询引入数据库数据库的相关概念• 数据库的好处: 1.实现数据持久化 2.使用完整的管理系统统一管理,易于查询。 1). DB:数据库(database):存储数据的“仓库”,它保存了一系列有组织的数据。 2). DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器。 常见的DBMS:MySQL、Oracle、DB2、SqlServer等。 3). SQL:结构化查询原创 2021-06-02 15:12:28 · 80 阅读 · 0 评论