資料庫判斷存在
1. 如何判斷一個資料庫是否存在 (sql Server 2008)
SqlConnection
myconn=new
SqlConnection("server=.;datebase=master;uid=sa;pwd=xxx");
myconn,Open();
string
sql="select
1
from
master,dbo.sysdatabases
where
[name]='要檢查的是否存在資料庫名字'「
SqlCommand
cmd=new
SqlCommand(sql,mycnn);
if(cmd.ExecuteScalar()!=null)
{
MessageBox.Show("已存在該資料庫");
}
上面是c#的寫法,但是解決方案大致就是,創建master資料庫的連接,執行
select
1
from
master,dbo.sysdatabases
where
[name]='要檢查的是否存在資料庫名字'
是否有返回值就是有了反之就沒有
更簡單的就是全盤收索(或者你知道範圍的去限定搜索范圍)
要檢查的是否存在資料庫名字.mdf
這個文件吧有就是有的話一般就是有這個資料庫了,不過也存在沒有附加的可能,但是沒有這個文件就說明絕對是沒有這個資料庫的
2. php 查詢資料庫表 判斷 某值是否存在
代碼如下:
<?php
$sql="select * from checklist where game_id=$gid and task='$task' and status='$status'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
if (!mysql_num_rows($result))
{
echo "record doesn't exist~~~~~!!!!!!";
}
else
{ // echo mysql_num_rows($result)." ";
echo $row['game_id'];
echo $row['task'];
}
?>
(2)資料庫判斷存在擴展閱讀
訪問MySql一般步驟
1)連接MySql伺服器
使用mysql_connect()函數建立與MySql伺服器的連接。
2)選擇MySql資料庫
使用mysql_select_db()函數選擇MySql伺服器上的資料庫,並與資料庫建立連接。
3)執行SQL語句
使用mysql_query()函數執行SQL語句。(包括增加、刪除、修改、查詢、顯示)
4)關閉結果集
使用mysql_free_result($result)關閉結果集,以釋放資源。
3. 怎麼判斷sql資料庫是否存在,存在刪除
判斷資料庫,如果存在則刪除:
IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))
DROP DATABASE dbname
如果提示:刪除資料庫時提示資料庫正在被使用,無法刪除(Cannot drop database databasename because it is currently in use),使用:
IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))
BEGIN
USE master
ALTER DATABASE dbname
SET single_user
WITH ROLLBACK IMMEDIATE
DROP DATABASE dbname
(3)資料庫判斷存在擴展閱讀
判斷儲存過程,如果存在則刪除
IF (EXISTS(SELECT * FROM sysobjects WHERE name='procerename' AND type='P'))
DROP PROCEDURE procerename
判斷觸發器,如果存在則刪除
IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[triggername]') AND OBJECTPROPERTY(id, N'IsTrigger') = 1))
DROP TRIGGER triggername
判斷用戶函數是否存在,如果存在則刪除
此處type有兩種: 'TF'- Table-Value Function 表值函數 'FN'- Scalar-Value Function 標量值函數
IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[userfunction]') AND (type='FN' OR type='TF')))
DROP FUNCTION userfunction
4. 用 C# 如何判斷資料庫中是否存在一個值
選定一個列,比如職工號列
ele_no = 'xxxxxxxx';
//查詢此職工號是否存在
SqlCommand mycmd = new SqlCommand("select 職工號 from table where 職工號='"+ele_no+"'", mycon);
SqlDataReader mysdr = mycmd.ExecuteReader();
if (mysdr.HasRows){
//已經有記錄使用此編號
}else{
//此編號未被使用
}
mysdr.Close();
mycon.Close();
(4)資料庫判斷存在擴展閱讀:
c#操作資料庫:
1、下載mysql.Data.dll,在解決方案->引用中引入,並在文件頭部引入。
using MySql.Data.MySqlClient;
2、創建MySqlConnection對象(鏈接庫)。
string connstr = "data source=localhost;database=cs_test;user id=root;password=123456;pooling=false;charset=utf8";
MySqlConnection conn = new MySqlConnection(connstr);
pooling代表是否使用連接池
3、創建對應操作的MySqlCommand對象(測試資料庫表名characters,屬性列:id,names,passwords)。
string sql = "select * from characters";
MySqlCommand cmd = new MySqlCommand(sql,conn);
4、針對不同操作,MySqlCommand對象有三個常用方法。
查找多行 :ExecuteReader()方法
返回一個MysqlDataReader對象,包含多個行,用其Read方法逐行讀取。
對於每行元素,可以用getXXX()方法讀取屬性值,XXX為該屬性類型,參數為屬性名或者該屬性為這張表的第幾列。
可以用IsDBNull()方法判斷是否為空,參數只能是該屬性為這張表的第幾列(即只能是數字)
查找單個:ExecuteScalar()
返回值為查找到的元祖第一個屬性,以object類型返回。
增、刪、改: ExecuteNonQuery()
返回值為int,不成功是0,成功是1。
5. vb判斷某個資料庫是否存在
『連接資料庫
"
Provider=SQLOLEDB.1;
Integrated
Security=SSPI;
Persist
Security
Info=False;Initial
Catalog='"
+
text1
.text+
"';Data
Source=(local)"
'判斷存在
rs.open
"select
1
from
master..sysdatabases
where
name='"
&
trim(text1.text)&
"'"con,1,1
if
rs.eof
=false
then'存在
msgbox"返回1"
end
if
6. SQL判斷資料庫是否存在。
IF EXISTS(SELECT * FROM SYSDATABASES WHERE NAME = '你要判斷的數據名字')
PRINT '存在'
ELSE
PRINT '不存在'
7. mysql判斷資料庫是否存在
首先,沒有資料庫是能夠建立連接的,但這只是和mysql伺服器相連,而不是和某個具體的資料庫,所以,這樣的連接,意義不大(不知道你用什麼操作mysql,所以沒有給出具體連接字元串)
你如果建立好了連接,判斷資料庫是否存在就簡單了
因為mysql中有一個資料庫information_schema(這應該是你知道的),而這張資料庫中有一張表schemata,是用來存儲其他資料庫信息的,你用
select
schema_name
from
schemata;
查詢一下,所有的資料庫就出來了。
p.s.
我不知道你用的什麼和mysql相連的,所以,告訴你的都是通用的方法。如果有問題,再hi我
8. c#裡面怎麼判斷資料庫是否存在
應該是如果不存在創建
存在
則備份吧??
判斷是否存在,要通過資料庫的系統表,mssql的master表
Select
count(*)
From
Master..SysDatabases
where
name
=
'???'
,如果結果是0就不存在,是1
就存在,只有創建還是備份,自己看了,語句都是現成的,要看你具體是那個
資料庫系統
,mssql就是執行
create
database
???;
備份呢BACKUP
DATABASE
test
TO
disk
=
'c:\test'
WITH
FORMAT,
NAME
=
'Full
Backup
of
MyNwind'
9. 如何判斷資料庫中是否存在某個數據
判斷方法如下
一、Select
欄位列表
From
數據表
例:1、select
id,gsmc,add,tel
from
haf
(*
表示數據表中所有欄位)
2、select
單價,數量,單價*數量
as
合計金額
from
haf
(As
設置欄位的別名)
二、Select
…
from
…
Where
篩選條件式
例
篩選條件式:
1、字元串數據:
select
*
from
成績單
Where
姓名='李明'
2、萬用字元:
select
*
from
成績單
Where
姓名
like
'李%'
select
*
from
成績單
Where
姓名
like
'%李%'
select
*
from
成績單
Where
姓名
like
'%李_'
3、特殊的條件式:1.=
/
>
/
<
/
<>
/
>=
/
<=
2.AND邏輯與
OR邏輯或
NOT邏輯非
3.Where
欄位名稱
in(值一,值二)
4.Where
欄位名稱
Is
Null
/
Where
欄位名稱
Is
Not
Null
10. PHP中如何判斷一個數據已經存在於資料庫中
材料/工具:電腦、PHP
1、首先,創建一個方法function來供調用。