![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql数据库
JmStart
这个作者很懒,什么都没留下…
展开
-
重学MySql数据库(十八) 分支结构与循环结构总结
一. 分支结构1. if 函数:功能:实现简单双分支语法:if(条件,值1,值2)位置:可以作为表达式放在任何位置2. case 结构:功能:实现多分支语法1:case 表达式或字段when 值1 then 语句1;when 值2 then 语句2;..else 语句n;end [case];语法2:case when 条件1 then 语句1;when 条件2 then 语句2;..else 语句n;end [case]; 位置:可以放在任何位置,原创 2020-07-19 14:23:55 · 545 阅读 · 0 评论 -
重学MySql数据库(十七) 存储过程与函数的使用与总结
一. 存储过程的介绍1. 创建语法:create procedure 存储过程名(参数模式 参数名 参数类型)begin 存储过程体end注意:1.参数模式:in、out、inout,其中in可以省略2.存储过程体的每一条sql语句都需要用分号结尾2. 调用:call 存储过程名(实参列表)举例:调用in模式的参数:call sp1(‘值’);调用out模式的参数:set @name; call sp1(@name);select @name;调用inout模式的参数原创 2020-07-19 14:11:31 · 417 阅读 · 0 评论 -
重学MySql数据库(十六) 各种变量的介绍与总结
一. 变量的分类1. 系统变量:说明:变量由系统提供的,不用自定义语法:①查看系统变量show 【global|session 】variables like ''; 如果没有显式声明global还是session,则默认是session②查看指定的系统变量的值select @@【global|session】.变量名; 如果没有显式声明global还是session,则默认是session③为系统变量赋值方式一:set 【global|session 】 变量名=值; 如果没有显式原创 2020-07-19 13:54:40 · 260 阅读 · 0 评论 -
重学MySql数据库(十五) MySql数据库视图总结
一. 视图的定义1. 定义:MySql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。好处:1、简化sql语句2、提高了sql的重用性3、保护基表的数据,提高了安全性2. 创建:create view 视图名as查询语句;3. 修改:方式一:create or replace view 视图名as查询语句;方式二:alter view 视图名as查询语句;4. 删除:drop view 视图1,视图2,...;5. 查看原创 2020-07-18 15:27:38 · 153 阅读 · 0 评论 -
重学MySql数据库(十四) MySql数据库之事务
一. 事务的定义1. 定义:事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行2. 特点 (ACID):A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的D 持久性:一个事务一旦提交了,则永久的持久化到本地3. 事务的使用步骤:隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert、upd原创 2020-07-18 11:15:39 · 140 阅读 · 0 评论 -
重学MySql数据库(十三) MySql数据库之常见约束总结
一. 常见的约束1. NOT NULL:非空,该字段的值必填2. UNIQUE:唯一,该字段的值不可重复3. DEFAULT:默认,该字段的值不用手动插入有默认值4. CHECK:检查,mysql不支持5. PRIMARY KEY:主键,该字段的值不可重复并且非空 unique+not null6. FOREIGN KEY:外键,该字段的值引用了另外的表的字段1. 主键约束与唯一约束的区别:1. 不同点①、一个表至多有一个主键,但可以有多个唯一②、主键不允许为空,唯一可以为空2、原创 2020-07-18 11:03:02 · 134 阅读 · 0 评论 -
重学MySql数据库(十二) MySql数据库常见的数据类型
一. 数值型1. 整型:tinyint、smallint、mediumint、int/integer、bigint特点:① 都可以设置无符号和有符号,默认有符号,通过unsigned设置无符号② 如果超出了范围,会报out or range异常,插入临界值③ 长度可以不指定,默认会有一个长度长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerofill,并且默认变为无符号整型2. 浮点型:定点数:decimal(M,D)浮点数:float(M,D) doubl原创 2020-07-18 10:43:21 · 2086 阅读 · 0 评论 -
重学MySql数据库(十一) MySql数据库之库的增删改操作
一. 库的管理一、创建库create database 【if not exists】 库名【 character set 字符集名】;二、修改库alter database 库名 character set 字符集名;三、删除库drop database 【if exists】 库名;二. 表的管理一、创建表 create table 【if not exists】 表名(字段名 字段类型 【约束】,字段名 字段类型 【约束】,。。。字段名 字段类型 【约束】 )二、原创 2020-07-17 15:18:58 · 146 阅读 · 0 评论 -
重学MySql数据库(十) MySql数据库之表的增删改操作
一. 增加(插入)1. 语法:1. insert into 表名(字段名,...) values(值,...); // 推荐使用2. insert into 表名 set 字段=值,字段=值,...;2. 特点:1、要求值的类型和字段的类型要一致或兼容2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致但必须保证值和字段一一对应3、假如表中有可以为null的字段,注意可以通过以下两种方式插入null值①字段和值都省略②字段写上,值使用null4、字段和值的个数必须一致5、字段名原创 2020-07-17 14:59:32 · 165 阅读 · 0 评论 -
重学MySql数据库(九) 联合查询与所有查询总结
一. 联合查询1. 定义:union:合并、联合,将多次查询结果合并成一个结果2. 语法:查询语句1union 【all】查询语句2union 【all】...3. 意义:1、将一条比较复杂的查询语句拆分成多条语句2、适用于查询多个表的时候,查询的列基本是一致4. 特点:1、要求多条查询语句的查询列数必须一致2、要求多条查询语句的查询的各列类型、顺序最好一致3、union 去重,union all包含重复项二. 联合查询SQL代码演示#案例1:查询部门编号>9原创 2020-07-17 14:31:09 · 209 阅读 · 0 评论 -
重学MySql数据库(八) 子查询与分页查询
一. 子查询定义1. 定义:嵌套在其他语句内部的select语句称为子查询或内查询,外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多外面如果为select语句,则此语句称为外查询或主查询2. 分类:1、按出现位置select后面: 仅仅支持标量子查询from后面: 表子查询where或having后面: 标量子查询 列子查询 行子查询exists后面: 标量子查询 列子查询 行子查询 表子查询2、按结果集的原创 2020-07-16 15:31:21 · 274 阅读 · 0 评论 -
重学MySql数据库(七) 内连接、外连接查询
一. 内外连接查询定义1. 分类:sql92: 等值 非等值 自连接 也支持一部分外连接(用于oracle、sqlserver,mysql不支持) sql99【推荐使用】 内连接 等值 非等值 自连接 外连接 左外 右外 全外(mysql不支持) 交叉连接2. sql92语法:1、等值连接语法:select 查询列表from 表1 别名,表2 别名where 表1.key=表2.key【and 筛选条件】【group by 分组字段】【ha原创 2020-07-16 15:16:05 · 295 阅读 · 0 评论 -
重学MySql数据库(六) 分组查询的定义与SQL练习
一. 分组查询定义1. 语法select 分组函数,分组后的字段from 表【where 筛选条件】group by 分组的字段【having 分组后的筛选】【order by 排序列表】2. 特点 使用关键字 筛选的表 位置分组前筛选 where 原始表 group by的前面分组后筛选 having 分组后的结果 group by 的后面二. 分组查询SQL练习1. 简单案例#案例1:查询每个工种的员工平均工资SELECT AVG(sal原创 2020-07-15 15:52:39 · 309 阅读 · 1 评论 -
重学MySql数据库(五) 常见函数的SQL代码练习
一. 字符函数SQL代码演示1. length 获取参数值的字节个数SELECT LENGTH('john');SELECT LENGTH('张三丰hahaha');2. concat 拼接字符串SELECT CONCAT(last_name,'_',first_name) 姓名 FROM employees;3.upper、lowerSELECT UPPER('john');SELECT LOWER('joHn');#示例:将姓变大写,名变小写,然后拼接SELECT CONCAT(原创 2020-07-15 15:27:06 · 206 阅读 · 0 评论 -
重学MySql数据库(四) MySql的常见函数都有哪些?
一. 常见函数的定义与分类1. 定义:功能:类似于java中的方法好处:提高重用性和隐藏实现细节调用:select 函数名(实参列表);二. 单行函数1. 字符函数concat:连接substr:截取子串upper:变大写lower:变小写replace:替换length:获取字节长度trim:去前后空格lpad:左填充rpad:右填充instr:获取子串第一次出现的索引2. 数学函数ceil:向上取整round:四舍五入mod:取模floor:向下取整tru原创 2020-07-15 15:03:42 · 182 阅读 · 0 评论 -
重学MySql数据库(三) 基本查询、条件查询、排序查询之SQL语句练习
一. 基本查询练习#1.下面的语句是否可以执行成功 SELECT last_name , job_id , salary AS salFROM employees; 答:成功#2.下面的语句是否可以执行成功 SELECT * FROM employees; 答:成功#3.找出下面语句中的错误 SELECT employee_id , last_name,salary * 12 AS ANNUAL SALARYFROM employees;答:在起别名的时候如果别名有空格原创 2020-07-13 20:26:51 · 281 阅读 · 0 评论 -
重学MySql数据库(二) 数据处理之基本查询、条件查询、排序查询
一. 基本查询1. 语法 select 查询列表 from 表名;2. 特点 查询列表可以是字段、常量、表达式、函数,也可以是全部 查询结果是一个虚拟表1. 基本查询示例1. 查询单个字段select 字段名 from 表名;2. 查询多个字段select 字段名,字段名 from 表名;3. 查询所有字段select * from 表名4. 查询常量select 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要5. 查询函数select原创 2020-07-13 17:20:06 · 234 阅读 · 0 评论 -
重学MySql数据库(一) 数据库与SQL的概述
一. 数据库的好处1. 实现数据持久化2. 使用完整的管理系统统一管理,易于查询二. 数据库的常见概念1. DB数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。2. DBMS数据库管理系统(Database Management System)数据库是通过DBMS创建和操作的容器(你可以把MySql理解成是DBMS)3. SQL结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。4. 常见的数据库管理系统:原创 2020-07-13 15:56:22 · 174 阅读 · 0 评论