c#里面怎么判断数据库是否存在

c#里面怎么判断数据库是否存在,第1张

应该是如果不存在创建 存在 则备份吧??

判断是否存在,要通过数据库的系统表,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'

如果数据表中某条记录的某个字段没有值,称为空值(null)。取决于你在程序中什么地方对空值的进判断,判断的方法也不同。

最简单的方法是在sql语句中判断空值。

以sql

server

为例,假设在表t中有4个字段:

id——类型:int

主键

f1——类型:int,允许null

f2——类型:nvarchar(20),允许null

f3——类型:datetime,允许null

则sql可以这样写

select id, isnull(f1, 0) as f1, isnull(f2, '') as f2, isnull(f3, getdate()) as f2 from t语句中isnull(……)是sql

server中的函数。

当f1为空值时,用0代替

当f2为空值时,用空串代替

当f2为空时时,用当前时间代替

这样做的好处是:当数据引擎执行sql语句的时候,同时处理空值,在返回查询结果集中那些空值字段都已经被“处理”了。

判断方法如下

一、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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/6678790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存