Oracle,Server学习之我见
主要介绍Oracle和SqlServer数据库的一些经常会用到但很容易忘记的知识,及C#与这两个数据库的联接使用,供大家一起学习。。。。。。。。。。。。
幸福的小木鱼
这个作者很懒,什么都没留下…
展开
-
防止sql注入----------------项目不得不考虑的一颗毒瘤
最近很关注sql注入的继续,找了一些资料和自己的一些心得写出来 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL I原创 2011-11-18 09:45:00 · 2390 阅读 · 3 评论 -
SQL函数 1
--聚合函数 use pubs go select avg(distinct price) --算平均数 from titles where type='business' go use pubs go select max(ytd_sales) --最大数 from titles go use pubs go select min(ytd_sales) --最原创 2011-11-06 16:54:25 · 575 阅读 · 0 评论 -
把SQL SERVER里表里的数据导出成为insert into 脚本,终于找到这个过程了
把SQL SERVER里表里的数据导出成为insert into 脚本 终于找到这个过程了: Create PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata原创 2011-11-06 22:01:45 · 1134 阅读 · 0 评论 -
HQL查询
HQL查询: Criteria查询 对查询条件进行了面向对象封装,符合编程人员的思维方式。 HQL(Hibernate Query Lanaguage)查询 提供了更加丰富的和灵活的查询特性,因此 Hibernate 将 HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封原创 2011-11-08 12:34:28 · 900 阅读 · 0 评论 -
SQL语句中Group by语句的详细介绍
一、创建数据表(表名:Sales) Create table Sales(ID numeric(28,0) identity,InvNo char(8),InvDatedatetime default getdate(),原创 2011-11-08 12:36:41 · 4505 阅读 · 0 评论 -
Oracle里时间的应用
1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date('2004-11-27','yyyy-mm-dd'),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date('2004-11-27 13:34:43', 'yyyy-mm-dd h原创 2011-11-09 12:52:13 · 620 阅读 · 0 评论 -
DECODE函数使用技巧
DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) EN原创 2011-11-09 12:53:43 · 784 阅读 · 0 评论 -
Oracle中锁的概念
锁是数据库用来控制共享资源并发访问的机制。 锁用于保护正在被修改的数据 直到提交或回滚了事务之后,其他用户才可以更新数据 锁定的优点 一致性 - 一次只允许一个用户修改数据 完整性 - 为所有用户提供正确的数据。如果一个用户进行了修改并保存,所做的修改将反映给所有用户 锁的类型 行级锁 对正在被修改的行进行锁定。其他用户可以访问除被锁定的行以外的行 行级锁是一种排他锁,防止其他事原创 2011-11-09 12:56:30 · 985 阅读 · 0 评论 -
SQL 权限管理
--======================== --== 步骤一:创建登录名 == --======================== USE Master GO -- 在控制面板中,创建 Windows 受限用户 MrTian,然后使用 MrTian 用户登录 Windows -- MrTian 不能够连接 SQL Server。 -- 切换回管理员身份登录 Windows,执行以下代码原创 2011-11-12 14:07:20 · 864 阅读 · 0 评论 -
Microsoft SQL Server结构
1. Master数据库:记录所有登录账户和系统配置设置。所有其他的数据库及数据库文件位置。SQL Server的初始化位置 2.Tempdb数据库:保存所有临时表和临时存储过程,以及临时生成的工作表 3.Model数据库: 创建所有数据库的模板。 4.Msdb数据库:供SQL Server代理程序调度警报,作业以及记录操作时使用。 SQL Server支持两种身份验证:W原创 2011-11-14 09:15:27 · 893 阅读 · 0 评论 -
SQL Server数据表管理
数据完整性:数据库数据具有准确性. 1.实体完整性约束:通过索引,唯一约束, 主键约束或标识列属性。 2.域完整性约束:通过限制数据类型 ,检查约束,输入格式,外键约束,默认值,非空约束。 3.引用完整性约束:通过主键和外键之间的引用关系实现 。 4.自定义完整性约束:通过身份编号来检查在另一个数据库中是否存在该用户。 主键(Primary Key):该列的值不能重复,一个表原创 2011-11-14 09:16:20 · 745 阅读 · 0 评论 -
Sql Server随机数
--取得当前日期 select getdate() --取得秒 select datepart(ms,getdate())*10000 --随机函数浮点型 select rand(datepart(ms,getdate())*10000) --取出4个数字 select right(rand(datepart(ms,getdate())*10000),4) --转化为字符串随机数原创 2011-11-14 09:17:15 · 817 阅读 · 0 评论 -
T-SQL打开一项外围配置
//查看外围配置情况 SELECT * FROM sys.configurations ORDER BY name ; GO //show advanced options 选项用来显示 sp_configure 系统存储过程高级选项。当 show advanced //options 设置为 1 时,可以使用 sp_configure 列出高级选项。默认值为 0。 sp_configur原创 2011-11-14 09:18:23 · 801 阅读 · 0 评论 -
oracle数据库scott用户介绍
第一张表:emp(雇员表) 字段: empno(雇员编号) ename(雇员姓名) job(雇员工种) mgr(雇员的经理人编号) hiredate(雇员的入职日期) sal(雇员的薪水) comm(雇员的津贴) deption(雇员的部门编号) 第二张表:dept(部门表) 字段: deptno(部门编号) dname(部门名称) log(部门所在地) 第三张表:s原创 2011-11-18 09:42:50 · 1906 阅读 · 0 评论 -
多表联接查询
1.内联接:使用(inner join) 2.外联接(左外联接):使用(left join或者left outer join),(右外联接):使用(right join或者right outer join) ,(完整外联接):使用(full join或者full outer join) 内联接查询:select Students.SName,Score.CourseID,Score.Sc原创 2011-11-15 10:28:58 · 852 阅读 · 0 评论 -
Oracle11g基础学习---------(7)备份与恢复
学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦 1. 启动和关闭数据库DBA的任务之一是负责启动和关闭数据库,使数据库出于不同的状态、模式,以便完成相应的管理任务或控制数据库的可用性 数据库的启动和关闭是分步骤实现的,数据库具有几种启动和关闭的状态 只有具有SYSDBA、SYSOPER系统特权的用户,如SYS和SYSTEM以SYSDBA的身份原创 2011-11-15 09:21:11 · 2121 阅读 · 1 评论 -
Oracle11g基础学习---------(6) 游标和触发器
学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦 1. 游标 SQL语言是面向集合的,其结果一般是集合量(多条记录),而PL/SQL语言的变量一般是标量,其一组变量一次只能存放一条记录 因为查询结果的记录数是不确定的,事先无法确定需要声明多少个变量,所以仅使用变量并不能完全满足SQL语句向应用输出数据的要求 为此,PL/SQL中引入了游标(c原创 2011-11-14 08:35:32 · 1314 阅读 · 0 评论 -
Oracle11g基础学习---------(5) 开发子程序和包
学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦 1. 开发子程序 子程序是指被命名的PL/SQL块,这种块可以带有参数,可以在不同应用中多次调用 PL/SQL有两种类型的子程序:过程和函数 过程用于执行特定操作,而函数则用于返回特定数据 通过将商业逻辑和企业规则集成到PL/SQL子程序中,可以简化客户端应用的开发和维护,提高应用的性能原创 2011-11-13 09:35:45 · 1203 阅读 · 0 评论 -
Oracle11g基础学习---------(4)PLSQL语言基础
学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦 1. PL/SQL语言简介PL/SQL是Oracle在标准SQL语言上的过程性扩展 允许嵌入SQL语句,定义变量和常量,允许过程语言结构(条件分支语句和循环语句),允许使用异常来处理Oracle错误 PL/SQL可以用于创建存储过程、触发器和程序包等,也可以用于处理业务 规则、数据库事件或给S原创 2011-11-12 11:24:50 · 1151 阅读 · 2 评论 -
Oracle11g基础学习---------(3)管理数据库对象
学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦 1. 同义词 1.1方案 方案是数据库对象的集合,为了区分各个集合,需要给集合命名,其名称即为方案名 方案中包含各种对象,如表、视图、索引、同义词、序列、数据库链接等对象 一般情况下,一个用户对应一个方案,在创建用户的同时为该用户创建一个与用户名同名的方案,并作为该用户的缺省方案 如原创 2011-11-11 09:42:26 · 1420 阅读 · 0 评论 -
Oracle11g基础学习---------(2)SQL语言基础
学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦 1. SQL语言概述 1.1 SQL语言分类 数据定义(Data Definition Language,DDL) 用于创建、修改和删除数据库对象,如CREATE TABLE、ALTER TABLE、DROP TABLE等。DDL语句会自动提交事务 数据操纵语言(Data Manipu原创 2011-11-10 08:44:18 · 1535 阅读 · 0 评论 -
Oracle11g基础学习---------(1)基础入门
学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦 (1)基础入门 1. Oracle 11g 简介Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品 Oracle数据库系统主要包含以下4个特点支持大数原创 2011-11-09 13:02:51 · 1498 阅读 · 0 评论