摘要: 一、流程控制结果 顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结果:程序在满足一定条件的基础上,重复执行一段代码 二、分支结构 1、if函数 功能:实现简单的双分支 语法:; if(表达式1,表达式2,表达式3) 如果表达式1成立,则if函数返回表达式2的值, 阅读全文
posted @ 2022-07-17 22:18 时光以北暮南城 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、函数 一组预先编译好的sql语句的集合,可以理解为批处理语句 优点: 提高代码的重用性 简化操作 减少了编译次数并且减少了和数据库服务器的连接次数,提高效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有1个返回,适合做处理数据后返回一个结果 语法: 阅读全文
posted @ 2022-07-17 22:16 时光以北暮南城 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 0,'成功','失败'); # 使用\r","marks":[]}]}]},{"type":"block","id":"VzTG-1657635128282","name":"code-line","data":{},"nodes":[{"type":"text","id":"3UVZ-165763 阅读全文
posted @ 2022-07-17 22:15 时光以北暮南城 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、变量 系统变量: 全局变量: 作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话和连接有效,但不能跨重启,如果更改了系统变量全局变量,重启后所有的变量仍然会重新赋初始值 会话变量: 作用域:仅针对于当前会话连接有效 自定义变量: 用户变量 局部变量 二、系统变量 变量由系统提供, 阅读全文
posted @ 2022-07-17 22:14 时光以北暮南城 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 一、事务控制语言 事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 特性:acid a:原子性:一个事务不可再分割,要么都执行要么都不执行 c:一致性:一个事务执行会使数据从一个一致状态切换到另一个一致状态 i:隔离性:一个事务的执行不会受其他事务的干扰 d:持久 阅读全文
posted @ 2022-07-17 22:13 时光以北暮南城 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、视图 虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 优点: 简化sql、提高了sql的重用性、保护基表的数据,提高了安全性 1、创建视图 语法: create view 视图名 as 查询语句; 2、视图的修改 方式一: create or replace 阅读全文
posted @ 2022-07-17 22:13 时光以北暮南城 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一、标识列 又称自增长列(auto_increment) 含义:可以不用手动的插入值,系统默认提供默认的序列值,从1开始,每次增加1; 1、创建表时设置标识列 create table tab_indetity( id int primary key auto_increment, name var 阅读全文
posted @ 2022-07-17 22:11 时光以北暮南城 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 一、约束 一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 not null:非空,用于保证该字段的值不能为空,例如姓名、学号等 default:默认值,用于保证该字段有默认值,例如性别等 primary key:主键,用于保证该字段的值具有唯一性,并且非空,例如学号、 阅读全文
posted @ 2022-07-17 22:10 时光以北暮南城 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、库的管理 1、库的创建 语法: create database 【if not exists】 库名; 2、修改 rename database 旧库名 to 新库名;(该语句已被高版本废弃) # 更改库的字符集 alter database 库名 character set 字符编码; 3、删 阅读全文
posted @ 2022-07-17 22:09 时光以北暮南城 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 一、常见的数据类型 1、数值型: 整型: 分类:tinyint(1个字节)、 smallint(2个字节)、 mediumint(3个字节)、 int/integer(4个字节)、 bigint(8个字节) 特点: 1、默认设置为有符合,如果需要设置为无符合需要在自动类型后面添加上unsigned, 阅读全文
posted @ 2022-07-17 22:09 时光以北暮南城 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 一、数据操作语言 插入:insert 修改:update 删除:delete 二、插入语言 语法一: insert into 表名(列名,......) values(值1,.....); 1、插入的值的类型要与列的类型一致或兼容 2、不可以为null的列必须插入值,可以为null的列可以通过以下方 阅读全文
posted @ 2022-07-17 22:08 时光以北暮南城 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 一、联合查询 union 联合 合并 :将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union ...... 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 特点: 1、要求多条查询语句的查询列数是一致的 2、要求多条查询语句 阅读全文
posted @ 2022-07-17 22:07 时光以北暮南城 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、分页查询 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 阅读全文
posted @ 2022-07-17 22:06 时光以北暮南城 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1 -- 1、查询工资最低的员工信息:last_name,salary 2 select last_name,salary from employees where salary=(select min(salary) from employees); 3 -- 2、查询平均工资最低的部门信息 4 阅读全文
posted @ 2022-07-17 22:06 时光以北暮南城 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 一、子查询 1、含义:出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 2、分类:按子查询出现的位置 select后面 仅仅支持标量子查询 from后面 支持表子查询 where或having后面 标量子查询(单行) 列子查询(多行) 行子查询 特点: 子查 阅读全文
posted @ 2022-07-17 22:05 时光以北暮南城 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 一、连接查询 1、含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询。 2、笛卡尔乘积现象:表1有m行,表2有n行,结果=m*n行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类: 按年代分类: sql92标准:仅仅支持内连接,对外连接的支持不太友好 sql99标准【 阅读全文
posted @ 2022-07-17 22:03 时光以北暮南城 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、分组函数 功能:用作统计使用,又称聚合函数或统计函数或组函数,只可用在select或者having后,不可用在where后面 分类:sum 求和 只支持数值类型的求和(字符型或日期型求和结果等于0) avg 平均值 只支持数值类型的平均值(字符型或日期型平均值结果等于0) max 最大值 支持数 阅读全文
posted @ 2022-07-17 21:58 时光以北暮南城 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一、函数分类 1、单行函数 如:concat、length、ifnull等 2、分组函数 功能:做统计使用,又称 统计函数、聚合函数、组函数 二、字符函数 1、length:获取参数值的字节个数 # length select length('hellow world'); -- 结果为12 # 结 阅读全文
posted @ 2022-07-17 21:55 时光以北暮南城 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 一、排序查询 order by asc:表示升序,默认为升序 desc:表示降序 order by 子句可以支持单个字段、多个字段、表达式、函数、别名 order by子句一般是放在查询语句的最后面,limit子句除外 # 升序 select salary from employees ORDER 阅读全文
posted @ 2022-07-17 21:48 时光以北暮南城 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 一、条件查询 1、按条件表达式筛选 > < = != <> >= <= 2、按逻辑表达式筛选 用于连接条件表达式 逻辑运算符:and or not 3、模糊查询(可以与条件表达式筛选归为一类) like 一般和通配符搭配使用: % 表示任意字符,包含0个字符 例如要查包含姓包含a的员工 select 阅读全文
posted @ 2022-07-17 21:46 时光以北暮南城 阅读(37) 评论(0) 推荐(0) 编辑