집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 고급 1
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;
2. 세션 변수의 퍼지 쿼리
show session variables like 'auto%';
3. 응답 설정
set @@session.autocommit ='off';
4. 전역 변수 보기
show global variables;
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);
d. 데이터베이스의 변수 변경 사항 보기
데이터베이스의 변수가 수정되지 않았으며 저장되었음을 나타냅니다. 프로시저 값으로 전달하는 것은 변수에 값을 할당하는 것뿐입니다.
위 내용은 MySQL Advanced One의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!