手机版

微软SQL Server数据库的完整语法

时间:2021-08-02 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库类大小:465KB语言:中文评分:5.0标签:立即下载-数据操作SELECT -从数据库表中检索数据行和列INSERT -向数据库表中添加新的数据行DELETE -从数据库表中删除数据行UPDATE -更新数据库表中的数据-数据定义CREATE TABLE -创建数据库表D. ROP TABLE -从数据库中删除表alter table修改数据库表结构CREATE VIEW -创建视图DROP VIEW -删除视图创建索引从数据库-为数据库表创建索引删除索引从数据库创建过程-创建存储过程删除过程从数据库删除存储过程创建触发器-创建触发器删除触发器从数据库创建架构-向数据库添加新架构删除架构从数据库删除架构创建域-创建数据值域ALTER DOMAIN -更改域定义删除域从数据库删除域

-数据控制GRANT -授予用户访问权限DENY -拒绝用户访问REVOKE -取消用户访问权限-事务控制COMMIT -结束当前事务ROLLBACK -中止当前事务SET TRANSACTION -定义当前事务的数据访问特性-程序SQLDECLARE -设置查询的游标外植体-打开查询的游标提取描述数据访问计划-检索查询结果-检索一行查询结果CLOSE -关闭游标PREPARE -准备SQL语句用于动态执行-动态执行SQL语句description描述准备好的查询-本地变量declare @ idchar(10)-SET @ id=' 100100

-全局变量-必须以@ @开头

-if else声明@ x int @ y int @ z int select @ x=1 @ y=2 @ z=3 if @ x @ y print ' x y '-打印字符串' x y ' else if @ y @ z print ' y z ' else print ' z y '

-case use panguupdate employeeset e _ wage=case what job _ level=' 1 '然后e _ wage * 1.08when job _ level=' 2 '然后e _ wage * 1.07when job _ level=' 3 '然后e _ wage * 1.06else e _ wage * 1.05end

-在继续break的同时声明@ x int @ y int @ c intselect @ x=1 @ y=1而@ x 3 begin print @ x-打印变量x的值而@ y 3 begin select @ c=100 * @ x @ yprint @ c-打印变量c的值select @ y=@ y1end select @ x=@ x1select @ y=1 end

- WAITFOR -在执行SELECT语句之前等待1小时2分3秒等待延迟' 01:02:03 ' SELECT * from employee-等待时间' 2:08:00 ' SELECT * from employee在晚上11: 08之后。

***选择* * *

从table_name(表名)中选择*(列名),其中column _ name运算符值ex3360(主机)从stock _ information中选择* stock id=str(NID)stock name=' str _ name ' stock name like ' % find this % ' stock name like '[a-za-z]% '-([]指定值的范围)stocknamelike' [f-m]%' -。-通配符只能在where子句中使用like关键字)或stockpath=' stock _ path '或股票编号1000和股票指数=24非股票* * *=' man '股票编号在(10,20,30)之间股票编号按stockid desc (ASC)排序,desc-降序,asc-升序按1,2-按列号stockname=(从stock _ information中选择stockname,其中stockid=4)

-

从表1、表2中选择*其中表1。id *=表2。id-left外部连接,表1中的一些但表2中不为空代表表1。ID=*表2。标识-右侧外部连接从表1中选择股票名称联合[全部]-联合合并查询结果集,全部-保留重复行从表2中选择股票名称

***插入* * *

在表中插入股票名称(股票名称,股票编号)值(“XXX”,“XXXX”)值(从股票表2中选择股票名称,股票编号)-值是一个选择语句

***更新* * *

update table _ name set Stockname=' XXX '[其中Stockid=3]Stockname=defaultStockname=nullStocknumber=Stockname 4

***删除* * *

从table _ name中删除,其中stockid=3 truncate table _ name-删除表中的所有行,并且仍然保持表的完整性drop table _ name-完全删除表

* * *更改表* * *-修改数据库表结构

变更表数据库。主人。表名添加列名字符(2) null.sp _ help table _ name-显示表格的现有特征创建表格表格_ name (name char (20)、Agesmallint、lname varchar (30))插入表格_ name选择.-实现删除列的方法(创建新表)更改表表名删除约束Stockname _ default-删除Stockname的默认约束

-统计功能-

AVG -平均计数-统计数字最大值-最大值-最小值-总和-总和

-avg使用pangu按dept _ id从员工组中选择avg (e _ wag)作为dept _ avgwage-max-薪资最高的员工姓名使用pangu从员工中选择e _ name,其中e _ wag=(从员工中选择max (e _ wag)

-日期功能-

DAY() -函数返回date_expression_r中的日期值month()-date _ expression _ r中的月份值year()-year值DATEADD(,)-函数返回由指定日期加上指定的额外日期间隔数生成的新日期datediff(,),函数返回datepart中两个指定日期之间的差值。DATENAME(,)-函数将日期的指定部分作为字符串返回。DATEPART(,)-函数将日期的指定部分作为整数值返回。GETDATE() -函数以DATETIME的默认格式返回系统的当前日期和时间

-系统功能-

app _ NAME()-函数返回当前执行的应用程序的名称,聚结()-函数返回多个表达式中第一个非空表达式的col _ length ('table _ name ',' column _ name ')的值-函数返回COL_NAME(,)的长度值-函数返回表中指定字段的名称,即, 列名DATALENGTH() -函数返回数据表达式db _ id (['database _ name'])的数据的实际长度-函数返回数据库号db _ name(database _ ID)-函数返回数据库的名称HOST _ ID()-函数返回服务器端计算机的名称HOST _ name()-函数返回服务器端计算机的名称IDENTITY([, seed increment])[as column _ name])-identity()函数只使用isdate()在SELECT INTO语句中向新表中插入标识列-函数判断给定表达式是否为合理的日期ISNULL(,)-函数用指定值ISNUMERIC() -函数判断给定表达式是否为合理的数值NEWID() -函数返回UNIQUEIDENTIFIER类型的数值NULLIF(,- NULLIF函数在expression_r1和expression_r2相等时返回NULL值,否则返回expression_r1

版权声明:微软SQL Server数据库的完整语法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。