資料庫幾個連線的測試

2021-08-23 13:33:47 字數 947 閱讀 2587

晚上看了乙個同事在寫sql,覺得自己有段時間沒寫sql了,突然好想寫寫,然後就在oracled

的pl/sql developer 寫了幾個簡單的語句來玩下,並且寫寫執行的結果。

試驗準備:

[list]

[*][*]teacher,student,tea_stu 三個表 表的字段如下:

[*]teacer : teaid , name , age

[*]student: stuid , name , age

[*]tea_stu: teaid , stuid

[/list]

假設tea_stu 這個表現在有13條記錄 teacher 有4條記錄 student 有4條記錄

select teaid from tea_stu union all select teaid from teacher

共17條記錄 = 兩個表記錄的相加的總和 即沒有去掉重複

select teaid from tea_stu union select teaid from teacher

共4條記錄 = 兩個表記錄的相加的總和 並去掉重複

select * from tea_stu , teacher

共52條記錄 就是笛卡爾積 相當於

select * from tea_stu , teacher on 1=1 (inner join 一定要加 on + 條件。)

select * from tea_stu left join teacher on tea_stu.teaid = teacher.teaid 共13條記錄

因為tea_stu是主表,有13條記錄 teacher表是從表,如果主表中有和從表相對應的記錄 整

條記錄都不會為空。如果沒有相對應的記錄的話,右邊就是顯示為空。

補充:inner join 和 left join 都一定要加 on a.id = b.id這樣的條件。

資料庫連線測試

最近發現專案有時候連線資料庫的時候會報連線拒絕。登陸到外網資料庫 執行select from v session 發現連線已使用了145個。其中有乙個使用者的連線占用異常高,大約在130到140之間浮動,大多數status字段值為inactive。以前一直覺得這個值代表該連線處於空閒狀態,如果有新連...

連線資料庫測試

在環境配置之後安裝pymysql 3.x版本要求 測試沒問題就可以進行資料的相關操作了,先看下資料庫版本,如下 import pymysql conn pymysql.connect host 127.0.0.1 port 3306,user root passwd db mysql 這裡寫上面設定...

測試資料庫連線的函式

以前一直困擾我的乙個問題,如何判斷資料庫連線是否成功 比如sql沒有啟動,資料庫不存在等 實現友好的錯誤處理,但vbscript的錯誤處理機制實在太差,只有on error resume nex go to,但往往使用ado的錯誤陷阱後,等待你的將是指令碼超時,這個函式將改變這一狀況 連線超時長短可...