随笔分类 - SQL学习
1
Strutured Query Language,Transact-SQL,SQL Server Management Studio 2008
摘要:原文地址:https://www.cnblogs.com/xuxiaona/p/4962727.html 近期做了一个存储过程,执行时发现非常的慢,竟然需要6、7秒! 经排查,发现时间主要都耗在了其中一段查询语句上。这个语句用于查出结构相同的两个表中,其中两个字段的任一个字段数据相同的记录。 例如,
阅读全文
只有注册用户登录后才能阅读该文。
摘要:折腾SQL SERVER 2012,弄了一个上午修改数据库名,主要是需要修改db.mdf 和db_log.ldf的名字,总算解决了。在这里记下,以后再要修改了就别忘了。 假设原来数据库名为db,附加数据库为db.mdf和db_log.ldf。 需要改成dbt,及dbt.mdf和dbt_log.ldf
阅读全文
摘要:众所周知,SQL注入攻击是最为常见的Web应用程序攻击技术。同时SQL注入攻击所带来的安全破坏也是不可弥补的。以下罗列的10款SQL注入工具可帮助管理员及时检测存在的漏洞。BSQL Hacker10个SQL注入工具BSQL Hacker是由Portcullis实验室开发的,BSQL Hacker 是...
阅读全文
摘要:--快速查看表结构(比较全面的)SELECT CASE WHEN col.colorder = 1 THEN obj.name ELSE '' END AS 表名, col.colorder AS 序号 , co...
阅读全文
摘要:top 100 percent *
阅读全文
摘要:用到ISNULL()函数例如:SELECT 其他列名,ISNULL(列名,替换值)as 重命名 from 表名 (简单参考:http://www.cnblogs.com/netsa/archive/2011/10/18/2216209.html)查询某一列值为null:SELECT * FROM t...
阅读全文
摘要:-- Access 不支持 Substring 查询,可以替换为 mid 查询。select 序号,姓名,身份证号,性别from 身份表where (len(身份证号)15 and len(身份证号)18)or (len(身份证号)=15 and ((Substring(身份证号,9,2)>12)o...
阅读全文
摘要:最近操作数据库,需要判断返回的字段值是否为空,在网上收集了3种方法供大家参考1 通过System.DBNull判断,网上大部分都使用这个方法。DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0]["n...
阅读全文
摘要:待整理····45题、分页查询学生选课数据库SQL语句练习题(45个题)练习题网盘地址:点我 1 create database xxb 2 go 3 use xxb 4 go 5 --表(一)Student (学生表) 6 create table Student 7 ( 8 sno char(...
阅读全文
摘要:--创建登陆用户--create login login_name from windows with default_database = database | default_language = language;create login [localhost\hoojo-pc] from w...
阅读全文
摘要:触发器:一、什么是触发器? 一段SQL代码,挂到某个表的某个增、删、改的操作上。 当这个表执行相应的操作时,就会触发这段相应的SQL代码。触发器与存储过程的区别:1.存储过程是独立于表存在的,触发器需要依附某个表的某个操作。2.存储过程需要使用名称去调用才能执行,触发器则在表的操作过程中自动被触发调...
阅读全文
摘要:事务一、什么是事务能够保证数据的一致性的代码控制,要么执行提交,要么滚回事务的初始状态二、事务的四大特性:ACIDA:原子性-------事务不可拆开,要么执行要么回滚无中间状态C:一致性-------数据前后一致性I:隔离性-------事务在执行的过程中是不予许外界干扰的D:持有性-------...
阅读全文
摘要:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后...
阅读全文
摘要:视图掌握:1.视图是个什么东西?2.会建视图,会查视图3.知道视图的主要功能是查询,不是增删除改。 视图的定义: 视图可以认为是从一个数据表或者多个数据表中导出的表,视图本身没有任何数据,它是用来存放视图的定义,因此视图只是虚拟表;如果数据表中的数据记录发生变化,那么跟该表有关的视图也会发生相应的变...
阅读全文
摘要:数据类型:列的类型变量定义:declare 变量名 类型名 变量名:以@开头赋值和取值: 赋值:set/select 变量=值 取值:变量名例:declare @a varchar(50) --定义变量set @a = 'hello world' --给变量赋值--select @a = 'hell...
阅读全文
摘要:SQL Server T-SQL高级查询高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --selectselect * from student; --all 查询所有select all sex from student; --distinct 过滤重复select di...
阅读全文
摘要:1 -- 来源于网络 2 3 -- 更详细的介结参考联机帮助文档 4 5 xp_cmdshell --*执行DOS各种命令,结果以文本行返回。 6 7 xp_fixeddrives --*查询各磁盘/分区可用空间 8 9 xp_loginconfi...
阅读全文
摘要:学习基本操作语句之前先简单了解数据库的基本数据类型:数据类型: 二进制数据:以十六进制形式存储 固定长度:binary 可变长度:varbinary 字符数据: char:定长 varchar:长度不同时,但是任何项长度不能超过8KB 日期时间数据: datatime(1753-1-1,9999-1...
阅读全文
摘要:关系数据库、SQL语言简单、学习软件介绍 SQL:Structured Query Language 结构化查询语言 数据库分为:层次型,网状型,关系型。 关系型数据库:是一个二维表的集合,可以用来存储不同类型数据信息,易于检索,冗余度较小。常用的数据库包括:Oracle/MySQL/Microsoft SQL Server/Access/DB2/PostgreSQL等··· Transact-S...
阅读全文
1