SQL SERVER常用的SQL和T_SQL语句

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 一、查看数据库的版本 select @@version 常见的几种SQL Server2000打补丁后的版本号 8.00.194    Microsoft SQL Server 2000 8.00.

一、查看数据库的版本

select @@version

常见的几种SQL Server2000打补丁后的版本号

8.00.194    Microsoft SQL Server 2000

8.00.384    Microsoft SQL Server 2000 SP1

8.00.532    Microsoft SQL Server 2000 SP2

8.00.760    Microsoft SQL Server 2000 SP3

8.00.818    Microsoft SQL Server 2000 SP3 w/cumuloative patch MS03-031

8.002039   Microsoft SQL Server 2000 SP4

 

二、查看数据库所在机器操作系统

exec master..xp_msver

 

三、查看数据库启动参数

sp_configure

 

四、查看数据库的启动时间

select convert(varchar(30),login_time,120)  from master..sysprocesses where spid=1

 

五、查看数据库服务器和实例名

print(select) 'server name .....'+convert(varchar(30),@@Servername)

print(select) 'Instance name .....'+convert(varchar(30),@@Servicename)

 

六、查看所有数据库名称及大小

sp_helpdb

 

七、重命名数据库

sp_renamedb 'old_dbname','new_dbname'

 

八、查看所有数据库用户登录信息

sp_helplogins

 

九、查看所有数据库用户所属的角色信息

sp_helpsvrolemember

 

十、查看某数据库下,对象级用户权限

sp_helprotect

 

十一、查看某数据库下某个数据对象的大小

sp_spaceused @objname  (如sp_spaceused cljg)

 

十二、查看最大的N个表(默认为50)

sp_toptables

 

十三、删除表格并初始化

truncate table tablename

如果有标识列,要初始化,再用DBCC CHECKIDENT(tablename,RESEED,1)

 

十四、用存储过程检测EMAIL

if object_id('fnCheckEmail') is not null

    drop function fnCheckEmail

GO

----创建验证函数,返回1表示正确,否则格式出错

Create Function fnCheckEmail(@Email varchar(1000))

    returns bit

    as

    begin

        declare @rtv bit

        if charindex(' ',@email)>0 or len(@email)-len(replace(@email,'.',''))>1 or len(@email)-len(replace(@email,'@',''))>1 or right(@email,1)='.' or right(@email,1)='@' or left(@email,1)='.' or left(@email,1)='@' or charindex('.',@email)-charindex('@',@email)<0 or charindex('@',@email)-charindex('.',@email)=1 or charindex('.',@email)-charindex('@',@email)=1

            set @rtv=0

        else

            set @rtv=1

        return @rtv

    end

 

GO    

-------创建测试数据

declare @t=table(email varchar(1000))

insert @t

select 'ab.cxyz@s.com' union all

select 'ab.xyz@s.com' union all

select '@abc@xyz.com' union all

select 'abcxyz@com' union all

select 'abcxyz.@com' union all

select 'abc@xyz.com' union all

 

------验证

select *,case dbo.fnCheckEmail(email) when 1 then '正确' else '错误' end from @t

 

------清除测试环境

drop function fnCheckEmail

 

十五、匹配回车换行符

like+'%'+char(13)+char(10)+'%'

 

十六、求前3名的成绩(ACCESS)

XH            SHUXUECJ

1                80    

2                60

3                90

4                65

5                70

6                75

7                75

 

select A.* from tb A,(select top 3 [SHUXUECJ] from tb group by [SHUXUECJ] order by [SHUXUECJ] desc) B

where A.SHUXUECJ=B.SHUXUECJ

 

 

 

 

 

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
356 0
|
3月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
4月前
|
SQL 运维 监控
SQL Server 运维常用sql语句(二)
SQL Server 运维常用sql语句(二)
40 3
|
4月前
|
SQL XML 运维
SQL Server 运维常用sql语句(三)
SQL Server 运维常用sql语句(三)
31 1
|
4月前
|
SQL 关系型数据库 MySQL
SQL数据库和 SQLserver数据库
【8月更文挑战第19天】SQL数据库和 SQLserver数据库
70 2
|
4月前
|
Java 应用服务中间件 Maven
从零到英雄:一步步构建你的首个 JSF 应用程序,揭开 JavaServer Faces 的神秘面纱
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的 Java EE 标准,用于构建企业级 Web 应用。它提供了丰富的组件库和声明式页面描述语言 Facelets,便于开发者快速开发功能完善且易于维护的 Web 应用。本文将指导你从零开始构建一个简单的 JSF 应用,包括环境搭建、依赖配置、Managed Bean 编写及 Facelets 页面设计。
107 0
|
4月前
|
SQL 关系型数据库 MySQL
【超全整理】SQL日期与时间函数大汇总会:MySQL与SQL Server双轨对比教学,助你轻松搞定时间数据处理难题!
【8月更文挑战第31天】本文介绍了在不同SQL数据库系统(如MySQL、SQL Server、Oracle)中常用的日期与时间函数,包括DATE、NOW()、EXTRACT()、DATE_ADD()、TIMESTAMPDIFF()及日期格式化等,并提供了具体示例。通过对比这些函数在各系统中的使用方法,帮助开发者更高效地处理日期时间数据,满足多种应用场景需求。
547 0
|
4月前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
480 0
|
4月前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
530 0
|
4月前
|
SQL 运维 Oracle
SQL Server 项目中 SQL 脚本更新、升级方式,防止多次重复执行
SQL Server 项目中 SQL 脚本更新、升级方式,防止多次重复执行
62 0
下一篇
DataWorks