連線方式:左關聯、右關聯、內關聯、外關聯、全關聯
mysql資料庫只支援前三種。
左關聯:左表為主表,顯示左邊全部的和右邊與左邊相同的
右關聯:右表為主表,顯示右邊全部的和左邊與右邊相同的
內關聯:只顯示滿足條件的!
儲存過程:儲存在資料庫上的一段可執行**。類似於函式。
它的語法是:
它的語法是:
create procedure sp_name (引數..)
begin
sql語句
end;
呼叫它的方法:
call sp_name(引數…); //空參時則括號中不填內容
注意:有個小細節,在寫儲存過程時需要修改分隔符,防止立馬執行,當儲存過程寫完後再將設定還原
示例:
無參儲存過程:
delimiter $$ //修改分隔符
create
procedure
p1()
begin
insert
into
stud
values
('1012','劉飛',27,'北京');
delete from stud where sno = '1011';
update stud set saddress = '武昌'
where sno = '1004';
end $$ //定義結束
delimiter ; //分隔符還原
call p1(); //呼叫
帶引數的儲存過程:
delimiter $$
create
procedure
p2(in id varchar(15),in
sname
varchar
(15),in
ageint,in
saddress
varchar
(30))
begin
insert
into
stud
values
(id,sname,age,saddress);
end $$
delimiter ;
call p2('1013','趙高',36,'咸陽');
drop procedure
p2;
帶返回值的儲存過程:
delimiter $$
create
procedure p3(in id varchar(15),in sname varchar(15),in age int,in saddress varchar(30),out num int)
begin
insert
into stud values(id,sname,age,saddress);
select
count(*)into num from stud;
end $$
delimiter ;
call p3('1014','趙高',36,'咸陽',@aa);
select @aa;
說到這裡,補乙個知識點:命名規則。
系統變數:@@變數名
使用者變數:@變數名
mysql區分大小寫查詢:
mysql查詢預設是不區分大小寫的 如:
select * from table_name where a like 『a%』
select * from table_name where a like 『a%』
select * from table_name where a like 『a%』
select * from table_name where a like 『a%』
效果是一樣的。
要讓mysql查詢區分大小寫,可以:
select * from table_name where binary a like 『a%』
select * from table_name where binary a like 『a%』
select * from table_name where binary a like 『a%』
select * from table_name where binary a like 『a%』
也可以在建表時,加以標識
create table table_name(
a varchar(20) binary
)
資料庫連線方式
1 內連線 inner join 從左表中取出每一條記錄,去右表中與所有的記錄進行匹配 匹配必須是某條件在左表中與右表中相同最終才會保留結果,否則不保留。2 外連線out join 以某張表為主,取出裡面的所有記錄,然後每條與另外一張表進行連線 不管能不能匹配上條件,最終都會保留 能匹配,正確保留 ...
資料庫 儲存過程
儲存過程,stored procedure,是在大型資料庫系統中,一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。模擬於c中的函式。mysql與sqlserver是不同的。建立儲存過程 conn getconnec...
資料庫 儲存過程
在資料庫中,儲存過程屬於一種物件,是一種高效的安全的訪問資料庫的方法。下邊我們就資料庫中的儲存過程總結它的相關知識點。我們分為概述,實現和管理三個方面來總結。一,儲存過程的概述 1,概念 儲存過程 storedprocedure 是在資料庫伺服器端執行的一組t sql語句的集合,經編譯後存放在資料庫...