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. UEditor演变的迷你版编辑器

    建立一个demo.html文件,首先在需要添加编辑器的地方加入以下代码,使用style可以设置编辑器的宽度和高度. <script type="text/plain" id= ...

  2. 【230】4T硬盘如何完全利用(GPT)

    参考:如何选择超过2T和3T及以上硬盘的MBR与GPT分区形式 新购置的硬盘是 4TB 的,装上后只能用 2TB 的,查明后得知是因为 MBR 只支持 2TB 的(默认情况下是 MBR 分区形式的), ...

  3. Kibana安装与基本用法

    Kibana也是一个开源和免费的工具,他可以帮助您汇总.分析和搜索重要数据日志并提供友好的web界面.他可以为Logstash 和ElasticSearch 提供日志分析的Web界面 它是一个基于浏览 ...

  4. 寻找 nani (1)

    test.pl文件room(kitchen). room(office). room(hall). room('dining room'). room(cellar). location(desk,o ...

  5. java spring hibernate

    spring 如果配置让MultiActionController里的方法返回ModelAndView跳转到页面上 ****************************************** ...

  6. oracle 队列

    Oracle 高级队列(AQ) 适用对象:初步了解oracle高级队列人群 注意事项: 序号 注意事项 1 JMS监听部分可参考官方文档: http://docs.oracle.com/cd/e128 ...

  7. 【简易版】Java ArrayList(增删改查)

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: (1)动态的增加和减少元素 (2)实现了ICollectio ...

  8. Ubuntu如何更新源

    Ubuntu的源其实就是更新各种软件包需要用到镜像网站, 当大家在虚拟机上安装Linux镜像的时候肯定会遇到各种Linux软件没有安装,当你用apt-get安装的时候它会提示无效的网址,这个时候你就需 ...

  9. Linux如何复制,打包,压缩文件

    (1)复制文件 cp -r  要copy的文件/("/"指的是包括里面的内容)   newfile_name(要命名的文件名) eg:cp -r webapps_zero/   f ...

  10. img

    public BitmapImage BitmapToImage(System.Drawing.Bitmap bitmap) { System.Drawing.Bitmap bitmapSource ...