1,连接数据库字符串
Data Source=192.168.1.249;Initial Catalog=bbx_uf_jiekou;User ID=sa;Password=123
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
2.读取库中所有表名
  select name from sysobjects where xtype='u'
3,查询指定表的所有列名
  select      列名=name      from      syscolumns      where      id=object_id(N'要查的表名')
 
4.1。表结构相同的表,且在同一数据库(如,table1,table2)
     Sql :insert into table1 select * from table2 (完全复制)  
           insert into table1 select distinct * from table2(不复制重复纪录)   
           insert into table1 select top 5 * from table2 (前五条纪录)
  2。不在同一数据库中(如,db1 table1,db2 table2)
     sql:  insert into db1..table1 select * from db2..table2 (完全复制)
           insert into db1..table1 select distinct * from db2table2(不复制重复纪录)  
           insert into tdb1..able1 select top 5 * from   db2table2 (前五条纪录)
5.表一和表二合并
   表一:学号,语文,数学,外语
   表二:学号,德,美,体
   select ISNULL(a.学号,b.学号) as 学号1,* from 表一 a full join 表二 b on (a.学号=b.学号) order by 学号1
6.表备份
   select * into sys_colmns_201300325bf from sys_colmns where条件
 
7.查询语句,多个个字段拼接为一个
   select Cast(cCusCode as NvarChar)+'*'+Cast(cCusName as NvarChar) as cCusName from UFDATA_023_2012..customer
 
8.修改表中某列的数据类型
   ALTER TABLE myTest ALTER COLUMN fName nvarchar(30) null
 
9.查询表和存储过程的结构
sp_help 表名
sp_helptext 存储过程名
 
10.union 去掉重复的    union all 合并在一起
 
11.判断表是否存在
1)if exists/note exists(select 1 from sysobjects where id=object_id('表名') and xtype='U')
begin
sql语句
end
2)if exists(select * from sysobjects where name='表名')
3)if(object_id('表名','u') is not null)--u:用户定义
 
12.sql数据库在日期上添加年或月或日
select DATEADD(YEAR,1,convert(datetime,date)) from ceshi_tb
select DATEADD(MONTH,1,convert(datetime,date)) from ceshi_tb
select DATEADD(DAY1,convert(datetime,date)) from ceshi_tb
 
13.sql数据库判断指定日期与到期日期相差多少天
select * from ceshi_tb where DATEDIFF(DAY,指定日期,到期日期)=1--查询出指定日期与到期日期相差一天的数据

14.查询出输入当前月份的所有数据

select * from ceshi_tb where month("date")=MONTH(GETDATE())--sql数据库

select * from ceshi_tb where month("date")=MONTH(now())--access数据库

15.SQL事物回滚

begin transaction--开始事物

CREATE TRIGGER T_INSERT_卷烟销售表 
ON 卷烟销售表 
FOR INSERT 
AS 
BEGIN TRANSACTION 
--检查数据的合法性:销售的卷烟是否有库存,或者库存是否大于零 
IF NOT EXISTS ( 
SELECT 库存数量 
FROM 卷烟库存表 
WHERE 卷烟品牌 IN (SELECT 卷烟品牌 FROM INSERTED) 

BEGIN 
--返回错误提示 
RAISERROR(’错误!该卷烟不存在库存,不能销售。’,16,1) 
--回滚事务 
ROLLBACK 
RETURN 
END

commit transaction

加begin transaction可以开始一个事务,commit transaction可以提交这个事务,如果在此次执行中有错误,或想取消,可以使用RollbackTrans回滚事务,则在开始事务后的操作会被全部取消。

16.本周周一的日期:select dateadd(week, datediff(week, 0, getdate()), 0);

17.某列(columns_name)内容转化为小写字符:lower(columns_name) ,转化为大写字符:upper(columns_name)

18.case when的应用

create proc proc_ceshi
@name varchar(100)
as
declare @type int
select @type=case when COUNT(name)>0 then 1 else 0 end from tb_ceshi where name=@name
if @type=1
begin
print '该人员存在'
end
else
begin
print '该人员不存在'
end

19.sql数据取整:

floor(100.9) = 100
floor 返回小于或等于所给数字表达式的最大整数。 ceiling(100.1) = 101
ceiling 返回大于或等于所给数字表达式的最小整数。

20.表明设为变量

create proc  mysp_para

@tableName varchar(20)

as

declare @mm varchar(20)

set @mm='select * from '+@tableName

exec(@mm)--执行查询

21.获取字符串长度

len(name)

22.获取指定日期月份的第一天和最后一天

declare @date datetime
set @date='2014-05-10'
select CAST(DATEADD(day,1 - DAY(@Date), @Date) AS DATETIME) --指定日期月份的第一天日期
select DATEADD(day, -DAY(@Date), DATEADD(month, 1, CAST(@date AS DATETIME)))--指定日期月份的最后一天日期

数据库(SQL SERVER)常用知识点的更多相关文章

  1. sql server常用知识点

    --删除表 use [20130823_Recource] go drop table my_table1,my_table2,My_table3 --创建表 use [20130823_Recour ...

  2. sql server 常用的系统存储过程

      系统存储过程 说明 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当 ...

  3. 数据库SQL Server与C#中数据类型的对应关系

    ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ...

  4. 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接

    前言 DataGrip:Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, ...

  5. sql server ------创建本地数据库 SQL Server 排序规则

    sql server完整复制数据库 sql server导入导出方法 SQL Server 排序规则

  6. SQL SERVER常用语法记录

    用于记录SQL SERVER常用语法,以及内置函数. 以下语句包含: WITH 临时表语法 ROW_NUMBER()内置函数,我一般主要是用来分页.针对于查出来的所有数据做一个数字排序 分页的BETW ...

  7. SQL server 常用的数据库 DDL语言

    use (数据库名) //切换到目标数据库 if exists (select * from sysdatabases where name='数据库名') //如果括号里面是查看有没有这个数据库 d ...

  8. sql server 常用小知识点

    1. sql server的语法:中文要加 N select * from eVA_EMPBoard where name = N'施纪平' 而oracle的不用 2.

  9. SQL Server 常用内置函数(built-in)持续整理

    本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的 ...

随机推荐

  1. mysql在Linux下

    Linux下查看mysql.apache是否安装,并卸载. 指令 ps -ef|grep mysql 得出结果 root               ?        :: /bin/sh /usr/ ...

  2. curl php 小记

    /* 开发用到. */ https 需加入: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查

  3. Java Daemon 守护线程

    Java中可以通过Thread或ThreadGroup的setDaemon方法将线程设置为守护线程 当所有非守护线程退出后 守护线程将被杀死不在运行 .Net中可以通过设置IsBackground属性 ...

  4. SQL Server 数据库的维护(二)__触发器

    --维护数据库-- --触发器-- --概述: 触发器是一种特殊类型的存储过程,用来强制执行业务规则.在调用执上,触发器不能像存储过程那样可以由用户通过T-SQL语句直接调用,而是需要有数据库所发生的 ...

  5. Android真机访问PC端服务器

    若电脑联网:     1.开启一个无线网(以猎豹免费wifi为例)     2.手机连接上这个无线网(这样手机和电脑就在一个局域网内了)     3.此时查看手机的ip地址(我的是192.168.19 ...

  6. VC++ CStatic控件背景透明且改变其文本时,文字重叠解决方法

    最近在项目中将CStatic控件设置为背景透明且在一个定时器函数改变其文本,结果CStatic的文字重叠了.解决该问题的方案是:从CStatic类派生自己的静态文本控件. 其实设置背景透明,也就是在C ...

  7. sqllite

    public static void tt()        {            int ID = 0; while(true)            {                stri ...

  8. shell 里的变量 总结

    对于linux shell的使用者来说, 巧妙的应用变量不仅能够快速的解决问题,同时能够获取非常大的乐趣,因为shell的变量内部可以附加一些运算,使得程序非常简洁明了并且功能强大,以下详细介绍一下: ...

  9. urllib.urlretrieve的用法

    urllib.urlretrieve(url, local, cbk) urllib.urlretrieve(p,'photo/%s.jpg'%p.split('/')[-4]) url要下载的网站 ...

  10. 用JS做的时钟

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...