Heim  >  Artikel  >  Datenbank  >  MySQL Advanced 1

MySQL Advanced 1

黄舟
黄舟Original
2016-12-29 16:27:541407Durchsuche

1. MySQL-Kodierungseinstellungen

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

show variables like 'char%';

2. Ändern Sie die Kodierung der Datentabelle

alter table test character set utf8;

3. Kodierung eines Feldnamens in der Datentabelle ändern

alter table test change code code varchar(32) character set utf8 not null;

2. Sitzungsvariablen und globale Variablen

1. Sitzungsvariablen

show session variables;

MySQL Advanced 1

2. Fuzzy-Abfrage von Sitzungsvariablen

show session variables like 'auto%';

MySQL Advanced 1

3. Antwort festlegen

set @@session.autocommit ='off';

4. Globale Variablen anzeigen

show global variables;

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 $$;
create procedure p_hello()  
begin  
select 'hello';  
select 'world';  
end  
$$;
4), rufen Sie die oben gespeicherte Prozedur

2. Definieren Sie lokale Variablen der gespeicherten Prozedur
delimiter ;

1), die erste Variablenzuweisung

call p_hello;

2), die zweite Variablenzuweisung

3). Übergeben Sie Parameter der gespeicherten Prozedur
create procedure p_vartest()  
begin  
declare a varchar(20) default 'abc';  
select a;  
end  
$$;

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

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  
$$;
call p_vartest3(@p_int);

set @p_int = 3;


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

Stellungnahme:
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