
mysql
小顽固哥
这个作者很懒,什么都没留下…
展开
-
mysql——流程控制结构
流程控制结构顺序结构:程序从上外下执行分支结构:程序可以从两条或者多条去执行循环结构:程序在男足一定的条件基础上重复执行一段代码一、分支结构1、IF函数功能:实现简单的双分支语法:SELECT IF(表达式1,表达式2,表达式3);执行顺序:如果表达式1成立则返回表达式2的值,否则返回表达式3的值应用在任何地方2、CASE结构(如果THEN后面加语句则需要用分号结...原创 2020-03-16 19:47:42 · 276 阅读 · 0 评论 -
mysql——函数
函数存储过程定义:一组预先编译好的SQL语句的集合,可以理解为批处理语句优点: ①提高代码的重用性 ②简化操作 ③减少编译次数和与数据库连接的次数,提高效率语法:存储过程与函数的区别 返回值个数 应用场景 存储过程 0或多个返回 批量插入、更新 函数 有且仅有一个返回 处理数据后返回一个结...原创 2020-03-16 15:28:25 · 935 阅读 · 0 评论 -
mysql——存储过程
存储过程类似于java中的方法优点: ①提高代码的重用性 ②简化操作 存储过程定义:一组预先编译好的SQL语句的集合,可以理解为批处理语句优点: ①提高代码的重用性 ②简化操作 ③减少编译次数和与数据库连接的次数,提高效率语法:一、语法创建CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的...原创 2020-03-16 15:21:37 · 317 阅读 · 0 评论 -
mysql——变量
变量分类:系统变量:系统提供的变量 全局变量、会话变量自定义变量: 用户变量、局部变量一、系统变量系统柜提供的变量,属于服务器层面的变量语法: ①查看所有的系统变量如果不写则默认查看会话变量SHOW GLOBAL VARIABLES #查看全局变量SHOW SESSION VARIABLES #查看会话变量②查看满足条记的部分系统变量SHOW...原创 2020-03-15 20:44:35 · 196 阅读 · 0 评论 -
mysql——视图
视图含义:虚拟表,和普通表一样使用,mysql5.1开始出现的新版本,通过普通表动态生成的数据,行和列的数据来自定义视图的查询中使用的表,只保存了SQL逻辑,不保存查询结果特点:①临时性②重复使用性优点:1、重用SQL语句2、简化复杂的SQL操作,不必知道它的查询细节3、保护数据,提高安全性视图和表的对比 创建的关键字 是否占用实际的物理空间 使...原创 2020-03-15 19:15:41 · 400 阅读 · 0 评论 -
mysql——TCL事务控制语言
TCL语言:事务控制语言TRANSACTION control LANGUAGE事务:一个或一组SQL语句组成一个执行单元,执行单元要么全部执行,要么全不执行事务标准定义:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返...原创 2020-03-15 14:04:39 · 236 阅读 · 0 评论 -
mysql——常见约束
常见约束语法:CREATE TABLE 表名( 字段名 类型 列级约束 字段名 类型 表级约束)约束含义:一种限制,专门用于限制表中行或者列的数据,以保证最终数据的可靠性一致性。分类: NOT NULL ①非空约束 #保证字段值为非空 DEFAULT ②默认约束 #保证该字段有默认值 PRIMARY KEY ...原创 2020-03-15 11:32:38 · 431 阅读 · 0 评论 -
mysql——标识列
标识列又称为自增长列,不用手动插入值,系统提供默认序列值特点:①标识列不一定必须和主键搭配,只要是一个可以ok②一个表中只可以有一个标识列③标识列的类型只能是数值型④标识列可以通过SET AUTO_INCREMENT='i'设置步长,i为步长值⑤标识列可以通过手动插入值设置起始值一、创建表时设置标识列CREATE DATABASE test;USE test;DROP T...原创 2020-03-15 11:13:09 · 660 阅读 · 0 评论 -
mysql——DDL数据定义语言
DDL(DATA define LANGUAGE)数据定义语言库和表的管理一、库的管理创建:CREATE修改:ALTER删除:DROP1、库的创建语法:CREATE DATABASE 库名;案例:创建库booksCREATE DATABASE books;容错处理:如果存在,不报错;不存在则创建CREATE DATABASE IF NOT EXISTS books;...原创 2020-03-15 11:11:15 · 166 阅读 · 0 评论 -
mysql——常见的数据类型
常见的数据类型数值型: 整型 小数:定点数、浮点数字符型:短文本(CHAR VARCHAR)、长文本(TEXT BLOB较长的二进制数据)日期型1、整型分类:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT特点:①测试如何设置无符号和有符号 默认为有符号,设置无符号需要在类型后面加UNSIGNEDC...原创 2020-03-15 11:15:19 · 275 阅读 · 0 评论 -
mysql——DML数据操纵语言
DML语言(DATA manipulation LANGUAGE)数据库操作语言: 插入:INSERT 修改:UPDATE 删除:DELETE 一、插入方式一语法: INSERT INTO 表名(列名......)VALUES(值......);特点: ①插入的值的类型与列的类型要一致 ②1、插入的值的类型与列的类型要一致...原创 2020-03-13 21:48:05 · 408 阅读 · 0 评论 -
mysql——联合查询
进阶9:联合查询关键字:UNION:联合、合并,将多条查询语句的结果合并成一个结果引入:案例:查询部门编号>90或者邮箱中包含a的员工信息SELECT * FROM employees WHERE department_id>90UNIONSELECT * FROM employees WHERE email LIKE '%a%';应用场景信息来自多表,表之间没有...原创 2020-03-13 18:58:31 · 234 阅读 · 0 评论 -
mysql——子查询经典案例
子查询经典案例1. 查询工资最低的员工信息: last_name, salarySELECT last_name,salaryFROM employeesWHERE salary=( SELECT MIN(salary) FROM employees);2. 查询平均工资最低的部门信息SELECT *FROM departmentsWHERE depa...原创 2020-03-13 17:17:14 · 1673 阅读 · 0 评论 -
mysql——分页查询
进阶8:分页查询※应用场景:当要显示的数据一页显示不全,需要分页提交SQL请求语法: SELECT 查询列表⑥ FROM 表① JOIN 表 ON 连接条件② ... WHERE 筛选条件③ GROUP BY 分组条件④ HAVING 分组后筛选⑤ ORDER BY 排序字段⑦ LIMIT 起始条目索引(OFFSET,从0开...原创 2020-03-12 11:32:49 · 241 阅读 · 0 评论 -
mysql——子查询
进阶7:子查询含义:出现在其他语句中的SELECT语句,称为子查询或内查询外部的查询语句:称为主查询或外查询分类: 按子查询出现的位置:SELECT后面(①)、FROM后面(④)、 WHERE或HAVING后面(①②③)※、EXISTS后面(相关子查询)(④) 按功能不同(结果集的行列数不同)分为: ①标量子查询(结果集有一行一列...原创 2020-03-12 09:41:14 · 301 阅读 · 0 评论 -
mysql——连接查询/多表查询
进阶6:连接查询/多表查询SELECT * FROM beauty;SELECT * FROM boys;原创 2020-03-11 12:23:31 · 821 阅读 · 0 评论 -
mysql——分组查询
#进阶5:分组查询引入:查询每个部门的平均工资SELECT AVG(salary) FROM employees;语法: SELECT 分组函数,列(要求出现在GROUP BY 的后面) FROM 表名 WHERE 筛选条件 GROUP BY 分组列表 ORDER BY 子句;注意:1、查询列表是分组函数和GROUP BY后出现的字段总结:...原创 2020-03-09 20:56:39 · 708 阅读 · 0 评论 -
mysql——常见函数之分组函数
二、分组函数功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:①SUM:求和②AVG:求平均值③MAX:求最大值④MIN:求最小值⑤COUNT:计算个数特点:①SUM和AVG仅支持数值型参数②MAX、MIN支持可比较的参数③COUNT支持任何类型的参数,但只计数非空的值④所有分组函数都忽略NULL值,对于为NULL的字段不参与运算⑤与DISTINCT搭配使用实...原创 2020-03-07 20:17:03 · 629 阅读 · 0 评论 -
mysql——常见函数之单行函数
#进阶4:常见函数/*概念:类似于java中的方法,将一组逻辑语句封装在方法中,对外暴露方法名好处:1、隐藏了实现细节。2、提高代码的重用性调用:select 函数名(实参列表) from 表特点: ①函数名 ②函数功能分类: ①单行函数 如:concat、ifnull、length等 传一个值,返回一个值 ②分组函数(...原创 2020-03-06 13:48:52 · 752 阅读 · 0 评论 -
mysql——排序查询
进阶3:排序查询/*语法:select 查询列表③from 表①where 筛选条件②order by 排序列表 asc|desc④ -- asc用于升序排列,desc用于降序排列 如果后面不加任何关键字,则默认表示升序排列特点: 1、asc代表的是升序,desc代表的是降序,如果不写,默认是升序 2、order by...原创 2020-03-05 15:15:10 · 215 阅读 · 0 评论 -
mysql——条件查询
#进阶2:条件查询/*语法: select 查询列表③ from 表名① where 筛选条件;② 执行顺序:①②③分类: 1、按条件表达式筛选: 条件运算符:> = < >= <= != <>(不等于) 2、按逻辑表达式筛选: 逻辑运算...原创 2020-03-05 13:10:15 · 204 阅读 · 0 评论 -
mysql test_lesson02 过滤数据
#1、查询工资大于 12000 的员工姓名和工资SELECT last_name, salaryFROM employeesWHERE salary>12000; #2、查询员工号为 176 的员工的姓名和部门号和年薪SELECT last_name, department_id, salary*12*(1+IFN...原创 2020-03-02 14:30:03 · 250 阅读 · 0 评论 -
mysql——基本概念
##数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理##数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言##数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个...原创 2020-03-02 14:37:16 · 211 阅读 · 0 评论