프로그래머 필 회 sql 28 기 [바 이 두 베테랑 구조 사 왕 력 계 눈물 추천]
4768 단어 sql
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;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.