--=======================================================--DataDifinationLaguage--DDL(数据定义语言)--======================================================rand()随机函数(返回0~到1之间的随机浮点数,不包括0和1)CEILING(表达式)返回大于或等于表达式的最小整数。FLOOR(表达式)返回小于或等于表达式的最大整数。ROUND(表达式,长度)将表达式按照指定的精度四舍五入,长度为负时,保留小数点前n位。声明局部变量:declare@变量名数据类型[,@变量名数据类型…]局部变量的赋值:SELECT@局部变量=表达式SET@局部变量=表达式IF逻辑表达式SQL语句块ELSESQL语句块?IF…ELSE语句可以嵌套使用。while语句用于创建一个循环,SQLServer将在该循环中连续执行一个功能,直到循环条件为假CASEWHEN条件表达式THEN表达式…WHEN条件表达式THEN表达式[ELSE表达式]END字符串函数:left(字符串表达式,n):返回字符串表达式从左边起的n个字符。right(字符串表达式,n):返回字符串表达式从右边起的n个字符。substring(字符串表达式,start,length):截取字符串,返回从左边第start个位置起,长度为length的字符串。charindex(’子字符串’,字符串表达式):返回字符串中第一次出现‘子字符串’的位置。日期时间函数:getdate():取得当前的日期和时间。day(日期表达式):返回表达式中的日期。month(日期表达式):返回表达式中的月份。year(日期表达式):返回表达式中的年份。create创建,创造alter修改drop删除add添加remove删除,用于删除数据库的物理文件,日志文件,文件组modify修改,用于修改数据库的物理文件,日志文件,文件组on在file文件name名字,数据库的逻辑数据文件名filename数据库的物理数据文件名,包括路径group组filegroup文件组log日志primary主的,主要的database数据库table表view视图procedure存储过程default默认function函数rule规则trigger触发器column列check检查constraint约束cluster簇clustered已经簇化了的nonclustered非簇的primarykey主键foreign外来的foreignkey外键references参考,参照withoption选项encryption加密distinct清晰的,消除重复记录between在什么之间and同时unique唯一的cursor游标fetch去拿,去取transaction事务commit提交rollback回滚save保存begin开始exists存在update更新max最大值min最小值avg平均值count统计sum求和groupby按..分组orderby按..排序desc降序asc升序bind邦定unbind解除邦定dentity身份,标识--=======================================================create对象类型对象名alter对象类型对象名drop对象类型对象名--=======================================================--创建数据库createdatabase数据库名on(name=,--逻辑名filename=,--物理名maxsize=,size=,filegrowth=15%--自动增长的大小)logon(name=,--逻辑名filename=,--物理名maxsize=,size=,filegrowth=--自动增长的大小)--修改数据库alterdatabase数据库名addfile/filegroup/logfile--添加数据文件/文件组/日志文件--=====================addfile(name=,--逻辑名filename=,--物理名maxsize=,size=,filegrowth=--自动增长的大小)--================alterdatabase数据库名addlogfile(name=,--逻辑名filename=,--物理名maxsize=,size=,filegrowth=--自动增长的大小)---=============alterdatabase数据库名removefile/filegroup/logfile--删除数据文件/文件组/日志文件modifyfile/filegroup/logfile--修改数据文件/文件组/日志文件--=======================================================--删除数据库dropdatabase数据库名--=======================================================--创建数据表createtable数据表名(字段名数据类型是否为空,.....................)--=======================================================--创建学生表createtable学生(学号intnotnull,姓名varchar(20)notnull,性别varchar(4))--=======================================================--修改表中字段属性altertable表名add字段名数据类型是否为空drop字段名altercolumn字段名数据类型是否为空--=======================================================--=======================================================--CreateView--(创建视图)--=======================================================--前提:保证视图可以更新--不能通过视图修改表数据的情况:--有union,into不能--有groupby--有avg,sum,max,min等聚合函数--使用distinct短语--连接表的视图--创建视图createview视图名withencryptionasselect语句--=======================================================--修改视图alterview视图名withencryptionasselect语句--=======================================================--删除视图dropview视图名--=======================================================--=======================================================--CreatePocedure--(创建存储过程)--=======================================================--创建存储过程createprocedure存储过程名变量名变量类型,--传入参数变量名变量类型,--传入参数...............变量名变量类型output--返回参数asbeginT-SQL语句end--*:不能用USE--=======================================================--修改存储过程alterprocedure存储过程名变量名变量类型,--传入参数变量名变量类型,--传入参数...............变量名变量类型output--返回参数asbeginT-SQL语句end--=======================================================--删除存储过程dropprocedure存储过程名--=======================================================--例:createprocedureup_add@begin_numint,@end_numint,@resultintoutputasbegindeclare@iintset@i=@begin_numwhile@i=@end_numbeginset@result=@result+@iset@i=@i+1endend--=======================================================--=======================================================--CreateFunction--(创建函数)--=======================================================--创建函数--标量(返回单值)createfunction函数名(变量名变量类型,变量名变量类型)--传入参数returns返回参数类型--返回参数asbeginT-SQL语句return返回值end--=======================================================--创建函数--多语句表值(返回表值)createfunction函数名(变量名变量类型,变量名变量类型)--传入参数returns@变量名table(表结构....idintnotnull,.....)asbeginT-SQL语句returnend--=======================================================--创建函数--单语句表值(返回列值,集合)createfunction函数名(变量名变量类型,变量名变量类型)--传入参数returnstableasbeginT-SQL语句return(select.....)end--=======================================================--修改函数--标量(返回单值)alterfunction函数名(变量名变量类型,变量名变量类型)--传入参数returns返回参数类型--返回参数asbeginT-SQL语句return返回值end--=======================================================--修改函数--多语句表值(返回表值)alterfunction函数名(变量名变量类型,变量名变量类型)--传入参数returns@变量名table(表结构....idintnotnull,.....)asbeginT-SQL语句returnend--=======================================================--修改函数--单语句表值(返回列值,集合)alterfunction函数名(变量名变量类型,变量名变量类型)--传入参数returnstableasbegin