在创建语法">

検索

在经过前面几天的折磨,大家已经很疲惫了,为了我们的java程序员之路,这个仅仅刚刚开始,为了心中的梦想,大家继续加油,我们今天学习mysql里面的一些高级知识。 首先进入视图的学习,视图的概念:视图是虚拟的表,是数据的显示方式,数据还是存储在原来的

在经过前面几天的折磨,大家已经很疲惫了,为了我们的java程序员之路,这个仅仅刚刚开始,为了心中的梦想,大家继续加油,我们今天学习mysql里面的一些高级知识。

首先进入视图的学习,视图的概念:视图是虚拟的表,是数据的显示方式,数据还是存储在原来的基表中。

创建视图的语法:

JAVA实训笔记(九)之mysql

在创建语法 or replace的含义:当有同名视图时,会覆盖原来的视图。Algorithm定义了处理视图的方式,默认的是undefined,才采用merge的方式,如果是temptable方式,是把视图的结果放在临时表中,同时这种方式不能对视图进行修改。

示例1

JAVA实训笔记(九)之mysql

示例2

JAVA实训笔记(九)之mysql

在mysql中要实现数据库的某一个功能,可以通过存储过程和函数来实现。

           

 

 

存储过程

 

函数

 

概念

 

预编译sql语句的集合

 

Sql语句的集合

 

参数

 

输入参数、输出参数

 

参数,返回值

 

返回值

 

通过使用输出参数,可以有多个

 

通过return返回,只有一个

 

调用

 

Call (输入参数,保存输出参数的变量)

 

Call 函数名(参数)

 

 

存储过程的语法:

 

JAVA实训笔记(九)之mysql

JAVA实训笔记(九)之mysql

函数的定义语法:

JAVA实训笔记(九)之mysql

JAVA实训笔记(九)之mysql

示例1:

 

JAVA实训笔记(九)之mysql

示例2,带输入参数的存储过程

 

JAVA实训笔记(九)之mysql

示例3,带输入参数和输出参数的存储过程

 

JAVA实训笔记(九)之mysql

示例4:用存储过程实现的分页,在这里需要执行动态sql,采用prepare和execute来执行,这里的代码没有不全,大家自己可以自行不全。

在下面的例子首先给大家介绍如何执行带参数的sql,这里问号代表参数,prepare的意思表示预处理,程序会预先编译放在高速缓存中,存储过程就是预编译的。

JAVA实训笔记(九)之mysql

JAVA实训笔记(九)之mysql

 

 

游标:用来处理单行数据,在mysql中游标只能用在存储过程或者函数中。

使用游标遵循四个步骤,分别是:

1.        声明游标 declare 游标名 cursor for select语句

2.        打开      open 游标名

3.        提取游标   fetch 游标名 into 变量

4.        关闭游标   close 游标名

JAVA实训笔记(九)之mysql

 

触发器:当实现表与表之间的约束时,可以使用触发器,触发器是一种自动运行的机制。

语法:

JAVA实训笔记(九)之mysql

Trigger_name触发器名称。

Trigger_time是触发时间,可以是before或after,表示触发前后。

Trigger_event是触发事件,可以为insert、update和delete。

问题:通过触发器实现发帖积分的增加?

解决问题的方法:在用户第一次发帖的时候,对积分表执行的insert操作,如果已经有发帖纪录,执行的是update。

示例:rank表积分表,topic帖子表

 

JAVA实训笔记(九)之mysqlJAVA实训笔记(九)之mysqlJAVA实训笔记(九)之mysql

在这里要使用新的值使用new操作符,如果使用原始的值是用old。

到这里mysql数据库的知识就全部讲完了,下面需要大家通过实际的例题来练习,巩固这些知识,最好找一些面试题来测试自己的数据库水平,也可以通过项目来提升自己。

 

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

java中封装是什么java中封装是什么May 16, 2019 pm 06:08 PM

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

归纳整理JAVA装饰器模式(实例详解)归纳整理JAVA装饰器模式(实例详解)May 05, 2022 pm 06:48 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。