算了不更新了,直接贴个网址过来,心好累。。。
http://www.w3school.com.cn/sql/sql_syntax.asp
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 [ select ] from 表名;
|
另外:不仅列名可加中括号,包括表名,存储过程名,函数名等都可以按需要加中括号。