當前位置:首頁 » 操作系統 » 資料庫判斷存在

資料庫判斷存在

發布時間: 2022-05-15 20:14:08

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來供調用。

熱點內容
pcl如何創造有mods伺服器 發布:2024-10-10 23:16:18 瀏覽:851
證券中的ftp 發布:2024-10-10 23:16:14 瀏覽:483
風行視頻緩存 發布:2024-10-10 23:02:55 瀏覽:602
武漢學java 發布:2024-10-10 23:00:52 瀏覽:359
php入門到精通 發布:2024-10-10 22:51:27 瀏覽:526
我的世界基岩版的伺服器怎麼進入 發布:2024-10-10 22:45:32 瀏覽:360
什麼是保險櫃主密碼 發布:2024-10-10 22:39:54 瀏覽:660
sql臨時表效率 發布:2024-10-10 22:24:37 瀏覽:503
linux搭建mc伺服器搭建 發布:2024-10-10 21:58:38 瀏覽:984
ubuntu解壓工具 發布:2024-10-10 21:58:27 瀏覽:231