T-SQL(SQLSERVER)
使用自定义类型名
CREATE DATABASE Student
GO USE Student
GO Exec sp_addtype char20,'varchar(20)','null'
GO
在库里建立表
DECLARE @CHAR20 char20 USE Student
GO CREATE TABLE Student(
Sno int PRIMARY KEY,
Ssex char(2) NOT NULL,
Sage smallint,
Sdept char, CONSTRAINT chk_Sex CHECK (Ssex in ('男','女')),
CONSTRAINT chk_Sage CHECK (Sage BETWEEN 15 AND 30)
) CREATE TABLE Course(
Cno int PRIMARY KEY,
Cname char,
Cpno int NULL,
Credeit int,
Teacher char20
) CREATE TABLE SC(
Sno int NOT NULL,
Cno int NOT NULL,
Grade int, CONSTRAINT PK2 PRIMARY KEY(Sno, Cno),
CONSTRAINT FK_Sno FOREIGN KEY(Sno) REFERENCES Student(Sno),
CONSTRAINT FK_Cno FOREIGN KEY(Cno) REFERENCES Course(Cno),
CONSTRAINT chk_Grade CHECK (Grade BETWEEN 0 AND 100)
)
参考:https://docs.microsoft.com/zh-cn/sql/t-sql/statements/insert-transact-sql?view=aps-pdw-2016-au7
计算日期
year(getDate())-Sage
注意是year(A) - int类型,而不是year(A-int)
TSQL语句官方文档
https://docs.microsoft.com/zh-cn/sql/t-sql/statements/statements?view=sql-server-ver15
T-SQL(SQLSERVER)的更多相关文章
- 经典SQL(sqlServer)
		
一.基础 .说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) .分组: ...
 - 查看语句运行时间异常的原因(SQLServer)
		
转载:http://www.cnblogs.com/fygh/archive/2012/01/17/2324926.html 查看语句运行时间异常的原因(SQLServer) 经常有开发同事反映如 ...
 - MySQL通过视图(或临时表)实现动态SQL(游标)
		
>参考de优秀文章 写MySQL存储过程实现动态执行SQL Dynamic cursor in stored procedure MySQL通过视图(或临时表)实现动态SQL(游标). 因在实现 ...
 - 一步一步学Linq to sql(五):存储过程
		
普通存储过程 首先在查询分析器运行下面的代码来创建一个存储过程: create proc sp_singleresultset as set nocount on select * from cust ...
 - Spark学习之Spark SQL(8)
		
Spark学习之Spark SQL(8) 1. Spark用来操作结构化和半结构化数据的接口--Spark SQL. 2. Spark SQL的三大功能 2.1 Spark SQL可以从各种结构化数据 ...
 - 使用Mybatis实现动态SQL(二)
		
使用Mybatis实现动态SQL 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 写在前面: *本章节适合有Mybatis基础者观看* 使用Mybatis实现动态SQL ...
 - 第3章 关系数据库标准语言SQL(重点) | 数据库知识点整理
		
第3章 关系数据库标准语言SQL(重点) 了解 SQL语言发展过程 关系数据库技术和关系数据库管理系统RDBMS产品的发展过程 掌握 SQL语言的特点和优点 面向过程的语言和SQL语言的区别 关系数据 ...
 - jmeter(八)-JDBC请求(sqlserver)
		
做JDBC请求,首先要了解这个JDBC对象是什么,然后寻找响应的数据库连接URL和数据库驱动. 数据库URL:jdbc:sqlserver://200.99.197.190:1433;database ...
 - 数据库基础——(SQLserver)约束
		
数据库定义:一些存储在硬盘上的数据文件 内存:计算机临时存储的一些数据 .net - ...
 - 【Mybatis】MyBatis之动态SQL(六)
		
MyBatis 的强大特性之一便是它的动态 SQL,本章介绍动态 SQL 查看本章,请先阅读[Mybatis]MyBatis对表执行CRUD操作(三). 本例表结构 CREATE TABLE `emp ...
 
随机推荐
- IDEA springboot配置
			
基于springboot2.1.7 springboot项目创建 springboot热部署 springboot配置swagger2 springboot配置mybatis springboot配置 ...
 - ASP.NET Core 获取主机名时的 "Decoded string is not a valid IDN name" 错误
			
在 ASP.NET Core 中通过 Request.Host.Host 获取主机名(hostname)时,如果主机名中包含非 ASCII 字符(比如 puny code),就会引发下面的异常: Sy ...
 - The trap of Bash trap
			
Can you spot the problem with the following Bash script? resource_created="false" function ...
 - Mac下vim安装taglist
			
1 安装taglist taglist 的安装非常简单.从vim官网的这个链接 http://www.vim.org/scripts/script.php?script_id=273,就可以下载到ta ...
 - 利用shell脚本快速定位日志
			
我们平时查日志,在测试环境,日志文件只有几个的情况下,我们可以通过找时间接近的文件然后根据关键词定位报错位置,大不了都查一遍,这都可以忍受.但是在实际的生产环境下,服务器集群部署,每天的日志非常多非常 ...
 - Oracle - 截取指定日期的alert log
			
工作中DBA经常会查看alert log来检查数据库后台都记录了些什么日志,如果只想看某一天或者某段时间范围的日志,能够把这些日志从大的alert log中截取下来放到一个单独的文件中,对于查看和下载 ...
 - sql 小全
			
前些日子sql用到哪里写到哪里,乱七八糟,今天整理了一下,以作备份(虽然开通博客已经八个月了,但是今天还是第一次发表博文,好紧张啊~~) --2014.08.27号整理sql语句 1:进入数据库 us ...
 - mysql 是否走索引问题
			
问题探讨 : 当一列包含null 值时, is null 和 is not null 查询是否走索引 当用 != 时是否走索引 当用in时是否走索引 结论:当 查询范围比较小时, 以上枚举的都走索 ...
 - Winform中设置ZedGraph的X轴的刻度根据曲线获取
			
场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
 - ASP.Net MVC 路由及路由调试工具RouteDebug
			
一.路由规则 1.可以创建多条路由规则,每条路由的name属性不相同 2.路由规则有优先级,最上面的路由规则优先级越高 App_Start文件下的:RouteConfig.cs public stat ...