MSSQLSERVER 教学过程中的总结。可供查询使用。
sql 代码
- SQLSERVER 使用总结
- 作者:傻子 联系方式weihuachao@sina.com
-
-
- Select
- Insert
- Delete
- Update
-
- Create TABLE
- Drop TABLE
- Alter TABLE
- Create VIEW
- Drop VIEW
- Create INDEX
- Drop INDEX
- Create PROCEDURE
- Drop PROCEDURE
- Create TRIGGER
- Drop TRIGGER
- Create SCHEMA
- Drop SCHEMA
- Create DOMAIN
- Alter DOMAIN
- Drop DOMAIN
-
- GRANT
- DENY
- REVOKE
-
- COMMIT
- ROLLBACK
- SET TRANSACTION
-
- DECLARE
- EXPLAN
- OPEN
- FETCH
- CLOSE
- PREPARE
- EXECUTE
- DESCRIBE
-
-
- declare @id char(10)
-
- select @id = '10010001'
-
-
-
-
-
- declare @x int @y int @z int
- select @x = 1 @y = 2 @z=3
- if @x > @y
- print 'x > y'
- else if @y > @z
- print 'y > z'
- else print 'z > y'
-
-
- 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
-
-
- declare @x int @y int @c int
- select @x = 1 @y=1
- while @x < 3
- begin
- print @x
- while @y < 3
- begin
- select @c = 100*@x + @y
- print @c
- select @y = @y + 1
- end
- select @x = @x + 1
- select @y = 1
- end
-
-
-
- waitfor delay ’01:02:03’
- select * from employee
-
- waitfor time ’23:08:00’
- select * from employee
-
-
-
- ***Select***
-
- 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]%'
-
- or stockpath = 'stock_path'
- or stocknumber < 1000
- and stockindex = 24
- not stocksex = 'man'
- stocknumber between 20 and 100
- stocknumber in(10,20,30)
- order by stockid desc(asc)
- order by 1,2
- stockname = (select stockname from stock_information where stockid = 4)
-
-
-
- select distinct column_name form table_name
- select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
- select stockname , "stocknumber" = count(*) from table_name group by stockname
-
- having count(*) = 2
-
- select *
- from table1, table2
- where table1.id *= table2.id
- table1.id =* table2.id
-
- select stockname from table1
- union [all]
- select stockname from table2
-
- ***insert***
-
- insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
- value (select Stockname , Stocknumber from Stock_table2)
-
- ***update***
-
- update table_name set Stockname = "xxx" [where Stockid = 3]
- Stockname = default
- Stockname = null
- Stocknumber = Stockname + 4
-
- ***delete***
-
- delete from table_name where Stockid = 3
- truncate table_name
- drop table table_name
-
- ***alter table***
-
- 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
-
- ***function(/*常用函数*/)***
-
-
- AVG
- COUNT
- MAX
- MIN
- SUM
-
-
- use pangu
- select avg(e_wage) as dept_avgWage
- from employee
- group by dept_id
-
-
-
- use pangu
- select e_name
- from employee
- where e_wage =
- (select max(e_wage)
- from employee)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /***三角函数***/
- SIN(float_expression)
- COS(float_expression)
- TAN(float_expression)
- COT(float_expression)
- /***反三角函数***/
- ASIN(float_expression)
- ACOS(float_expression)
- ATAN(float_expression)
- ATAN2(float_expression1,float_expression2)
-
- DEGREES(numeric_expression)
-
-
- RADIANS(numeric_expression)
-
- EXP(float_expression)
- LOG(float_expression)
- LOG10(float_expression)
- SQRT(float_expression)
- /***取近似值函数***/
- CEILING(numeric_expression)
-
- FLOOR(numeric_expression)
-
- ROUND(numeric_expression)
-
- ABS(numeric_expression)
-
- SIGN(numeric_expression)
-
- PI()
- RAND([integer_expression])
-
-
-
- ASCII()
- CHAR()
-
- LOWER()
- UPPER()
- STR()
- LTRIM()
- RTRIM()
- LEFT(),RIGHT(),SUBSTRING()
- CHARINDEX(),PATINDEX()
- SOUNDEX()
-
- DIFFERENCE()
-
-
-
-
-
-
-
- QUOTENAME()
- /*select quotename('abc', '{') quotename('abc')
- 运行结果如下
-
- {abc} [abc]*/
-
- REPLICATE()
- /*select replicate('abc', 3) replicate( 'abc', -2)
- 运行结果如下
-
- abcabcabc NULL*/
-
- REVERSE()
- REPLACE()
- /*select replace('abc123g', '123', 'def')
- 运行结果如下
-
- abcdefg*/
-
- SPACE()
- STUFF()
-
-
-
- CAST() 函数语法如下
- CAST() ( AS [ length ])
- CONVERT() 函数语法如下
- CONVERT() ([ length ], [, style])
-
- select cast(100+99 as char) convert(varchar(12), getdate())
- 运行结果如下
-
- 199 Jan 15 2000
-
-
- DAY()
- MONTH()
- YEAR()
- DATEADD( , ,)
-
- DATEDIFF( , ,)
-
- DATENAME( , )
- DATEPART( , )
- GETDATE()
-
-
- APP_NAME()
- COALESCE()
- 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])
-
- /*select identity(int, 1, 1) as column_name
- into newtable
- from oldtable*/
- ISDATE()
- ISNULL(, )
- ISNUMERIC()
- NEWID()
- NULLIF(, )
-
分享到:
相关推荐
我立即上网查找相关信息,看见有人说是更改windows用户密码后便出现此类问题,但说得都不是很明白,所以自己想总结一下。 打开管理工具中的“服务”,找到MSSQLSERVER,右键属性,在登录下面选择此帐户,然后点浏览...
结合MSSQL SERVER官方文档总结的详细的常用数据类型,结合数据库开发规范构建统一的数据库开发代码
最近课程到连接数据库的阶段了,今天捣鼓了半天,现在做个总结笔记: 一、 数据库配置: 遇到问题: 提示异常“到主机 的 TCP/IP 连接失败。” 问题分析:一般来说是因为数据库TCP/IP服务没有开。 开启方法:...
培训管理模块:主要用于浏览培训计划、添加培训计划、查看培训计划的详细信息、删除培训计划、填写培训总结、查看培训总结和删除培训总结。 奖惩管理模块:主要用于浏览奖惩制度、查看奖惩制度的详细信息、添加奖惩...
当前各种主流数据库有很多,包括Oracle,MSSQLServer,Sybase,Informix,MySQL,DB2,Interbase/Firebird,PostgreSQL,SQLite,SAP/DB,TimesTen,MSACCESS等等。数据库编程是对数据库的创建、读写等一列的操作。数据库编程...
对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立...
包括四种数据库(access,mysql,mssqlserver,oracle)的不同连接方法(odbc连接,jdbc连接,数据池,hibernate)以及相关程序和jdbc驱动包,数据库的mdf导出文件或sql导入文件和说明. 详细的说明一定会使你更容易...
参考了下php官方手册总结了五种PHP连接MSsql server的方法,mssql_系列函数,sqlsrv_系列函数,odbc方式连接sqlserver,PDO方式连接sqlserver,COM方式连接
本文基于初次或再次尝试部署.Net Core应用到Linux服务器上,我尝试后自我总结的经验一个简单的Demo,尝试部署在Linux服务器上和跨服务器访问数据库。 一、环境介绍 1、本地使用Visual Studio 2017开发,使用的....
小编这里简单的总结了下,并为大家带来解决办法,不妨试试哦! 如图:安装失败都是因为以前的老版本未卸载干净造成的! 怎么解决? 1、停止所有跟Sql相关的服务:控制面板-〉管理工具-〉服务 2、在控制面板中卸载...
3、关闭和重启MSSQLServer服务程序 4、创建WIN NT分组和用户 5、授权WIN NT分组和用户可存取SQL Server 6、为用非可信任连接的用户创建SQL Server登录帐号 二、为用户和角色分配登录帐号 三、给角色分配登录权 四、...
如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息[原创] 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题? Asp.net 利用OleDb的GetOLEDBSchemaTable方法...
(7)在“实例配置”页上制定是安装默认实例还是命名实例,对于默认实例,实例的名称和ID都是MSSQLSERVER,也可以自己“命名实例”安装实例,如图3-8所示。SQL Server支持多个实例,即支持在同一台计算机上同时运行...