Heim Datenbank MySQL-Tutorial 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
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Numerischer Abstand basierend auf maschinellem Lernen: der Abstand zwischen Punkten im Raum Numerischer Abstand basierend auf maschinellem Lernen: der Abstand zwischen Punkten im Raum Apr 11, 2023 pm 11:40 PM

Dieser Artikel ist ein Nachdruck aus dem öffentlichen WeChat-Konto „Leben im Informationszeitalter“. Der Autor lebt im Informationszeitalter. Um diesen Artikel erneut zu drucken, wenden Sie sich bitte an das öffentliche Konto Living in the Information Age. Beim maschinellen Lernen besteht ein Grundkonzept darin, den Unterschied zwischen zwei Stichproben zu beurteilen, sodass die Ähnlichkeit und Kategorieinformationen zwischen den beiden Stichproben ausgewertet werden können. Das Maß zur Beurteilung dieser Ähnlichkeit ist der Abstand zwischen zwei Stichproben im Merkmalsraum. Es gibt viele Messmethoden, die auf unterschiedlichen Dateneigenschaften basieren. Im Allgemeinen definieren Sie für zwei Datenproben x, y eine Funktion d (x, y). Wenn sie als Abstand zwischen den beiden Proben definiert ist, muss d (x, y) die folgenden Grundeigenschaften erfüllen: Nicht- Negativität: d(x, y)>=0 Identität: d(x, y)=0 ⇔ x=y Paar

Einführung in den für das Upgrade von Win11 erforderlichen Speicherplatz auf dem Laufwerk C Einführung in den für das Upgrade von Win11 erforderlichen Speicherplatz auf dem Laufwerk C Dec 23, 2023 am 08:57 AM

Wie wir alle wissen, kann es zu Systemverzögerungen, Verzögerungen und sogar Dateiverlusten kommen, wenn die belegte Systemfestplatte nach Abschluss der Systeminstallation zu groß ist. Bevor Sie das Win11-System installieren, müssen Sie daher wissen, wie viel Speicherplatz auf dem Laufwerk C für das Upgrade von Win11 erforderlich ist. Schauen wir uns das mit dem Editor an. Wie viel Speicherplatz auf dem Laufwerk C ist für das Upgrade von Win11 erforderlich: Antwort: Das Upgrade von Win11 erfordert 20–30 GB Speicherplatz auf dem Laufwerk C. 1. Gemäß den Win11-Konfigurationsanforderungen von Microsoft können Sie sehen, dass für die Win11-Installation 64 GB Festplattenspeicher erforderlich sind. 2. Tatsächlich besteht jedoch im Allgemeinen kein Bedarf für einen so großen Raum. 3. Laut Feedback von Benutzern, die Win11 bereits installiert haben, erfordert das Win11-Upgrade etwa 20–30 GB Speicherplatz auf Laufwerk C. 4. Aber wenn unsere Tür nur hat

Wie groß ist der verbleibende Speicherplatz auf dem Laufwerk C?? Wie groß ist der verbleibende Speicherplatz auf dem Laufwerk C?? Jun 27, 2023 pm 02:51 PM

50–80 GB verbleibender Speicherplatz auf Laufwerk C sind besser geeignet. Da das System in Zukunft Junk-Dateien, Cache-Dateien usw. generieren wird, wird empfohlen, mindestens 50 GB bis 80 GB Speicherplatz für das Laufwerk C zu reservieren, wenn Sie es nicht gewohnt sind, bei der Installation von Software einen Pfad auszuwählen und nicht zu bereinigen Wenn Sie Ihren Computer häufig verwenden, sind mindestens 100 GB erforderlich.

So fügen Sie Swap-Speicherplatz unter Ubuntu 22.04 LTS hinzu So fügen Sie Swap-Speicherplatz unter Ubuntu 22.04 LTS hinzu Feb 20, 2024 am 11:12 AM

Swap Space spielt in Linux-Systemen eine wichtige Rolle, insbesondere wenn das System nur wenig Arbeitsspeicher hat. Es fungiert als Backup-Speicherplatz, der dazu beiträgt, dass das System auch unter hoher Last reibungslos läuft und die Stabilität aufrechterhält. Dieser Artikel bietet Ihnen eine detaillierte Anleitung zum Hinzufügen von Swap-Speicherplatz unter Ubuntu 22.04LTS, um sicherzustellen, dass die Leistung Ihres Systems optimiert ist und verschiedene Arbeitslasten bewältigen kann. Swap Space verstehen Swap Space stellt virtuellen Speicher bereit, der als Ergänzung zum physischen RAM des Systems verwendet wird. Wenn das System nur noch wenig RAM hat, lagert der Kernel Daten auf die Festplatte aus, um Speichermangel und Systemabstürze zu verhindern. Linux-Systeme verwenden üblicherweise Swap Space, um diese Situation zu bewältigen. Führen Sie mehrere speicherintensive Anwendungen gleichzeitig aus, um sehr große Dateien oder Daten zu verarbeiten

So geben Sie Speicherplatz auf der Xbox Series S oder Xbox Series X frei So geben Sie Speicherplatz auf der Xbox Series S oder Xbox Series X frei Apr 19, 2023 pm 01:46 PM

Auf der Xbox-Konsole steht eine riesige Auswahl an Spielen zum Herunterladen und Spielen zur Verfügung. In Verbindung mit dem Xbox Game Pass-Abonnement von Microsoft hört der Spaß mit Ihrer Spielesammlung nie auf. Es besteht jedoch das Problem des für Spiele verfügbaren Speicherplatzes, der auf der Xbox Series S 356 GB und auf der Xbox Series X 850 GB beträgt. Während dies in früheren Versionen des Spiels in Ordnung war, lag die maximale Größe des Spiels wahrscheinlich zwischen 20 und 45 GB, was bei neueren Spielen nicht der Fall ist. Kürzlich verfügbare Spiele beanspruchen am Ende viel Speicherplatz auf der Festplatte, sodass wir weniger Platz zum Herunterladen anderer Spiele haben. ForzaHorizon5 und Halo5Guardians und mehr

Datentabellenkomprimierungstechnologie in MySQL Datentabellenkomprimierungstechnologie in MySQL Jun 16, 2023 am 08:16 AM

MySQL ist eine gängige relationale Datenbank, die eine Kernkomponente vieler Websites und Anwendungen darstellt. Da die Datenmenge immer größer wird, wird es besonders wichtig, die Leistung von MySQL zu optimieren. Einer der Schlüsselbereiche ist die Komprimierung von Datentabellen. In diesem Artikel stellen wir die Datentabellenkomprimierungstechnologie in MySQL vor. Komprimierte Tabellen und nicht komprimierte Tabellen In MySQL gibt es zwei Arten von Datentabellen: komprimierte Tabellen und nicht komprimierte Tabellen. Unkomprimierte Tabellen sind der Standardtabellentyp von MySQL, der zum Speichern von Daten ein Zeilenformat mit fester Länge verwendet. Das bedeutet Daten

iOS 17.2: So nehmen Sie räumliche Videos auf dem iPhone 15 Pro auf iOS 17.2: So nehmen Sie räumliche Videos auf dem iPhone 15 Pro auf Dec 15, 2023 pm 01:09 PM

Wenn Sie ein iPhone 15 oder iPhone 15 Pro Max besitzen, können Sie mit iOS 17.2 räumliche Videos aufnehmen, um sie in der Fotos-App auf den kommenden Vision Pro-Kopfhörern von Apple anzusehen. So machen Sie es. Die VisionPro-Kopfhörer von Apple werden voraussichtlich etwa im Februar 2024 auf den Markt kommen. Bis dahin können Sie sich darauf vorbereiten, indem Sie mit Ihrem iPhone Videos in einem speziellen Format namens Spatial Video aufzeichnen, das auf den Kopfhörern von Apple angesehen werden kann. Räumliche Videos erscheinen auf einem iPhone wie normale Videos, auf VisionPro bieten sie jedoch nahezu Dreidimensionalität

Was tun, wenn in der Baidu Cloud nicht genügend Speicherplatz vorhanden ist? Was tun, wenn in der Baidu Cloud nicht genügend Speicherplatz vorhanden ist? Mar 25, 2024 pm 11:01 PM

Cloud-Speicher ist zu einem unverzichtbaren Bestandteil unseres täglichen Lebens und unserer Arbeit geworden. Da die Anzahl der Dateien weiter zunimmt, ist die Nachfrage nach Cloud-Speicherplatz immer wichtiger geworden. Als führender Anbieter von Cloud-Speicherdiensten in China hat Baidu Cloud mit seinen leistungsstarken Speicherfunktionen und seinem komfortablen Bedienerlebnis die Gunst der Benutzer gewonnen. Viele Benutzer sind jedoch möglicherweise auf das Problem des unzureichenden Speicherplatzes während der Verwendung gestoßen. Ich hoffe, dass Ihnen dieses Tutorial detaillierte Lösungen zur Kapazitätserweiterung bietet. 1. Melden Sie sich bei Ihrem Konto in Baidu Cloud an. (Sie können sich mit einem Baidu-Konto oder einem QQ-Konto anmelden.) 2. Klicken Sie nach der Anmeldung auf der linken Seite von Baidu Cloud auf „2048G-Kapazität kostenlos erhalten“. 3. Laden Sie den mobilen Baidu Cloud-Client herunter. Klicken Sie zum Herunterladen für Android-Telefone

See all articles