資料庫的連線方式 儲存過程

2021-07-16 06:52:18 字數 2387 閱讀 3075

連線方式:左關聯、右關聯、內關聯、外關聯、全關聯

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語句的集合,經編譯後存放在資料庫...