当前位置: 首页 > news >正文

i57500网站开发哪些网站适合新手编程做项目

i57500网站开发,哪些网站适合新手编程做项目,专业做网站服务,杭州市建设信用网站MySQL—— 基础语法大全及操作演示(下)—— 持续更新 三、函数3.1 字符串函数3.2 数值函数3.3 日期函数3.4 流程函数 四、约束4.1 概述4.2 约束演示4.3 外键约束4.3.1 介绍4.3.2 语法4.3.3 删除/更新行为 五、多表查询5.1 多表关系5.1.1 一对多5.1.2 多对…

MySQL—— 基础语法大全及操作演示(下)—— 持续更新

    • 三、函数
      • 3.1 字符串函数
      • 3.2 数值函数
      • 3.3 日期函数
      • 3.4 流程函数
    • 四、约束
      • 4.1 概述
      • 4.2 约束演示
      • 4.3 外键约束
          • 4.3.1 介绍
          • 4.3.2 语法
          • 4.3.3 删除/更新行为
    • 五、多表查询
      • 5.1 多表关系
          • 5.1.1 一对多
          • 5.1.2 多对多
          • 5.1.3 一对一
      • 5.2 多表查询概述
          • 5.2.1 数据准备
          • 5.2.2 概述
          • 5.2.3 分类
      • 5.3 内连接
      • 5.4 外连接
      • 5.5 自连接
          • 5.5.1 自连接查询
          • 5.5.2 联合查询
      • 5.6 子查询
          • 5.6.1 概述
          • 5.6.2 标量子查询
          • 5.6.3 列子查询
          • 5.6.4 行子查询
          • 5.6.5 表子查询
    • 六、事务
      • 6.1 事务简介
      • 6.2 事务操作
          • 6.2.1 未控制事务
          • 6.2.2 控制事务一
          • 6.2.3 控制事务二
      • 6.3 事务四大特性
      • 6.4 并发事务问题
      • 6.5 事务隔离级别

【MySQL— 基础语法大全及操作演示!!!(上)】

三、函数

函数 是指一段可以直接被另一段程序调用的程序或代码。 也就意味着,这一段程序或代码在MySQL中
已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。

那么,函数到底在哪儿使用呢?

我们先来看两个场景:
在这里插入图片描述

  1. 在企业的OA或其他的人力系统中,经常会提供的有这样一个功能,每一个员工登录上来之后都能够看到当前员工入职的天数。 而在数据库中,存储的都是入职日期,如 2017-11-12,那如果快速计算出天数呢?
  2. 在做报表这类的业务需求中,我们要展示出学员的分数等级分布。而在数据库中,存储的是学生的分数值,如98/75,如何快速判定分数的等级呢?

其实,上述的这一类的需求呢,我们通过MySQL中的函数都可以很方便的实现 。

MySQL中的函数主要分为以下四类: 字符串函数数值函数日期函数流程函数

3.1 字符串函数

MySQL中内置了很多字符串函数,常用的几个如下:

在这里插入图片描述

举个栗子: 由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如: 1号员工的工号应该为00001。

update emp set workno = lpad(workno, 5, '0');

在这里插入图片描述

3.2 数值函数

常见的数值函数如下:

在这里插入图片描述
举个栗子: 通过数据库的函数,生成一个六位数的随机验证码。

  • 思路: 获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础
    上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0
select lpad(round(rand()*1000000 , 0), 6, '0');

在这里插入图片描述

3.3 日期函数

常见的日期函数如下:

在这里插入图片描述

举个栗子: 查询所有员工的入职天数,并根据入职天数倒序排序。

  • 思路: 入职天数,就是通过当前日期 - 入职日期,所以需要使用 datediff 函数来完成。
select name, datediff(curdate(), entrydate) as 'entrydays' from emp order by entrydays desc;

在这里插入图片描述

3.4 流程函数

流程函数也是很常用的一类函数,可以在SQL语句中实现 条件筛选,从而提高语句的效率。

在这里插入图片描述
举个栗子: 需求: 查询emp表的员工姓名和工作地址 (北京/上海 ----> 一线城市 , 其他 ----> 二线城市)

selectname,( case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else'二线城市' end ) as '工作地址'
from emp;

在这里插入图片描述

🚀🚀🚀 函数操作 快速食用:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

## 3.1 字符串函数-----------------------------------------------------
# 1. concat : 字符串拼接
select concat('1 Hello', ' MySQL');
# 2. lower : 全部转小写
select lower('Hello');
# 3. upper : 全部转大写
select upper('Hello');
# 4. lpad : 左填充,达到5个字符
select lpad('01', 5, '-');
# 5. rpad : 右填充,达到5个字符
select rpad('01', 5, '-');
# 6. trim : 去除头尾空格
select trim(' Hello MySQL ');
# 7. substring : 截取子字符串,从第一个截取5个字符
select substring('r Hello MySQL', 1, 5);## 3.2 数值函数-------------------------------------------------------
# 1. ceil:向上取整,值为2
select ceil(1.1);
# 2. floor:向下取整,值为1
select floor(1.9);
# 3. mod:取模,值为3
select mod(7, 4);
# 4. rand:获取随机数
select rand();
# round:四舍五入,值为2.34
select round(2.344, 2);## 3.3 日期函数-------------------------------------------------------
# 1. curdate:当前日期
select curdate();
# 2. curtime:当前时间
select curtime();
# 3. now:当前日期和时间
select now();
# 4. YEAR , MONTH , DAY:当前年、月、日
select year(now());
select month(now());
select day(now());
# 5. date_add:增加指定的时间间隔
select date_add(now(), interval 70 year );
# 6. datediff:获取两个日期相差的天数
select datediff('2021-10-01', '2021-12-01');## 3.4 流程函数-------------------------------------------------------
# 1. if,返回 Error
select if(false, 'Ok', 'Error');
# 2. ifnull
select ifnull('Ok','Default'); 	# 返回 Ok
select ifnull('','Default');	# 返回 ‘’ 
select ifnull(null,'Default');	# 返回 Default
# 3. case when then else end
selectname,( case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else'二线城市' end ) as '工作地址'
from emp;

四、约束

4.1 概述

  • 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
  • 目的:保证数据库中数据的正确、有效性和完整性。
  • 分类:
    在这里插入图片描述

注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。

4.2 约束演示

4.3 外键约束

4.3.1 介绍
4.3.2 语法
4.3.3 删除/更新行为

五、多表查询

5.1 多表关系

5.1.1 一对多
5.1.2 多对多
5.1.3 一对一

5.2 多表查询概述

5.2.1 数据准备
5.2.2 概述
5.2.3 分类

5.3 内连接

5.4 外连接

5.5 自连接

5.5.1 自连接查询
5.5.2 联合查询

5.6 子查询

5.6.1 概述
5.6.2 标量子查询
5.6.3 列子查询
5.6.4 行子查询
5.6.5 表子查询

六、事务

6.1 事务简介

6.2 事务操作

6.2.1 未控制事务
6.2.2 控制事务一
6.2.3 控制事务二

6.3 事务四大特性

6.4 并发事务问题

6.5 事务隔离级别

http://www.yayakq.cn/news/282465/

相关文章:

  • 网站制作学生信息管理十大电商代运营排名
  • 邢台手机网站建设价格php做网站页面
  • 哪些网站用jsp网络营销推广的作用
  • 如何提升网站知名度西安网站建设开发熊掌号
  • wordpress您访问的网页出错trinseo公司
  • 长沙网站关键词排名建设一个网站选择的服务器
  • 手机网站制作免费永久免费建站网站
  • 潍坊专业网站建设价格低用织梦做的学校网站
  • 做网站的每天打电话咋办传媒公司网站
  • vs做网站时怎么弹出窗口wordpress版本文件夹
  • 电商设计就是网站设计吗深圳做网站的公司搜行者seo
  • 网站开发人员职能企业信息查询免费软件
  • 惠州仲恺住房和城乡建设局网站中山网站建设设计
  • 网站建设工作室深圳景区网站开发
  • 网站建设合同属于技术服务合同吗在线教育网站开发经验简历填写
  • iis7.5 部署网站新乡做网站的多吗
  • 省规划建设发展局网站首页wordpress怎么做积分
  • 浙江城乡住房建设厅网站首页网站内容及内链建设
  • 湖南网站优化什么是网站设计
  • 做网站需要编程吗免费响应式网站
  • 建设部网站 造价建设银行网站网址是什么
  • 保定免费网站制作杭州seo外包服务
  • 网站设计培训班创业互联网服务平台待备案机动车
  • 冶金工业建设工程定额总站网站免费网络推广培训课程
  • 团队建设网站wordpress 分享按钮插件
  • 网站和app的关系做网站等保收费
  • 做网站时用插件需要注明吗网站怎么制作做
  • 怎么把网站做10万ip房地产新闻
  • 有哪些网站做的比较好看的六安营销公司
  • 上海网站建设 找思创网络用vps和wordpress