iis装网站国内免费的建网站平台

张小明 2026/1/3 21:39:20
iis装网站,国内免费的建网站平台,wordpress <>,开发小程序和app开发哪个贵这部分用的比较少#xff0c;仅作为了解。1、视图是虚拟存在的表#xff0c;视图中的数据并不在数据库中真实存在#xff0c;自定义查询基表#xff0c;视图只保存sql逻辑#xff0c;不保存查询结果。#xff08;用于查询#xff09;datagrip数据库出现文件夹views放视图…这部分用的比较少仅作为了解。1、视图是虚拟存在的表视图中的数据并不在数据库中真实存在自定义查询基表视图只保存sql逻辑不保存查询结果。用于查询datagrip数据库出现文件夹views放视图--创建视图 create [or replace] view 视图名称 as (select语句); --select语句是数据来源,or replace是如果目标视图已存在就替换否则新建 create or replace view stu_v_1 as (select id,name from student where id 10); --查询视图 show create view 视图名称; --查询创建视图的语句 select * from stu_v_1 ...; --查看视图数据和表的查询一致 --修改视图 create or replace view 视图名称 as (新select语句); --方式1替换 alter view 视图名称 as (新select语句); --方式2修改 --删除视图 drop view [if exists] 视图名称;视图-检查选项对视图插入数据会同时也插入到基表中如果插入的数据不符合select语句的where筛选则基表已插入数据但视图不会显示这条数据。--添加检查选项cascaded默认值/local --cascaded create or replace view stu_v_1 as (select id,name from student where id 10) with cascaded check option; --如果此时插入id20的数据则会报错阻止插入违背视图的数据 --cascaded会检查全部级联的视图v2-v1 create view v1 as (select id,name from student where id 20); create view v2 as (select id,name from v1 where id 10) with cascaded check option; --若继续创建 create view v3 as (select id,name from v2 where id 15); insert into v3 values(17,tom); --可以插入17因为v3没有检查v2和v1会检查 --local仅检查当前及级联中带检查选项的 create view v1 as (select id,name from student where id 15); create view v2 as (select id,name from v1 where id 10) with local check option; create view v3 as (select id,name from v2 where id 20); --v3插入数据时仅检查是否10视图的更新规则视图中的行与基表中的行必须一一对应才能更新不可更新的情况1视图中包含聚合函数sum或窗口函数2视图中包含distinct、group by、having、union/union all视图的作用1、简化操作可以把经常使用的查询封装成视图2、安全数据库的授权不能精细到表中哪些行和列视图可以限制3、数据独立屏蔽基表变化的影响--视图案例 create or replace view stu_course_view as (select s.name student_name, s.no student_no, c.name course_name from student s left join student_course sc on s.idsc.studentid left join course c on sc.courseidc.id) with cascaded check option; select * from stu_course_view;2、存储过程存储过程是一组为了完成特定功能的 SQL 语句集经过预编译后存储在数据库服务器端。它是数据库对象的一种封装了业务逻辑、控制流程和数据操作封装与重用。特点封装复用可以接收参数可以返回数据减少网络交互效率提升datagrip数据库出现文件夹routines放存储过程create procedure 存储过程名称([参数列表]) begin --多条sql语句; end; call 名称([参数]); --调用存储过程 --例子 create procedure p1() begin select count(*) from student; end; call p1(); --调用执行其中sql语句 --查看指定数据库中所有存储过程及状态信息 select * from information_schema.ROUTINES where ROUTINE_SCHEMA itcast --查看某个存储过程的定义 show create procedure p1; --删除 drop procedure [if exists] p1;命令行创建存储过程有会报错需要定义结束符号 delimiter $$create procedure p1() begin select count(*) from student; end$$改回来时 delomiter ;变量1系统变量不是用户定义的服务器层面分为全局变量global会话变量sessionshow [session|global] variables; --查看所有系统变量 show [session|global] variables like ; --模糊匹配查看系统变量 select [session|global]系统变量名; --查看指定变量的值 select autocommit; select session.autocommit; --设置系统变量 set [session|global] 系统变量名值; --哪怕是global服务器重启也会恢复默认值 set [session|global].系统变量名值; set global.max_connections 1000; --不想失效需要在/etc/mysql/mysql.conf.d/mysqld.cnf中配置2用户定义变量不用提前声明变量名使用作用范围是当前会话set var_nameexpr [,var_name1expr1]; --多变量赋值 set var_name:expr [,var_name1:expr1]; select 字段名 into var_name from 表名; --表中的查询结果赋值给变量 select var_name, var_name1; --使用变量未赋值输出null3局部变量局部生效的变量通过declare声明可用作存储过程的局部变量/输入参数范围是begin..end内。declare 变量名 变量类型 [default]; --变量类型int,char等default添加默认值 set 变量名值; --多种赋值语句 set 变量名:值; select 字段名 into 变量名 from 表名; --查询的结果赋值给变量 create procedure p2() begin declare stu_count int default 0; set stu_count100; select stu_count; --查询赋值结果 end; call p2();if条件语句if 条件1 then... --if语句语法 elseif 条件2 then... else... end if; --例子 create procedure p3() --创建存储过程 begin declare score int default 58; --定义变量 declare result varchar(10); if score 85 then set result:优秀; elseif score 60 then set result:及格; else set result:不及格; end if; select result; --展示结果 end; call p3(); --调用存储过程参数in 输入参数调用时传入值默认参数赋值也是setout 输出参数作为返回值inout 既可以作为输入参数也可以作为输出参数create procedure 存储过程名称([in/out/inout 参数名 参数类型]) begin --多条sql语句; end; --例子1 create procedure p4(in score int,out result varchar(10)) begin if score 85 then set result:优秀; --并不是if每行要加;而是set语句需要有; elseif score 60 then set result:及格; else set result:不及格; end if; end; call p4(68,result); --自定义变量接收 select result; --例子2 create procedure p5(inout score double) begin set scorescore *0.5; end; set score78; --自定义变量 call p5(score); select score;case语句--语法一 case case_value when value1 then state1 when value2 then state2 else state3 end case; --语法二 case when condition1 then state1 when condition2 then state2 else state3 end case; --例子1 create procedure p6(in month int) begin declare result varchar(10); case when month1 and month3 then set result第一季度; when month4 and month6 then set result第二季度; when month7 and month9 then set result第三季度; when month10 and month12 then set result第四季度; else set result非法参数; end case; select concat(输入月份为,month,,所属季度,result); end; call p6(1);while循环while 条件 do sql逻辑 --满足条件则执行逻辑 end while; --例子1-n累加值 create procedure p7(in n int) begin declare sum_n int default 0; while n0 do set sum_nsum_nn; set nn-1; end while; select sum_n; end; call p7(10);repeat循环满足条件则退出循环loop循环简单循环可以实现死循环repeat sql逻辑... until 条件 end repeat; --loop [label:]loop sql逻辑 end loop [label]; leave label; --退出指定标记的循环体 iterate label; --直接进入下一次循环体游标存储查询结果集的数据类型可以使用游标对结果集循环处理局部变量只能存单个值声明游标需要在声明变量后条件处理程序handler定义流程控制结构执行过程中遇到问题的相应处理步骤declare 游标名称 cursor for 查询语句; --声明游标 open 游标名称; --打开游标 fetch 游标名称 into 变量 [,变量]; --获取游标记录 close 游标名称; --关闭游标 --条件处理程序 declare handler_action handler for condition_value [,condition_value] statement; --handler_action是continue继续执行/exit终止执行当前程序 --condition_value的值sqlstate value(状态码),sqlwarning(01开头的sqlstate代码简写), --not found(02开头的sqlstate代码简写),sqlexception(除了01和02) --例子 create procedure p8(in uage int) begin declare uname varchar(100); --先声明局部变量再声明游标最后声明handler declare upro varchar(100); declare u1 cursor for (select name,profession from tb_user where ageuage); --满足sql状态码触发exit行为关闭游标(not found没数据了/sqlstate 02000报错信息) declare exit handler for not found close u1; create table if not exists tb_user_pro( id int primary key auto_increment, name varchar(100), profession varchar(100) );--创建新表通过游标存查询出来的数据 open u1; while true do --死循环 fetch u1 into uname,upro; --声明局部变量逐行获取游标的值fetch自动换行 insert into tb_user_pro values(null,uname,upro); end while; close u1; end; call p8(30);3、存储函数存储函数是有返回值的存储过程参数只能是in类型默认可以被存储过程替代create function 存储函数名称([in 参数名 参数类型]) returns 返回值类型 [characteristic] begin --sql语句 return...; --必须有返回值 end; --characteristic要指定deterministic相同输入参数总是产生同样的结果 --no sql不包含sql语句reads sql data包含读取数据的语句不包含写入数据的语句 select fun1(50);4、触发器触发器是与表有关的数据库对象在insert/update/delete之前或之后触发并自动执行触发器中定义的SQL语句集合可以用于确保数据完整性日志记录数据校验等。只支持行级触发使用old和new引用触发器中发生变化的记录内容。create trigger trigger_name before/after insert/update/deleteon table_name for each row --行级触发器 begin trigger逻辑; end; --创建触发器 show triggers; --查看触发器(当前数据库) drop trigger [schema_name.]trigger_name; --删除触发器可以指定数据库默认是当前数据库 --例子1tb_user表数据插入情况记录到user_logs表 create trigger tb_user_insert_trigger after insert on tb_user for each row begin insert into user_logs(id,operation,operate_time,operate_id,operate_params) values(null,insert,now(),new.id, concat(插入的数据内容id,new.id,,name,new.name,,phonenew.phone)) end; --update要同时记录更新前后的数据old.id, old.name, old.phone, new.id, new.name... --update影响几行就触发几次行级触发器 --delete记录的是old.id, old.name, old.phone
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

a032网站模版wordpress 统计代码添加

LobeChat&#xff1a;构建安全可控的AI投资决策中枢 在金融行业&#xff0c;信息就是权力&#xff0c;而处理信息的速度与深度&#xff0c;往往决定了投资决策的成败。一个基金经理可能需要数小时才能整理出一家上市公司的基本面概要&#xff0c;但市场不会等待——机会稍纵即逝…

张小明 2026/1/2 19:09:01 网站建设

出格网站建设公司wordpress postfix

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个新手友好的验证码错误处理教学项目。要求&#xff1a;1) 分步指导界面 2) 错误模拟环境 3) 解决方案演示区 4) 交互式练习模块。使用最简单的代码结构展示如何处理invalid_…

张小明 2026/1/2 8:44:57 网站建设

网络组建设计与方案贵州快速整站优化

一、功能简介项目名&#xff1a;户外广告牌匾安全检测系统的设计与实现 项目编号&#xff1a;dz-994 单片机类型&#xff1a;STM32F103C8T6 具体功能&#xff1a; 1、通过DHT11检测当前环境的温湿度&#xff1b; 2、通过BMP1820检测当前大气压&#xff1b; 3、通过MPU6050检测当…

张小明 2026/1/3 4:24:29 网站建设

大家都在哪些网站上做医药招商wordpress教程网盘

人工智能音乐创作新纪元&#xff1a;Jukebox技术如何重塑音乐产业边界 【免费下载链接】jukebox-5b-lyrics 项目地址: https://ai.gitcode.com/hf_mirrors/openai/jukebox-5b-lyrics 在数字技术与艺术创作深度融合的当下&#xff0c;人工智能正以前所未有的方式渗透音乐…

张小明 2026/1/2 14:12:52 网站建设

锦州企业网站建设wordpress更新下固定链接

一、引言&#xff1a;为什么需要 Ascend C&#xff1f;在人工智能飞速发展的今天&#xff0c;深度学习模型的复杂度和规模呈指数级增长。从 ResNet 到 Transformer&#xff0c;再到如今的 Llama、Qwen 等大模型&#xff0c;对底层硬件计算能力提出了前所未有的挑战。通用 CPU 已…

张小明 2026/1/2 20:52:40 网站建设

wordpress 极致优化资源优化排名网站

xxx理系统权限体系总结与配置指南 根据过往相关的数据表结构、初始数据和AuthController等设计代码&#xff0c;总结了一份完整的权限体系总结与配置指南文档&#xff1a; 文件位置&#xff1a;c:\DevOpsK8s\ABC\carbon-manage-platform\PERMISSION_SYSTEM_COMPLETE_GUIDE.md 文…

张小明 2026/1/2 20:52:37 网站建设