Maison base de données tutoriel mysql MySQL学习笔记3索引、存储过程_MySQL

MySQL学习笔记3索引、存储过程_MySQL

Jun 01, 2016 pm 01:26 PM
数据表 空间

bitsCN.com

MySQL索引 索引分类: 索引两种存储类型:B型树(BTREE)索引和哈希(HASH)索引,其中B型树为系统默认索引方法。MySQL的索引包括普通索引、唯一索引、全文索引、单列索引、多列索引和空间索引。

注意:只有MyISAM类型的数据表支持FULLTEXT全文索引,其他类型的数据表不支持全文索引。当用户在建立全文索引的时候,返回“ERROR 1283 (HY000): Column 'number' cannot be part of FULLTEXT index”的错误,则说明用户操作的当前数据表不支持全文索引,即不为MyISAM类型的数据表。

只有MyISAM类型表支持空间索引。而且,索引字段必须有非空约束。创建索引 在建立数据表时创建索引

语法结构如下:

create table table_name(

属性名 数据类型 [约束条件],

属性名 数据类型 [约束条件],

^……

属性名 数据类型

[UNIQUE | FULLTEXT | SPATIAL ] INDEX }KEY

[别名](属性名1 [(长度)] [ASC | DESC]) 创建多列索引

触发多列索引的条件是用户必须使用索引的第一字段,如果没有用到第一字段,则索引不起任何作用,用户想要优化查询速度,可以应用该类索引形式。在已建立的数据表中创建索引 基本命令结构如下:
CREATE [UNIQUE | FULLTEXT |SPATIAL ] INDEX index_name

ON table_name(属性 [(length)] [ ASC | DESC]); 修改数据表结构添加索引 基本结构如下:

ALTER TABLE table_name ADD [ UNIQUE | FULLTEXT | SPATIAL ] INDEX index_name(属性名[(length)] [ASC | DESC]);注意:

从功能上看,修改数据表结构添加索引与在已存在数据表中建立索引所实现功能大体相同,二者均是在已经建立的数据表中添加或创建新的索引。 删除索引 基本命令如下:

DROP INDEX index_name ON table_name; MySQL存储过程 创建存储过程和存储函数 创建存储过程

基本形式:CREATE PROCEDUER sp_name ([proc_parameter [,...]]) [characteristic ...] routine_body

存储过程调用方法:call 存储过程名;注意:MySQL中默认的语句结束符为分号; 存储过程中的SQL语句需要分号来结束,为了避免冲突,首先,用“DELIMITER // ”将MySQL的结束符设置为//。最后用“DELIMITER;”来将结束符恢复成分号。这与触发器的创建是一样的。创建存储函数

基本形式:CREATE FUNCTION sp_name ([func_parameter[,...]])

RETURNS types

[characteristic ...] routine_body变量的应用

MySQL存储过程中的参数主要有局部参数和会话参数两种,又可被称为局部变量和会话变量。局部变量只在定义该局部变量的begin……end范围内有效,会话变量在整个存储过程范围内均有效。

局部变量以关键字declare声明,后跟变量名和变量类型,例如 declare a int

也可以用关键字default为变量指定默认值,例如declare a int default 10MySQL中的会话变量不必声明即可使用,会话变量在整个过程中有效,会话变量名以字符“@”作为起始字符。为变量赋值 用DECLARE关键字定义变量:DECLARE var_name[,...] type [default value]使用SET关键字为变量赋值:SET var_name=expr[, var_name=expr]...SELETC col_name [ ,...] INTO var_name [, ...] FROM table_name where condition

示例:select tel into customer_tel from studentinfo where name='LeonSK';注意:上述赋值语句必须存在于创建的存储过程中,且需要将赋值语句放置在BEGIN……END之间。若脱离此范围,该变量将不能使用或被赋值。光标的运用

声明光标

光标必须声明在处理程序之前,且声明在变量和条件之后。

语法:DECLARE cursor_name CURSOR FOR select_statement

select 子句中不能包含INTO子句,并且光标只能在存储过程或存储函数中使用。打开光标

语法:OPEN info_of_student使用光标

使用FETCH...INTO语句来读取数据,语法如下:

FETCH cursor_name INTO var_name[, var_name]...关闭光标

语法:CLOSE curso_name

对于以关闭的光标,在其关闭之后则不能使用FETCH来使用光标,光标在使用完毕后一定要关闭。查看存储过程和函数 SHOW STATUS语句

SHOW {PROCEDUER | FUNCTION} STATUS[LIKE 'pattern' ]SHOW CREATE语句

SHOW CREATE { PROCEDUER | FUNCTION } sp_name;SHOW STATUS语句只能查看存储过程或函数所操作的数据库对象,如存储过程或函数的名称、类型、定义者、修改时间等信息,并不能查询存储过程或函数的具体定义。如需要查看详细定义,需要使用SHOW CREATE语句。修改存储过程和函数 语法如下:

ALTER {PROCEDUER | FUNCTION} sp_name [characteristic ...]

characteristic:

{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }

| SQL SECURITY { DEFINER | INVOKER }

| COMMENT 'string'

bitsCN.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Distance numérique basée sur l'apprentissage automatique : la distance entre les points dans l'espace Distance numérique basée sur l'apprentissage automatique : la distance entre les points dans l'espace Apr 11, 2023 pm 11:40 PM

Cet article est réimprimé du compte public WeChat « Vivre à l'ère de l'information ». L'auteur vit à l'ère de l'information. Pour réimprimer cet article, veuillez contacter le compte public Vivre à l’ère de l’information. En apprentissage automatique, un concept de base est de savoir comment juger la différence entre deux échantillons, afin que la similarité et les informations de catégorie entre les deux échantillons puissent être évaluées. La mesure permettant de juger de cette similarité est la distance entre deux échantillons dans l'espace des caractéristiques. Il existe de nombreuses méthodes de mesure basées sur différentes caractéristiques des données. De manière générale, pour deux échantillons de données x, y, définissez une fonction d(x, y). Si elle est définie comme la distance entre les deux échantillons, alors d(x, y) doit satisfaire les propriétés de base suivantes : Non- négativité : d(x, y)>=0 Identité : d(x, y)=0 ⇔ x=y paire

Introduction à l'espace disque C requis pour la mise à niveau de Win11 Introduction à l'espace disque C requis pour la mise à niveau de Win11 Dec 23, 2023 am 08:57 AM

Comme nous le savons tous, si le disque système occupé est trop volumineux une fois l'installation du système terminée, cela peut entraîner des retards, des retards et même une perte de fichiers. Par conséquent, avant d'installer le système Win11, vous devez savoir combien d'espace disque C est requis pour mettre à niveau Win11. Jetons un coup d'œil avec l'éditeur. Combien d'espace disque C est requis pour mettre à niveau Win11 : Réponse : La mise à niveau de Win11 nécessite 20 à 30 Go d'espace disque C. 1. Selon les exigences de configuration de Microsoft Win11, vous pouvez constater que l'installation de Win11 nécessite 64 Go d'espace disque. 2. Mais en fait, d’une manière générale, il n’est pas nécessaire d’avoir un espace aussi grand. 3. Selon les commentaires des utilisateurs qui ont déjà installé Win11, la mise à niveau de Win11 nécessite environ 20 à 30 Go d'espace disque C. 4. Mais si seulement notre porte a

Combien d'espace libre est disponible sur le lecteur C ? Combien d'espace libre est disponible sur le lecteur C ? Jun 27, 2023 pm 02:51 PM

50 à 80 Go d'espace restant sur le lecteur c sont plus adaptés. Étant donné que le système générera des fichiers indésirables, des fichiers de cache, etc. à l'avenir, il est recommandé de réserver au moins 50 Go à 80 Go d'espace pour le lecteur C si vous n'êtes pas habitué à choisir un chemin lors de l'installation du logiciel et que vous ne le nettoyez pas ; votre ordinateur fréquemment, alors au moins 100 Go sont requis.

Comment ajouter de l'espace de swap sur Ubuntu 22.04 LTS Comment ajouter de l'espace de swap sur Ubuntu 22.04 LTS Feb 20, 2024 am 11:12 AM

L'espace d'échange joue un rôle important dans les systèmes Linux, en particulier lorsque le système manque de mémoire. Il agit comme un espace de stockage de mémoire de sauvegarde qui aide le système à fonctionner correctement et à maintenir sa stabilité même sous une charge élevée. Cet article vous fournit un guide détaillé pour ajouter de l'espace de swap sur Ubuntu 22.04LTS afin de garantir que les performances de votre système sont optimisées et peuvent gérer diverses charges de travail. Comprendre l'espace d'échange L'espace d'échange fournit une mémoire virtuelle utilisée pour compléter la RAM physique du système. Lorsqu'un système manque de RAM, le noyau échange les données sur le disque pour éviter les pannes de mémoire et les pannes du système. Les systèmes Linux utilisent généralement l'espace de swap pour gérer cette situation. Exécutez simultanément plusieurs applications gourmandes en mémoire pour traiter des fichiers ou des données très volumineux

Comment libérer de l'espace sur Xbox Series S ou Xbox Series X Comment libérer de l'espace sur Xbox Series S ou Xbox Series X Apr 19, 2023 pm 01:46 PM

La console Xbox propose une vaste sélection de jeux disponibles à télécharger et à jouer. Couplé à l'abonnement Xbox Game Pass de Microsoft, le plaisir ne s'arrête jamais avec votre collection de jeux. Reste cependant le problème de l'espace disponible pour les jeux, qui est de 356 Go sur Xbox Series S et de 850 Go sur Xbox Series X. Même si c'était bien dans les versions précédentes du jeu, la taille maximale du jeu était probablement comprise entre 20 et 45 Go, ce qui n'est pas le cas des jeux récents. Les jeux récemment disponibles finissent par prendre beaucoup de place sur le disque, ce qui nous laisse moins d'espace pour télécharger d'autres jeux. ForzaHorizon5 et Halo5Guardians et plus

Technologie de compression de tables de données dans MySQL Technologie de compression de tables de données dans MySQL Jun 16, 2023 am 08:16 AM

MySQL est une base de données relationnelle commune qui constitue un composant essentiel de nombreux sites Web et applications. À mesure que la quantité de données devient de plus en plus importante, la manière d'optimiser les performances de MySQL devient particulièrement importante. L'un des domaines clés est la compression des tables de données. Dans cet article, nous présenterons la technologie de compression des tables de données dans MySQL. Tables compressées et tables non compressées Il existe deux types de tables de données dans MySQL : les tables compressées et les tables non compressées. Les tables non compressées sont le type de table par défaut de MySQL, qui utilisent un format de ligne de longueur fixe pour stocker les données. Cela signifie des données

iOS 17.2 : Comment enregistrer une vidéo spatiale sur iPhone 15 Pro iOS 17.2 : Comment enregistrer une vidéo spatiale sur iPhone 15 Pro Dec 15, 2023 pm 01:09 PM

Si vous possédez un iPhone 15 ou un iPhone 15 Pro Max, iOS 17.2 vous permet d'enregistrer une vidéo spatiale pour la visualiser dans l'application Photos sur le prochain casque Vision Pro d'Apple. Voici comment procéder. Les écouteurs VisionPro d'Apple devraient être commercialisés vers février 2024. En attendant, une façon de vous y préparer est d'utiliser votre iPhone pour enregistrer une vidéo dans un format spécial appelé vidéo spatiale, qui peut être visionnée sur les écouteurs d'Apple. Les vidéos spatiales apparaissent comme des vidéos normales lorsqu'elles sont visionnées sur un iPhone, mais elles offrent une quasi-tridimensionnalité sur VisionPro

Que faire si Baidu Cloud n'a pas suffisamment d'espace Que faire si Baidu Cloud n'a pas suffisamment d'espace Mar 25, 2024 pm 11:01 PM

Le stockage cloud est devenu un élément indispensable de notre vie quotidienne et de notre travail. À mesure que le nombre de fichiers continue d’augmenter, la demande d’espace de stockage dans le cloud est devenue de plus en plus importante. En tant que principal fournisseur de services de stockage cloud en Chine, Baidu Cloud a gagné la faveur des utilisateurs grâce à ses puissantes fonctions de stockage et son expérience d'exploitation pratique. Cependant, de nombreux utilisateurs ont peut-être rencontré le problème d'espace insuffisant lors de l'utilisation, ce tutoriel vous fournira donc des solutions détaillées pour augmenter la capacité. J'espère qu'il pourra vous aider ! 1. Connectez-vous à votre compte dans Baidu Cloud. (Vous pouvez vous connecter avec un compte Baidu ou un compte QQ) 2. Après vous être connecté, cliquez sur « Recevoir une capacité 2048G gratuitement » sur le côté gauche de Baidu Cloud. 3. Téléchargez le client mobile Baidu Cloud, cliquez pour télécharger pour les téléphones Android

See all articles