MySQL
零零柒c
这个作者很懒,什么都没留下…
展开
-
MySQL day12
函数含义:一组预先编译好的sql语句的集合,理解成批处理语句1、提高代码的重要性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1个返回,适合做处理数据后返回一个结果#一、创建语法create function 函数名(参数列表) returns 返回类型begin 函数体end注意:1.参数列表 包含两部分:参数名 参数类型2.函数原创 2020-10-13 20:51:22 · 162 阅读 · 0 评论 -
MySQL day11
五、视图的更新#具备以下特点的视图不允许更新#1.包含以下关键字的sql语句:分组函数、distinct、group by、having、union、或者union all常量视图select中包含子查询join可以更新 不能插入from一个不能更新的视图where子句的子查询引用了from子句中的表视图和表的对比变量系统变量:全局变量会话变量自定义变量:用户变量局部变量#一、系统变量注意:如果是全局级别,则需要加global,如果是会话级别,则原创 2020-10-13 09:15:16 · 166 阅读 · 0 评论 -
MySQL day10
标识列又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1.标识列必须和一个key搭配2.一个表中可以有一个标识列3.标识列的类型只能是数值型4.通过set auto_increment_increment = x 设置步长可以通过手动插入值,设置起始值#一、创建表时设置标识列#二、修改表时设置标识列#三、修改表时删除标识列TCLTransaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行原创 2020-10-10 23:23:55 · 1700 阅读 · 0 评论 -
MySQL day9
DDL数据定义语言库和表的管理一、库的 管理创建、修改、删除二、表的管理创建、修改、删除创建:create修改:alter删除:drop#一、库的管理#1、库的创建语法:create database [if not exists] 库名;#2、库的修改rename database 库名 to 新库名#更改库的字符集alter database 库名 character set 字符集#3、库的删除drop database if exists 库名#原创 2020-10-07 22:41:33 · 168 阅读 · 0 评论 -
MySQL day8
练习分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表[join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段]limit offset , size;(起始索引) 个数 offset 要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数特点:1.limit语句放在查询语句的原创 2020-10-07 10:49:10 · 124 阅读 · 2 评论 -
MySQL day7
连接查询含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行 ,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类:按年代分类:sql92标准 仅仅支持内连接sql99标准【推荐】 支持内连接+外连接(左外、右外) +交叉连接 按功能分类: 内连接: 等值连接 非等值连接原创 2020-10-05 19:57:48 · 164 阅读 · 0 评论 -
MySQL day6
分组函数说明:分组函数往往用于实现将一组数据进行统计计算,最终得到一个值,又称为聚合函数或统计函数分组函数清单:sum(字段名) :求和avg(字段名):求平均数max(字段名):求最大值min(字段名):求最小值count(字段名):计算非空字段值的个数select count(employee_id) from employees;select count(salary) from employees where salary>2500;#count的补充介绍#1.原创 2020-10-04 19:00:52 · 124 阅读 · 0 评论 -
MySQL day5
数学函数#round 四舍五入不管正负数select round(1.65); --->2select round(1.567,2): --->1.57 第二个参数意思是保留小数点后两位#ceil 向上取整select ceil(1.2) -->2#floor 向下取整select floor(1.6) -->1#truncate 截断select truncate(1.699,1) --->1.6 小数点后 保留几位#mo原创 2020-10-04 11:03:51 · 83 阅读 · 0 评论 -
MySQL day4
常用函数概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现的细节 2、提高代码的重用性调用: select 函数名(实参列表) from 表;特点:1、叫什么(函数名)2、干什么(函数功能)分类:1、单行函数如:concat 、length、ifnull等2、分组函数功能:做统计使用 又称为统计函数、聚合函数、组函数一、字符函数#1.length 获取参数值的字节个数select length('jojn');select原创 2020-09-29 22:04:48 · 207 阅读 · 0 评论 -
MySQL day3
**排序**语法:select 查询列表 from 表 【where 筛选条件】 order by 排序列表[asc desc] (desc 从高到低)(asc)从低到高 默认是asc 升序order by 后面也可以跟表达式 也支持别名案例:查询员工信息,工资从高到低select * from employees order by salary desc;从低到高```sqlselect * from employees order by salary asc原创 2020-09-27 17:37:20 · 114 阅读 · 0 评论 -
MySQL day2
MySQL中的+号只有一个作用 运算符select 100+90; 两个操作数都为数值型 则做加法运算select ‘123’+90; 只要其中一方为字符型,试图将字符型数值转为数值型select ‘tom’+90; 如果转换成功 则继续做加法运算如果转换失败 则将字符型数值转成0select null+0; 只要其中一方为null 则结果肯定为null拼接字段select concat(id,product_name) as shops from new_shop;con原创 2020-09-26 18:41:03 · 129 阅读 · 0 评论 -
MySQL day1
MySQL Day one基础查询语法:select 查询列表(需要查的) from 表名(来源 从哪查)查询列表可以是:表中的字段 常量值 表达式 函数查询的结果是一个虚拟的表格1,查询表中的单个字段select a from test;2,查询表中多个字段select a,b from test;3,查询表中所有字段select * from test;use test 进入test库起别名1,`select name as 名字,num as 数原创 2020-09-25 21:29:46 · 128 阅读 · 0 评论