>  기사  >  데이터 베이스  >  MySQL 고급 1

MySQL 고급 1

黄舟
黄舟원래의
2016-12-29 16:27:541406검색

1. MySQL 인코딩 설정

1. MySQL 서비스의 인코딩 보기

show variables like 'char%';

2. 데이터 테이블의 인코딩 수정

alter table test character set utf8;

3. 데이터 테이블의 필드 이름 인코딩 수정

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

2. 세션 변수 및 전역 변수

1. 세션 변수

show session variables;

MySQL 고급 1

2. 세션 변수의 퍼지 쿼리

show session variables like 'auto%';

MySQL 고급 1

3. 응답 설정

set @@session.autocommit ='off';

4. 전역 변수 보기

show global variables;

MySQL 고급 1

3. 저장 프로시저

1) 저장 프로시저는 SQL 언어의 기능과 유연성을 향상시킵니다

2) 저장 프로시저를 사용하면 표준 구성 요소를 프로그래밍할 수 있습니다

3) 저장 프로시저는 더 빠른 실행 속도를 달성할 수 있습니다

4) 저장 프로시저는 네트워크 트래픽을 줄일 수 있습니다

. 5 ), 저장 프로시저를 보안 메커니즘으로 완벽하게 활용할 수 있습니다

1. 사용:

1) 먼저 데이터베이스를 선택합니다

2) 구분 기호를 변경합니다. 실행 종료를 표시하는 역할을 하지 마십시오.

예:

delimiter $$;
create procedure p_hello()  
begin  
select 'hello';  
select 'world';  
end  
$$;

3) 구분 기호를 다시

delimiter ;

4)으로 변경하고 위의 저장 프로시저를 호출합니다

call p_hello;

2. 저장 프로시저 로컬 변수 정의

1) 첫 번째 변수 할당

create procedure p_vartest()  
begin  
declare a varchar(20) default 'abc';  
select a;  
end  
$$;

2) 두 번째 변수 할당

create procedure p_vartest2()  
begin  
declare inta int;  
set inta = 10;  
select inta;  
end  
$$;

3) 저장 프로시저의 매개변수 전달

create procedure p_vartest3(in p_int int)  
begin  
select p_int;  
set p_int = p_int + 1;  
select p_int;  
end  
$$;

a. 변수 정의

set @p_int = 3;

b. 저장 프로시저 호출

p_vartest3(@p_int);

MySQL 고급 1

d. 데이터베이스의 변수 변경 사항 보기

MySQL 고급 1

데이터베이스의 변수가 수정되지 않았으며 저장되었음을 나타냅니다. 프로시저 값으로 전달하는 것은 변수에 값을 할당하는 것뿐입니다.

위 내용은 MySQL Advanced One의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.