在码代码中用到的数据库的相关操作(基于SQL Server,C#)

本文详细介绍了如何在SQL数据库中进行基本操作,包括增删改查、排序、触发器、存储过程等,并深入探讨了如何查询数据库中的所有数据库名、表名及表结构信息。此外,文章还解释了SQL中列名上加中括号的意义,帮助开发者避免语法冲突。
摘要由CSDN通过智能技术生成

算了不更新了,直接贴个网址过来,心好累。。。

http://www.w3school.com.cn/sql/sql_syntax.asp

在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息


1.查询数据库中的所有数据库名:
SELECT Name FROM Master..SysDatabases ORDER BY Name

2.查询某个数据库中所有的表名:
SELECT Name FROM SysObjects Where XType='U' ORDER BY Name

3.查询表结构信息:

1 SELECT (case when a.colorder=1 then d.name else null end) 表名,  
 2 a.colorder 字段序号,a.name 字段名,
 3 (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, 
 4 (case when (SELECT count(*) FROM sysobjects  
 5 WHERE (name in (SELECT name FROM sysindexes  
 6 WHERE (id = a.id) AND (indid in  
 7 (SELECT indid FROM sysindexkeys  
 8 WHERE (id = a.id) AND (colid in  
 9 (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))  
10 AND (xtype = 'PK'))>0 then '√' else '' end) 主键,b.name 类型,a.length 占用字节数,  
11 COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,  
12 isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,(case when a.isnullable=1 then '√'else '' end) 允许空,  
13 isnull(e.text,'') 默认值,isnull(g.[value], ' ') AS [说明]
14 FROM  syscolumns a 
15 left join systypes b on a.xtype=b.xusertype  
16 inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' 
17 left join syscomments e on a.cdefault=e.id  
18 left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id
19 left join sys.extended_properties f on d.id=f.class and f.minor_id=0
20 where b.name is not null
21 --WHERE d.name='要查询的表' --如果只查询指定表,加上此条件
22 order by a.id,a.colorder



PART 1   数据库的基本操作

一、增删改查排序等基本语句

1、插入数据:

INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

2、删除数据:

DELETE FROM 表名称 WHERE 列名称 = 值

3、修改/更新数据:

(1)更新某一行中的某一列  

UPDATE 表名 SET 列名 = '新字段' WHERE 列名 = '字段' 

(2)更新某一行中的若干列

UPDATE 表名 SET 列名1 = '新字段1', 列名2 = '新字段2' WHERE 列名 = '字段'


4、查询语句:

5、排序数据:

二、一些比较高级的操作

1、数据的分段读取:select top  count * from item where code not in (select top " + count*(page - 1) +" code from item order by code asc) order by code asc"

2、

PART 2   数据库中触发器的操作

PART 3   存储过程

PART 4  其他乱七八糟的知识

1、SQL中的列名上加中括号是什么意思?

       

SQL中的列名上加中括号是为了防止某些关键字在应用中引起歧义,如果加上中括号,则代表这是一个列名,而不是关键字。

如:

表中有一个字段叫select,而select是SQL中的一个关键字,如果直接写作:

1
select select from 表名;

那么语句是会报错的。

如果加上中括号,数据库则能识别:

1
select [selectfrom 表名;

另外:不仅列名可加中括号,包括表名,存储过程名,函数名等都可以按需要加中括号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值