sqlServer 数据库语法大全
REVOKE --解除用户访问权限
OPEN --检索查询结果打开一个游标
--程序化SQL
--set @id = '10010001'
MAX --求最大值
select *from table1, table2 where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示 table1.id =* table2.id -------- 右外部连接 select stockname from table1 union [all] ----- union合并查询结果集,all-保留重复行 select stockname from table2
***insert***
DAY() --函数返回date_expression_r 中的日期值 MONTH() --函数返回date_expression_r 中的月份值 YEAR() --函数返回date_expression_r 中的年份值 DATEADD( , ,) --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期 DATEDIFF( , ,) --函数返回两个指定日期在datepart 方面的不同之处 DATENAME( , ) --函数以字符串的形式返回日期的指定部分 DATEPART( , ) --函数以整数值的形式返回日期的指定部分 GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间----系统函数----
DENY --拒绝用户访问CREATE PROCEDURE --创建一个存储过程
SET TRANSACTION --定义当前事务数据访问特征
DELETE --从数据库表中删除数据行
SELECT --从数据库表中检索数据行和列
DESCRIBE --描述准备好的查询
MIN --求最小值
--数据定义
DECLARE --为查询设定游标
AVG --求平均值
--------- 除非能确保内层select只返回一个行的值,
DROP DOMAIN --从数据库中删除一个域
select *(列名) from table_name(表名) where column_name operator value ex:(宿主) select * from stock_information where stockid = str(nid) stockname = 'str_name' stockname like '% find this %' stockname like '[a-zA-Z]%' --------- ([]指定值的范围) stockname like '[^F-M]%' --------- (^排除指定范围) --------- 只能在使用like关键字的where子句中使用通配符) or stockpath = 'stock_path' or stocknumber < 1000 and stockindex = 24 not stock*** = 'man' stocknumber between 20 and 100 stocknumber in(10,20,30) order by stockid desc(asc) --------- 排序,desc-降序,asc-升序 order by 1,2 --------- by列号 stockname = (select stockname from stock_information where stockid = 4)
--------- 子查询
insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
value (select Stockname , Stocknumber from Stock_table2)---value为select语句
***update***
ROLLBACK --中止当前事务ALTER DOMAIN --改变域定义
ALTER TABLE --修改数据库表结构
update table_name set Stockname = "xxx" [where Stockid = 3] Stockname = default Stockname = null Stocknumber = Stockname + 4
***delete***
---全局变量
COMMIT --结束当前事务
COUNT --统计数目
select @id = '10010001'
CREATE VIEW --创建一个视图
CREATE INDEX --为数据库表创建一个索引
UPDATE --更新数据库表中的数据
EXPLAN --为查询描述数据访问计划
DROP SCHEMA --从数据库中删除一个模式
DROP VIEW --从数据库中删除视图
CREATE TABLE --创建一个数据库表
---局部变量
--数据控制
CREATE TRIGGER --创建一个触发器
CREATE SCHEMA --向数据库添加一个新模式
FETCH --检索一行查询结果
alter table database.owner.table_name add column_name char(2) null .....
sp_help table_name ---- 显示表已有特征
create table table_name (name char(20), age smallint, lname varchar(30))
insert into table_name select ......... ----- 实现删除列的方法(创建新表)
alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束
----统计函数----
CREATE DOMAIN --创建一个数据值域---必须以@@开头 DROP TABLE --从数据库中删除表
--AVG use pangu select avg(e_wage) as dept_avgWage from employee group by dept_id --MAX --求工资最高的员工姓名 use pangu select e_name from employee where e_wage = (select max(e_wage) from employee)
----日期函数----
EXECUTE --动态地执行SQL 语句delete from table_name where Stockid = 3 truncate table_name ----------- 删除表中所有行,仍保持表的完整性 drop table table_name --------------- 完全删除表
***alter table*** --- 修改数据库表结构
--------- 否则应在外层where子句中用一个in限定符--IF ELSE declare @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 pangu update employee set e_wage = case when job_level = '1' then e_wage*1.08 when job_level = '2' then e_wage*1.07 when job_level = '3' then e_wage*1.06 else e_wage*1.05 end--WHILE CONTINUE BREAK declare @x int @y int @c int select @x = 1 @y=1 while @x < 3 begin print @x --打印变量x 的值 while @y < 3 begin select @c = 100*@x + @y print @c --打印变量c 的值 select @y = @y + 1 end select @x = @x + 1 select @y = 1 end--WAITFOR --例 等待1 小时2 分零3 秒后才执行SELECT 语句 waitfor delay '01:02:03' select * from employee --例 等到晚上11 点零8 分后才执行SELECT 语句 waitfor time '23:08:00' select * from employee***SELECT***
--事务控制PREPARE --为动态执行准备SQL 语句
SUM --求和GRANT --授予用户访问权限
DROP INDEX --从数据库中删除索引
CLOSE --关闭游标
APP_NAME() --函数返回当前执行的应用程序的名称 COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值 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() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中 ISDATE() --函数判断所给定的表达式是否为合理日期 ISNULL(, ) --函数将表达式中的NULL 值用指定值替换 ISNUMERIC() --函数判断所给定的表达式是否为合理的数值 NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值 NULLIF(, ) --NULLIF 函数在expression_r1 与expression_r2 相等时返回NULL 值若不相等时则返回expression_r1
--数据操作
DROP PROCEDURE --从数据库中删除存储过程
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/sql/mssql/1739.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
sql server 关于设置null的一
时间:2020-12-28
-
详解SQL游标的用法
时间:2020-12-27
-
vs code连接sql server数据库步
时间:2020-12-27
-
图书管理系统的sqlserver数
时间:2020-12-25
-
详解SQL 通配符
时间:2020-12-25
-
sql四大排名函数之ROW_NUM
时间:2020-12-25
-
SQLServer数据库处于恢复挂
时间:2020-12-24
-
Win10 64位安装个人版SQL20
时间:2020-12-24
热门文章
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
-
SQL Server数据库入门学习总结
时间:2020-12-10
-
使用SqlBulkCopy时应注意Sqlserver表中使用缺
时间:2020-12-09
