MySQL(4) 数据库的视图及函数

《数据库原理》实验报告DB4——视图与索引 一. 实验内容、步骤以及结果 1. 在Student数据库中,用SQL语句创建一个选修了数据库课程并且是2001年出生的学生的视图,视图中包括学号,姓名,性别,成绩。(5分) create view student_2001(sno,sname,sgender,grade) as select s.sno,sname,sgender,grade from s,sc,c where s.sno = sc.sno and sc.cno = c.cno and cname = '数据库' and birth li 阅读详情

MySQL(4) 数据库的视图

#创建学员成绩视图
create view v_score
as
	select
		scoreId,
		stuName,
		score,
		if(isIn,'正常','缺考') isIn,
		if(level,'正常',concat('补考',(level-1)))
	from
		score S
	inner join
		student U
	on
		S.stuId = U.stuId
	inner join
		subject J
	on
	s.SubjectId = J.subjectId;
#测试concat用法
select '1'+1;
select 'a'+1;
select concat('a',1);
# 修改部分学员的考试状态
update score set level=2 where stuId%11=0;
# 分组 group_cat(col)
select
	provinceId,cityId,group_concat(countyId)
from
	student
group by
	provinceId,cityId;	
# 字符串函数+模糊查询
select
	*
from
	student
where
	stuName
like
	concat('张','%');
	#多字段分组
select
	provinceId,cityId,group_concat(countyId)
from
	student
group by
	provinceId,cityId;
************************************************************************
#查询索引 (表分区)
show index from student;
#删除索引
drop index ix_name on table_name;
# 查库容量
select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
    concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
    from information_schema.tables
    group by TABLE_SCHEMA
    order by data_length desc;

# 查表容量	
select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,
    concat(truncate(index_length/1024/1024,2),' MB') as index_size
    from information_schema.tables where TABLE_SCHEMA = 'kh69'
    group by TABLE_NAME
    order by data_length desc;

函数


#数学函数
select ceil(1.0004);
select floor(1.9999);
select abs(-8);
select rand();
select rand(3.141592653,3);
select truncate(3.141592653,3)
#字符串函数: group_concat() 列字符串拼接
select group_concat(provinceName) 所有省份 from province;
select group_concat(cityName) from city;
select group_concat(concat(cityId,cityName)) from city;
select group_concat(concat(cityId,concat(',',cityName))) from city;
#字符串拼接 : select concat('','','',...)
#join : select concat_ws(sep,'','',...)
#大小写字母转换
select upper('aAC');
#字符串长度
#字节数:select length
select length('abc');
#字符数:select char_length
select char_length('1张');
#获取子字符串的位置(help locate/position) pos为开始检索位置(包含)
#SELECT locate (substr,str[,pos]);
select locate('bar','foobarbar');
select locate('xbar','foobarbar');
select locate('bar','foobarbar'4);
select locate('abc','eroiabackks',5)
select locate('abc'IN'foobabcarbar'4);
#指定位置查询 select mid(str,star,len)
select left('abcde',2);
select right('abcde',2);
select mid('abcde',2,2);
#字符串比较 0,1,-1
select strcmp('abc','abc')
select strcmp('bbc','abc')
select strcmp('abc','zbc')
#java字符串比较
String a = "abc",b= "abc";
System.out.println(a.compareTo(b));
#截取字符串
select left/right(str,len)

*******************************************************************
#日期函数
#当前日期+时间select now()
select date_add(now(),interval 3 hour)
select now();
select date();
#当前日期
select curdate()
#当前时间
select curtime()
#当前年、月、日select year/month/day(date)
select year(curdate());
select weekday(curdate());
select date(curdate());
select hour(curtime());
#某年第几周select week(date)
select week(curdate());
#某星期星期几 (星期一为0) select weekday(date)
select week('2017-07-28');
#计算日期 select date_add(date,INTERVAL int fromat);
select date_add(curdate(),interval 3 year)
select date_add(now(),interval 3 hour);
select date_add(now(),interval 3 minute);
select date_add(now(),interval 3 second);
select date_add(curdate(),interval -day(curdate())+1 day);
#计算两个日期之间的天数差值 select datediff(bigdate,smalldate);
select datediff(curdate(),'2019-1-1');
#某年的第几天 select dayofyear(date)
select dayofyear(curdate());
MyEclipse DB Browser连接MySQL配置 MyEclipse DB Browser连接MySQL配置   1、打开MyEclipse   2、选择菜单:Window/Open Perspective/MyEclipse Database Explorer,点这儿OK,在左边打开DB Brower窗口。   3、在DB Brower窗口内任意空白处击右键,选择New命令,弹出Database Driver窗口   4、本 阅读详情

相关推荐

MySQl心得4--5--数据库视图

1.   修改、查询、删除记录时都会提示多少条记录被影响,但建表不会提示。当表的数据修改后反映到视图。      修改、查询、删除视图的命令跟建表时的一样。 视图是从一个或多个表(或视图)导出的表。视图是数据库的用户使用数据库的观点。可以根据他们的不同需求,在物理的数据库上定义他们对数据库所要求的数据结构,这种根据用户观点所定义的数据结构就是视图。 视图与表(有时为与视图区别,也称表为

ykblog.github.io 4186

互联网数据库Mysql高级——视图、函数

视图(view) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 目录视图(view)前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面

游动 778

MySQL创建数据库(CREATE DATABASE语句)

数据库可以看作是一个专门存储数据对象的容器,这里的数据对象包括表、视图、触发器、存储过程等,其中表是最基本的数据对象。在 MySQL 数据库中创建数据对象之前,先要创建好数据库。 在 MySQL 中,可以使用CREATE DATABASE语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CH...

MYSQL安装教程 1097

【一次性搞懂】数据库视图,函数与存储过程

数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。

qq_43196617的博客 2128

Unity3d实现红外热成像效果

1.将需要在红外图像中高亮的物体设置到图层PostProcessing。 2.新建一个相机CameraHighLight,设置其Culling Mask为PostProcessing,也就是在这个相机中只有PostProcessing图层的物体可见。 3.新建一个RenderTexture,命名为HightLightRt,将CameraHighLight的Target Texture设HightLightRt。 4.新建一个相机Camera2,这个相机用于显示其他物体。 接下来将CameraHigh

zouxin_88的专栏 8327

QT使用高精度定时器

精度相对第二种方法高许多。

ljjjjjjjjjjj的博客 4097

数据库 视图 函数 存储过程

说明:都类似于java中的方法,将一组完成特定功能的逻辑语句包装起来,对外暴露名字。 好处: 1、提高重用性 2、sql语句简单 3、减少了和数据库服务器连接的次数,提高了效率 一、视图 定义: 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图并不在数据库中存储数据值,数据库中只...

BestEternity的博客 1361

魔百和CM211-1刷Armbian全流程:从安卓盒子到Linux服务器的完美变身

本文详细介绍了如何将魔百和CM211-1机顶盒刷入Armbian系统,实现从安卓盒子到Linux服务器的完美变身。涵盖硬件兼容性验证、固件选择、刷机流程、系统优化及常见问题解决,特别适合技术爱好者低成本搭建家庭NAS或开发环境。

weixin_30329623的博客 240

MySQL数据库(5)-函数与视图

使用数字、日期、字符与条件函数完成各项查询要求;了解事务机制与InnoDB储存引擎;最后借助视图的独特功能,来简化复杂的查询操作。

Tttian622的博客 1127

开发板的使用

一、开发板使用学习大纲。 1、开发板组成、核心板资源,底板资源。 2、开发板连接、调试工具、串口参数配置。 3、开发板启动过程。 4、文件传输 1)使用串口传输。 上传/下载 2)使用网口传输。 上传/下载 5、临时/永久配置开发板IP地址。 6、开发板启动脚本。 二、开发板的组成。 核心板: CPU处理器: 芯片:S5P6818(三星) 内核: ARM cortex-A53 -> 八核处理器 运行内存:512MB*2=1G nandflash:4G 底板: 电源线:5V 串口...

qq_45633736的博客 2659

『与善仁』Appium基础 — 19、元素定位工具之UI Automator Viewer

文章目录(一)uiautomatorviewer定位工具1、uiautomatorviewer介绍2、uiautomatorviewer工具打开方式3、uiautomatorviewer布局介绍4、uiautomatorviewer工具的使用 之前我们在做web页面自动化的时候就说过,元素定位是页面自动化的第一步。 同理App自动化测试的第一步,也是元素的定位。 在APP中定位元素的话,需要借助一些元素定位工具。 APP中的元素定位工具大致有三种: uiautomatorviewer Appium Ins

繁华似锦Fighting 1520

mysql 视图 函数

视图简介: 为什么要使用视图? 我们知道一张表只存一种实体的数据,但现实业务往往是,需要多个表的数据关联呈现的,并且某些固定的列会被频繁的访问,视图可以避免频繁的编写这些关联查询语句; 什么是视图? 视图就是一个虚拟表,视图的内容由我们想要什么数据来决定,。同真实的表一样,视图包含一系列带有名称的列和行数据。 但是,视图并不在数据库中以存储的数据值集形式存在。 视图的优点: 简单化,数据所见即所得; 安全性,用户只能查询或修改他们所能见到得到的数据; 逻辑独立性,可以屏蔽真实表结构变化带来的..

s1302547418的博客 845

【技术拆解】Illumina边合成边测序(SBS)核心流程全解析 | 从文库构建到数据分析

本文深入解析了Illumina边合成边测序(SBS)技术的完整流程。从DNA样本的文库构建(片段化、加接头、扩增),到Flowcell上的簇生成(桥式PCR),再到核心的边合成边测序(SBS)循环(荧光标记、可逆终止),最后简述了从原始数据到生物学洞见的数据分析步骤,为理解这一主流高通量测序技术提供了清晰的框架。

weixin_29201859的博客 536

Java学习总结(十八)——MySQL数据库(4)MySQL数据库中的视图,函数,存储过程中常见循环...

一.MySQL存储过程中常见的循环1.while循环:WHILE.....DO.....END WHILE例1:创建存储过程(求1+2+.......+num的和):创建成功,进行调用:显示结果:2.REPEAT循环: REPEAT.........UNTLL END REPEAT例2:创建存储过程:创建完成,调用存储过程:显示结果:3.LOOP循环:LOOP END LOOP 例3:创建存储过...

weixin_34293246的博客 197

「API取数」FDL获取金蝶云星空的单据数据

本文介绍了如何使用FDL实现金蝶云API取数以及如何有效应对复杂的API数据处理场景。

oOBubbleX的博客 2030

从零实现深度学习框架——自动求导神器计算图

本文介绍自动求导神器——计算图,从本篇文章开始介绍一个自定义的求导工具。

日积月累,天道酬勤 4199

mysql查看所有存储过程,函数,视图,触发器,表

查询数据库中的存储过程和函数 方法一:        select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'   //存储过程        select `name` from mysql.proc where db = 'your_db_name' and `

chengxuyuanyonghu的专栏 400

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数据库课程设计mysql——个人博客数据管理系统

本篇是我大二数据库课程的结课作业,想分享给大家,文中理解有误的地方,请多多指正~ 文章目录需求分析概念结构设计抽象出系统的实体2.2 设计E-R图全局E-R图逻辑结构设计数据库物理设计与实施创建数据库建立和管理基本表建立基本表与管理基本表插入数据建立和管理视图建立视图管理视图访问数据库数据查询数据更新数据库维护备份数据库创建触发器总结与心得 需求分析 随着互联网的发展,越来越多的人拥有了自己的个人博客。但是大多数采用的是网上别人做好的博客模板,众所周知,网上的模板并不是单独为个人而定制,而是面向大多数人

2302_77250325的博客 8743

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MySQL数据库视图:视图定义、创建视图、修改视图

视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。视图不直接存储数据,不知真正的表。 关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询需要输入SQL命令,重复且低效,视图可以大大降低查询的重复性。

moxigandashu的博客 19万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

mysql数据库 视图,函数,存储过程,触发器,索引,外键的理解

新手入门mysql数据库高阶 1.视图 是由查询结果形成的一种虚拟的表,是表通过某种运算得到的投影。 一张表可以有多个视图。 创建视图的方法 新建查询输入指令 create view view name as select 语句 也可直接到navicat视图里面写入查询语句 select 语句。 说明: 视图与表属于同一个级别的名字,隶属于数据库 视图...

java川 529

Mysql 查看视图、存储过程、函数、触发器

查询数据库中的存储过程和函数 select `name` from mysql.proc where db = 'xx' and `type` = 'PROCEDURE'//存储过程 select `name` from mysql.proc where db = 'xx' and `type` = '...

weixin_33757911的博客 174

MySQL视图介绍与实验练习

视图是一种虚拟表,其内容由一个查询定义。它提供了一种将复杂查询逻辑封装成可重用的结构的方式。

qq_31412425的博客 1312

初始MYSQL数据库(7)—— 视图

视图的概念、创建并使用、删除视图、视图的优点

我要学编程的博客 1523

MySQL数据库创建视图

在MySQL中,视图(View)是一个虚拟的表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图对于用户来说,就像一张表一样,但视图中的数据并不在数据库中实际存在。数据库中只存放了视图的定义,并没有存放视图中的数据。这些数据都存放在定义视图查询所引用的真实表中。使用视图查询数据时,数据库会从真实表中取出对应的数据。因此,视图中的数据是依赖于真实表中的数据的。

Python老吕的博客 6665

MySQL数据库,视图、存储过程与存储函数

数据库对象:常见的数据库对象: 精简版:关于视图中字段的字段名:(若不起字段名,视图中的字段的字段名即为查询字段的字段名)例: 例: 比如想显示员工的信息的格式为 员工号--姓名--部门号--部门所在地: 或 例: 查看数据库的表对象、视图对象:查看视图的结构:查看视图的属性信息查看视图的详细信息:类似于更新表的数据例: 方式一:方式二:假如基于一个或多个视图创建了额外的视图,将此一个或多个视图删除后,会导致此额外的视图的查询的失败。视图的优点:视图的缺点:存储过程与存储函

二狗mao的博客 1460

mysql授权修改视图权限_mysql管理数据库权限 数据库视图 视图授权示例

一、mysql管理数据库权限查询user表(主键host+user):select user,host,password from mysql.user;修改user表:update mysql.user set host='unknown' where user='unknown';set password for unknown@unknown=password('mypass');creat...

weixin_28694169的博客 2655
上一篇: MySQL(3) 数据库查询练习题
下一篇: MySQL(5) 数据库函数
Angle灬魔君
博客等级 码龄7年 329粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值