
SQL Server学习中出现的问题
ZhuangYQ丶
大佬饶命
展开
-
T-SQL经典语句
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNw转载 2017-02-17 14:47:46 · 352 阅读 · 0 评论 -
T-SQL 数据语言操作(运算符),笔记
--算术运算符SELECT 3 + 4 AS 加的结果 --求和GOSELECT 5/2 AS 除的结果 --除法 左右两边都是整数,得到的也是整数 GO SELECT 5.0/2 AS 除的结果2 --左右两边有一个非整数,结果为非整数GOSELECT 5%2 AS 模 -- 余数、模原创 2017-02-14 22:27:26 · 785 阅读 · 0 评论 -
SQL中group by分组查询的内容(包含to_char和order by)
值得一提的是,在公司实习的期间,有很多表格需要用到分组查询,然而并不会。还好大哥的耐心传授。这是分组查询的SQL语句:select to_char(t.begintime, ‘DD’) as YM, sum(nvl(t.power,0)) as sum_power from cb_craneequipment t where to_char(t.begintime原创 2017-03-08 21:51:27 · 2840 阅读 · 0 评论 -
给查询出的SQL语句加序号
给查询出的SQL记录添加序号列,解决方法有以下两种 第一:select ROW_NUMBER() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a(table 为表名,字段为表a中的字段名) 第二: select RANK() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a(table 为转载 2017-09-12 23:04:20 · 19148 阅读 · 0 评论 -
防止SQL注入的五种方法
一、SQL注入简介SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击三、SQL注入攻击实例比如在一个登录界面,要求输入用户名和密码:可以这样输入实现免帐号登录转载 2017-09-29 14:46:47 · 354 阅读 · 0 评论 -
存储过程学习(sql server)
一、存储过程: 创建存储过程: 1、最简单的存储过程create proc usp_add_numberas begin select * from tbstudentend查看存储过程:exec usp_add_number修改存储过程 alter usp_add_number2、带参数的存储过程 创建:create proc usp_add_number_canshu@ge原创 2017-10-12 13:52:50 · 828 阅读 · 0 评论 -
数据库优化技巧(一)
1、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用NOT NULL填充数据库。举几个简单的例子:姓名、性别、年龄等的字段一般不要设置为允许为NULL,可以将他们设置为0。查询为null的方法就可以:sel...原创 2018-07-03 14:33:15 · 321 阅读 · 0 评论 -
存储过程学习
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语...转载 2018-07-03 17:05:05 · 206 阅读 · 0 评论