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. Myeclispe 安装 SVN :

    Myeclispe 安装 SVN :解压 : site-1.8.22.zip  放入如下路径下即可 :

  2. 省市县三级联动(webFrom...DropdownList)

    编辑页面 <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"&g ...

  3. iOS9中的App Transport Security

    问题:webView加载网页加载不出来 原因:苹果在iOS9 sdk中加入了App Transport Security限制(iOS9以前的iOS sdk默认关闭ATS),默认强制使用https,并且 ...

  4. Struts2和Spring的整合

    1.Struts和Spring之间的整合,还是配置问题. 2.最重要的是spring是个容器,原来所有的框架的使用是要注入到spring中的啊.... 怪不得,说它是个容器那,原来还真是个容器啊! 3 ...

  5. SQL Server 索引(index) 和 视图(view) 的简单介绍和操作

    --索引(index)和视图(view)-- --索引(index)----概述: 数据库中的索引类似于书籍的目录,他以指针形式包含了表中一列或几列组合的新顺序,实现表中数据库的逻辑排序.索引创建在数 ...

  6. ToolStrip控件在窗体没有焦点的情况下,需要单击二次才能够激发事件的解决办法

    protected override void WndProc(ref Message m) { if (m.Msg == 0x210) { Control control = Control.Fro ...

  7. linux c学习笔记08--文件操作

    1 . 创建int creat(const char *filename, mode_t mode);参数 mode 指定新建文件的存取权限,它同 umask 一起决定文件的最终权限( mode&am ...

  8. web初学之MVC

    之前对JavaEE的MVC模式有些许了解,但一直没有很好的掌握,在读代码时候也很模糊不清.因此对MVC又通过各种资料有了全面的理解. 一.首先,需要从了解JavaEE技术开始.JavaEE技术在设计程 ...

  9. Net分布式系统之二:CentOS系统搭建Nginx负载均衡

    一.关于CentOS系统介绍 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat ...

  10. jquery实现幻灯片

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...