Heim > Datenbank > MySQL-Tutorial > MySQL Advanced 1

MySQL Advanced 1

黄舟
Freigeben: 2016-12-29 16:27:54
Original
1462 Leute haben es durchsucht

1. MySQL-Kodierungseinstellungen

1. Sehen Sie sich die Kodierung des MySQL-Dienstes an

show variables like 'char%';
Nach dem Login kopieren

2. Ändern Sie die Kodierung der Datentabelle

alter table test character set utf8;
Nach dem Login kopieren

3. Kodierung eines Feldnamens in der Datentabelle ändern

alter table test change code code varchar(32) character set utf8 not null;
Nach dem Login kopieren

2. Sitzungsvariablen und globale Variablen

1. Sitzungsvariablen

show session variables;
Nach dem Login kopieren

MySQL Advanced 1

2. Fuzzy-Abfrage von Sitzungsvariablen

show session variables like 'auto%';
Nach dem Login kopieren

MySQL Advanced 1

3. Antwort festlegen

set @@session.autocommit ='off';
Nach dem Login kopieren

4. Globale Variablen anzeigen

show global variables;
Nach dem Login kopieren

MySQL Advanced 1

3. Gespeicherte Prozeduren

1) Gespeicherte Prozeduren verbessern die Funktionalität und Flexibilität der SQL-Sprache

2) Gespeicherte Prozeduren ermöglichen die Programmierung von Standardkomponenten

3). Gespeicherte Prozeduren können eine schnellere Ausführungsgeschwindigkeit erreichen

5), gespeicherte Prozeduren können vollständig als Sicherheitsmechanismus genutzt werden

1), wählen Sie zuerst die Datenbank aus

2), ändern Sie das Trennzeichen: Do nicht als Zeichen für das Ende der Ausführung dienen.

Zum Beispiel:



3), ändern Sie das Trennzeichen wieder in

delimiter $$;
Nach dem Login kopieren
create procedure p_hello()  
begin  
select 'hello';  
select 'world';  
end  
$$;
Nach dem Login kopieren
4), rufen Sie die oben gespeicherte Prozedur

< auf 🎜>

2. Definieren Sie lokale Variablen der gespeicherten Prozedur
delimiter ;
Nach dem Login kopieren

1), die erste Variablenzuweisung

call p_hello;
Nach dem Login kopieren

2), die zweite Variablenzuweisung

3). Übergeben Sie Parameter der gespeicherten Prozedur
create procedure p_vartest()  
begin  
declare a varchar(20) default &#39;abc&#39;;  
select a;  
end  
$$;
Nach dem Login kopieren

a. Definieren Sie eine Variable
create procedure p_vartest2()  
begin  
declare inta int;  
set inta = 10;  
select inta;  
end  
$$;
Nach dem Login kopieren

b. Rufen Sie die gespeicherte Prozedur auf

create procedure p_vartest3(in p_int int)  
begin  
select p_int;  
set p_int = p_int + 1;  
select p_int;  
end  
$$;
Nach dem Login kopieren
call p_vartest3(@p_int);

set @p_int = 3;
Nach dem Login kopieren


d. Überprüfen Sie die Änderungen der Variablen in der Datenbank

MySQL Advanced 1

Die Variablen in der Datenbank wurden nicht geändert, was darauf hinweist dass die gespeicherte Prozedur „Wert übergeben“ lediglich einer Variablen einen Wert zuweist.

Das Obige ist der Inhalt von MySQL Advanced One. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).

MySQL Advanced 1

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage