프로그래머 필 회 sql 28 기 [바 이 두 베테랑 구조 사 왕 력 계 눈물 추천]

4768 단어 sql
1. 보기 만 들 기: 1.1 기본 동작
create view v_caseinfo as select * from caseinfo;
drop view v_caseinfo;
alter view V_caseinfo as select po,id,number from caseinfo;

모든 보 기 를 볼 때 사용 할 수 없습니다: show views;(show tables 와 같 습 니 다.) 여기 주의 하 십시오.
show tables 사용 하기;보 기 를 볼 수 있 습 니 다.(방법 1)
(방법 2)
1) mysql> show table status where comment='view'; 
(  :Mysql5.1    ,          ,                      ,   comment   ‘view’  )

2) mysql> select * from information_schema.tables where table_schema='yourDatabaseName' and table_type='view';
(  :           ,    ,       。          ,         ,Mysql                       ,    。)

자세 한 보 기 를 보 려 면 다음 을 사용 하 십시오:
show create view V_caseinfo;

2. 저장 프로시저
2.1 기본 설명
delimiter //
 create procedure proName (in parameter integer)
 begin
 declare variable varchar (20);
 if parameter=1 then
 set variable='Mysel';
 else
 set variable='php';
 end if;
 insert into caseinfo (number) values (variable);
 end;
 //

다음 호출:
4. 567913. 실행 후 number 필드 에 phop 을 삽입 합 니 다.
2.2 인 스 턴 스, 사용자 이름 로그 인
2.2.1in 뒤에 들 어 올 인자 입 니 다.
2.2.2 블록 정의
begin
end
2.2.3
조건문
statement
else
statement
end if;
2.2.3
while 순환 과 loop 순환
while expression do
statements
end while
loop
statements
end loop
실례: 로그 인 실현
4. 567913. 다음 과 같이 호출 합 니 다.
call proLogin ('1101','12');
기록 하 나 를 조회 할 것 이다.
my sql 에서 지정 한 데 이 터 를 백업 하려 면 이 명령 을 사용 하 십시오.
mysqldump -uroot -proot db_ddd >c:/data.sql
이 방법 은 저장 과정 이 있 는 것 을 백업 할 수 없다.같이 백업 하려 면 "- R" 을 추가 하 세 요.
mysqldump -uroot -proot -R db-ddd >c:/data.sql
2.3 인 스 턴 스, 사용자 등록 실현
4. 567913. 다음 과 같이 호출 합 니 다.
저장 소 찾기
2.5 수정, 삭제 제거 과정
call proName ('123')//

3. 트리거
3.1 기본 문법
create trigger
{before | after} 지정 한 insert, update, delete 문 구 를 실행 하기 전 또는 후
시계
for each row: 트리거 의 실행 간격;표 전 체 를 한 번 실행 하 는 것 이 아니 라 한 줄 을 실행 합 니 다.
실례 는 다음 과 같다.
기능: 사용자 가 표 에 어떤 데 이 터 를 추가 하 든 필드 이메일 은 '[email protected]'
create procedure proLogin (in un varchar (20),in pwd varchar (20))
begin
select * from setting_user where number=un and password=pwd;
end;
//

/ / 게다가 begin end 오류
/ / new 사용 주의
다음 호출:
insert into -----
3.2 보기
show triggers
사무
4.1 은행 에서 송금 을 처리 할 때 A 계좌 에 있 는 돈 이 방금 나 오 면 B 계좌 가 받 아들 여지 지 않 고 정전 이 되 었 다. 만약 에 사 무 를 사용 하면 절차 가 다시 굴 러 가 고 그 어떠한 처리 도 하지 않 는 다.
기본 문법: autocommt 가 자동 으로 제출 할 지 여부;
rollback (): 회
commite (): 모든 검색 어 제출
다음 과 같이 구현:
기능: 관련 표 간 정보 삭제 실현
php 개발 매 뉴 얼 p167 1. 저장 프로 세 스 1.1 생 성 및 호출
create procedure proReg (in un varchar (10),in pwd varchar (20),in page varchar (10))
begin
insert into setting_user (number,password,page) values (un,pwd,page);
end;

1.3.1
실례 2
call proReg ('123','123123','wh');

1.4 입 출력 매개 변수
show procedure status//

1.5 복합문
drop procedure proReg//

1.6 변수
create trigger triInert
before insert on setting_user
for each row


set new.email='[email protected]'

1.7 조건문 c
delimiter //
create procedure mytest1()
select * from caseinfo;
//
call mytest1()//
1.2   
create procedure mytest2(in parm1 int)
select * from caseinfo where id = parm1
//
call mytest1(172)//
1.3   out
create procedure mytest3(out parm1 int)
set parm1 = 173;
//
call mytest3(@parm1);//
select @parm1;//      @

vb 와 같은 phop 와 큰 차이 가 있 습 니 다.
create procedure mytest4(out parm1 int)
select id,number from caseinfo where id = 175;
//
call mytest4(@parm1);//
select @ parm1;// caseinfo        ,         

1.8 순환 문
create procedure mytest5(inout parm1 int)
select id,number into parm1 from caseinfo where id = parm1;
//
set @parm1 = 178;
select @parm1;//

1.9. 커서
저장 과정 에서 데이터 시트 의 모든 데 이 터 를 조작 할 때 커서 를 사용 하여 처리 해 야 합 니 다. 커서 는 데이터 시트 를 순환 적 으로 읽 을 수 있 는 쌍 상 입 니 다. 매번 데이터 시트 의 한 줄 을 읽 을 때마다.
1.10 저장 프로시저 삭제
drop procedure mytest4();//
2. 해발기
create procedure mytest6(in parm1 int)
begin
select id,number from caseinfo where id= parm1;
select id from inventory where number= parmq;
end;//
call mytest(178);

하나씩 삽입 할 때마다 op 을 업데이트 합 니 다.
2.2 삭제
drop trigger test1;

좋은 웹페이지 즐겨찾기