sqlserver学习--1

1.远程登录方式

2.查询前100条数据

select top 100 * from [dbo].[Flow_Share_Day_TAX]

3.获取系统时间

 SELECT GETDATE() AS ‘当前时间‘

 获取其他时间:

DATEPART()    返回代表指定日期的指定日期部分的整数

SELECT DATEPART(YEAR, GETDATE()) AS ‘年份‘
  SELECT DATEPART(MONTH, GETDATE()) AS ‘月份‘
  SELECT DATEPART(DAY, GETDATE()) AS ‘日‘
  SELECT DATEPART(DW, GETDATE()) AS ‘星期‘
  SELECT DATEPART(WEEK, GETDATE()) AS ‘周‘
  SELECT DATEPART(HOUR, GETDATE()) AS ‘小时‘
  SELECT DATEPART(MINUTE, GETDATE()) AS ‘分钟‘
  SELECT DATEPART(SECOND, GETDATE()) AS ‘秒‘

或者

DATENAME()   返回代表指定日期的指定日期部分的字符串

SELECT DATENAME(YEAR,GETDATE()) AS ‘年份‘
  SELECT DATENAME(MONTH,GETDATE()) AS ‘月份‘
  SELECT DATENAME(DAY,GETDATE()) AS ‘日‘
  SELECT DATENAME(DW,GETDATE()) AS ‘星期‘
  SELECT DATENAME(WEEK,GETDATE()) AS ‘周‘
  SELECT DATENAME(HOUR,GETDATE()) AS ‘小时‘
  SELECT DATENAME(MINUTE,GETDATE()) AS ‘分钟‘
  SELECT DATENAME(SECOND,GETDATE()) AS ‘秒‘

比较:

DATEPART 和 DATENAME 函数将 datetime 值的指定部分(年、季度、天、小时等)生成为整数值或 ASCII 字符串。由于 smalldatetime 只能精确到分钟,

所以在这两个函数中使用 smalldatetime 值时,返回的秒和毫秒部分总是为零。

关于日期和时间的其它函数:

4.查看表结构

(1)只能是表,不能加模式名。否则,报错

(2)只能是表,不能加模式名。否则,报错

5.查看建表语句

6.IDENTITY() 函数

[PID] [decimal](18, 0) IDENTITY(1,1) NOT FOR REPLICATION NOT NULL

IDENTITY(1,1)  :表示从1开始,自增+1

7.查询数据库中所有表名称

 SELECT name FROM SysObjects Where XType=‘U‘ ORDER BY Name

8.表结构查询

SELECT CASE WHEN col.colorder = 1 THEN obj.name ELSE ‘‘ END AS 表名,

        col.colorder AS 序号 ,
        col.name AS 列名 ,
        ISNULL(ep.[value], ‘‘) AS 列说明 ,
        t.name AS 数据类型 ,
        col.length AS 长度 ,
        ISNULL(COLUMNPROPERTY(col.id, col.name, ‘Scale‘), 0) AS 小数位数 ,
        CASE WHEN COLUMNPROPERTY(col.id, col.name, ‘IsIdentity‘) = 1 THEN ‘1‘ELSE ‘‘ END AS 标识 ,
        CASE WHEN EXISTS ( SELECT 1
                           FROM dbo.sysindexes si
                           INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid
                           INNER JOIN dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid
                           INNER JOIN dbo.sysobjects so ON so.name = si.name AND so.xtype = ‘PK‘
                           WHERE sc.id = col.id AND sc.colid = col.colid                ) THEN ‘1‘ ELSE ‘‘ END AS 主键 ,
        CASE WHEN col.isnullable = 1 THEN ‘1‘ ELSE ‘‘ END AS 允许空 ,
        ISNULL(comm.text, ‘‘) AS 默认值
FROM    dbo.syscolumns col
        LEFT  JOIN dbo.systypes t ON col.xtype = t.xusertype
        inner JOIN dbo.sysobjects obj ON col.id = obj.id AND obj.xtype = ‘U‘ AND obj.status >= 0
        LEFT  JOIN dbo.syscomments comm ON col.cdefault = comm.id
        LEFT  JOIN sys.extended_properties ep ON col.id = ep.major_id AND col.colid = ep.minor_id AND ep.name = ‘MS_Description‘
        LEFT  JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id AND epTwo.minor_id = 0 AND epTwo.name = ‘MS_Description‘
WHERE   obj.name = ‘Flow_Share_Day_TAX‘--表名
ORDER BY col.colorder ;
时间: 2024-10-10 21:05:03

sqlserver学习--1的相关文章

SQLServer学习笔记系列6

一.写在前面的话 时间是我们每个人都特别熟悉的,但是到底它是什么,用什么来衡量,可能很多人会愣在那里.时间可以见证一切,也可以消磨一切,那些过往的点点滴滴可思可忆.回想往年清明节过后,在家乡的晚上总能听见阵阵的青蛙叫声,那是清脆的叫声,那是家乡的味道.时间一转眼,貌似那些日子已离我远去好久,在城市的喧嚣浮华中,找寻不到那种内心的宁静.感叹时间流逝的同时,怀念过去的点点滴滴.我想在繁华的都市中寻找一种安定的心情来学习,或许是一种不错的方式.学习才会让我们认清自己,找回自我,做内心的强者,不骄不躁,

[SQLServer]学习总结笔记(基本涵盖Sql的所有操作)

--################################################################################### /* 缩写: DDL(Database Definition Language): 数据库定义语言 DML(Database Manipulation Language): 数据库操作语言 DCL(Database Control Language): 数据库控制语言 DTM(Database Trasaction Manag

SQLServer学习笔记系列5

一.写在前面的话 转眼又是一年清明节,话说“清明时节雨纷纷”,武汉的天气伴随着这个清明节下了一场暴雨,整个城市如海一样,朋友圈渗透着清明节武汉看海的节奏.今年又没有回老家祭祖,但是心里依然是怀念着那些亲人,虽说他们已离我们远去,然而那些血浓于水的亲情是一辈子无法忘记的,在心里深深的想念他们.生活继续,激情永恒!时刻保持着奋斗的节奏,为那些爱我们的和我爱的人,好好活着,做一个斗士,让我们都能够获得幸福!继续我们的学习吧!在这里首先分享海子的一首诗: 面对大河我无限惭愧, 我年华虚度,空有一身疲倦,

SQLServer学习笔记系列3

一.写在前面的话 今天又是双休啦!生活依然再继续,当你停下来的时候,或许会突然显得不自在.有时候,看到一种东西,你会发现原来在这个社会上,优秀的人很多,默默 吃苦努力奋斗的人也多!星期五早上按时上班,买好早餐,去公司餐厅吃早餐,我遇见了一个人,也许一次两次我还不会去注意,然而我每次在餐厅吃早餐, 都会遇到他,我看到他的是每一次都带着一碗白粥在那里吃,甚至连一点咸菜都没用,或许我这样的单身狗,不能理解有家室的痛楚,也许这是他的一种生活 方式,但我更多的看到的是他的一种吃苦,为了家人,为了将来的一种

SQLServer学习笔记系列1

本系列博文转载自http://www.cnblogs.com/liupeng61624/category/668878.html 本人是新入行的小菜鸟,希望转载一些博文和大家一起学习!谢谢! SQLServer学习笔记系列1 一.前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流!不当之处请斧正!在此感谢! 这边就先从学习Sqlserver写起,自己本身对数据库方面不擅长,所以决定对此从基础开始学习,大牛们对此文可以忽略!首先以<

SQLServer学习笔记系列2

SQLServer学习笔记系列2 一.写在前面的话 继上一次SQLServer学习笔记系列1http://www.cnblogs.com/liupeng61624/p/4354983.html以后,继续学习Sqlserver,一步一步走下去,相信努力终会 有收获!一直坚信这句话,这个世界上比你优秀的人很多,他们在你休息的时候,勤勤恳恳的做着我们看不到的事情,但你回首往事的时候,真心觉得那段奋 斗的岁月让你骄傲!年轻就得折腾,年轻就要奋斗!好啦,进入正题吧! 二.sql的范围内查找 (1)betw

SQLServer学习笔记&lt;&gt;相关子查询及复杂查询

二.查询缺少值的查询 在这里我们加入要查询2008年每一天的订单有多少?首先我们可以查询下订单表的订单日期在2008年的所有订单信息. 1 select distinct orderdate,count(*) as N'每日订单量' from sales.orders 2 where orderdate between '20080101' and '20081231' 3 group by orderdate 查询结果如图: 从上面可以看出来,每天的订单的数量根据orderdate分组以后统计

SQLServer 学习相关资料整理【转】

存储过程: SQL Server 存储过程 博客园上的一篇文章,讲解的非常详细,有测试代码,很实用. sqlserver存储过程中执行动态sql语句  The Curse and Blessings of Dynamic SQL 存储过程及游标学习笔记 博客园,很基础,很细致,不错的文章. T_SQL语句: sqlserver跨服务器查询的实现  详细讲述了如何实现跨服务器的增删查改. sqlserver事务处理  包含了如何在sql语句中写以及在C#中写事务,不 sqlserver字段类型详解

SQLServer学习笔记系列4

一.写在前面的话 好多天没有记录sql学习笔记了,要坚持下去,坚信每一点的进步都是为在积蓄力量.今天看到一幅图,特此分享出来. 通过这幅图,我看到的是每人站在自己的角度看问题,感受是不一样的,就如同学习知识一样,总觉得自己的理解才是最独特的,有时候适当把东西分享出 去,听听别人的见解,或许会让我们理解的更加深刻.换位思考,冷静处理,沉着淡定,不骄不躁,bug只不过生活的一部分,正因为有了bug才会让我们进 步,让我们去学习,去追寻问题的答案,一起努力,做一个快乐的程序猿.这个世界唯一不变的就是变

SQLServer学习-- SQLServer

SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用. Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理.Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的