读书笔记-MySQL存储过程-变量_MySQL
bitsCN.com DECLARE语句允许我们创建变量。它将出现在代码块中任何游标和处理及任何过程语句声明之前,DECLARE语句的语法如下:
常用的MySQL数据类型
数据类型解释相应值的示例INT,INTEGER32位整数。取值范围为-21亿到+21亿,如果是非符号数值可以达到42亿,但这样做就不能包扩负数123,345,-2,000,000,000BIGINT64位整数。取值范围为-9万亿到+9万亿或者非负的0到18万亿9,000,000,000,000,000,000FLOAT32位浮点数。取值范围为-1.7e38to1.7e38或者非负的0到3.4e380.000000000000002,17897.890790,-345.8908770,1.7e21DOUBLE64位浮点数。取值范围接近无限(1.7e308)1.765e23,-1.765e100
DECIMAL(precision,scale)
NUMERIC(precision, scale)
定点数。存储情况取决于precision,能保存可能出现的数字范围。NUMERIC通常用来保存重要的十进制数,例如现金78979.00,-87.50,9.95DATE日期类型,没有详述时间'1999-12-31'DATETIME日期和时间,时间精确到秒'1999-12-31 23:59:59'CHAR(length)定长字符串。值会被空白填充至指定长度,最大长度为255字节'hello world'VARCHAR(length)最大长度为64K的可变字符串'hello world'BLOB,TEXT最大64K长度,BLOB用来保存2进制数据,TEXT用来保存文本数据任何想象的内容LONGBLOB,LONGTEXTBLOB和TEXT的加长版本,存储能力达4GB任何想象的内容,但比BLOB和TEXT能存放更大的长度1 |
|
1 |
|
字面常量
下面是三大基本字面量类型
数字字面常量,十六进制的传统表示方法,在它前面加上'0x'。
日期字面变量
字符字面变量
变量命名规则
参数
IN除非被具体定义,否则参数都假定IN属性。这意味着他们的值必须被主叫程序所指定,并且任何在存储程序内部对该参数的修改都不能在主叫程序中起作用
OUT 当存储程序开始时,任何OUT变量的值都被赋值为NULL,不管这个值在主叫程序中是否被赋予其他值。
1 |
|
OUT参数的例子
1 |
|
INOUT参数的例子
1 |
|
用户变量
用于变量是在MySQL中被定义并且可以在存储程序中或存储程序之外被操作的变量。有两种方法是用用户变量:
1、因为用户变量具有独立于存储程序个体的作用域,可以用来描述能够被任何存储程序所读写的会话。
2、用户变量可以给方法传递参数以第二种选择,存储程序对用户变量具有读写权限,这样可以避免使用参数传值造成的不方便。
用户变量可以被MySQL命令行客户端从任何程序创建并操纵。来确保MySQL语句使用SET语句。
1 |
|
使用用户变量在主叫程序和被叫程序之间传递信息
1 |
|
把用户变量当成全局变量交叉使用
1 |
|
注释
MySQL存储过程支持两种不同风格的注释:
1、两个连字符跟上一个空格,创建了一个到当前行末的注释
2、C语言风格的注释,用/*开始,以*/结束。我们称它为多行注释
操作符
MySQL包括大家在大多数语言中早已熟识的操作符,但是C风格的操作符(++, += )并不支持。
1 |
|
1 |
|

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











完全なテーブルスキャンは、MySQLでインデックスを使用するよりも速い場合があります。特定のケースには以下が含まれます。1)データボリュームは小さい。 2)クエリが大量のデータを返すとき。 3)インデックス列が高度に選択的でない場合。 4)複雑なクエリの場合。クエリプランを分析し、インデックスを最適化し、オーバーインデックスを回避し、テーブルを定期的にメンテナンスすることにより、実際のアプリケーションで最良の選択をすることができます。

はい、MySQLはWindows 7にインストールできます。MicrosoftはWindows 7のサポートを停止しましたが、MySQLは引き続き互換性があります。ただし、インストールプロセス中に次のポイントに注意する必要があります。WindowsのMySQLインストーラーをダウンロードしてください。 MySQL(コミュニティまたはエンタープライズ)の適切なバージョンを選択します。インストールプロセス中に適切なインストールディレクトリと文字セットを選択します。ルートユーザーパスワードを設定し、適切に保ちます。テストのためにデータベースに接続します。 Windows 7の互換性とセキュリティの問題に注意してください。サポートされているオペレーティングシステムにアップグレードすることをお勧めします。

INNODBのフルテキスト検索機能は非常に強力であり、データベースクエリの効率と大量のテキストデータを処理する能力を大幅に改善できます。 1)INNODBは、倒立インデックスを介してフルテキスト検索を実装し、基本的および高度な検索クエリをサポートします。 2)一致を使用してキーワードを使用して、ブールモードとフレーズ検索を検索、サポートします。 3)最適化方法には、単語セグメンテーションテクノロジーの使用、インデックスの定期的な再構築、およびパフォーマンスと精度を改善するためのキャッシュサイズの調整が含まれます。

クラスター化されたインデックスと非クラスター化されたインデックスの違いは次のとおりです。1。クラスター化されたインデックスは、インデックス構造にデータを保存します。これは、プライマリキーと範囲でクエリするのに適しています。 2.非クラスター化されたインデックスストアは、インデックスキー値とデータの行へのポインターであり、非プリマリーキー列クエリに適しています。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

MySQLデータベースでは、ユーザーとデータベースの関係は、アクセス許可と表によって定義されます。ユーザーには、データベースにアクセスするためのユーザー名とパスワードがあります。許可は助成金コマンドを通じて付与され、テーブルはCreate Tableコマンドによって作成されます。ユーザーとデータベースの関係を確立するには、データベースを作成し、ユーザーを作成してから許可を付与する必要があります。

MySQLは、Bツリー、ハッシュ、フルテキスト、および空間の4つのインデックスタイプをサポートしています。 1.B-Treeインデックスは、等しい値検索、範囲クエリ、ソートに適しています。 2。ハッシュインデックスは、等しい値検索に適していますが、範囲のクエリとソートをサポートしていません。 3.フルテキストインデックスは、フルテキスト検索に使用され、大量のテキストデータの処理に適しています。 4.空間インデックスは、地理空間データクエリに使用され、GISアプリケーションに適しています。

MySQLとMariaDBは共存できますが、注意して構成する必要があります。重要なのは、さまざまなポート番号とデータディレクトリを各データベースに割り当て、メモリ割り当てやキャッシュサイズなどのパラメーターを調整することです。接続プーリング、アプリケーションの構成、およびバージョンの違いも考慮する必要があり、落とし穴を避けるために慎重にテストして計画する必要があります。 2つのデータベースを同時に実行すると、リソースが制限されている状況でパフォーマンスの問題を引き起こす可能性があります。
