
数据库学习(Oracle,SqlServer,MySql)
幸福的小木鱼
这个作者很懒,什么都没留下…
展开
-
学习和使用Oracle的基本Sql语句
oracle sql语句一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrl原创 2011-10-25 15:00:37 · 1292 阅读 · 0 评论 -
SQL语句的基本语法一
SQL语句的基本语法一 一.SELECT语句的完整语法为: SELECT[ALL|DISTINCT|DISTINCTROW|TOP] {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]} FROM tableexpression[,…][IN externaldatabase]原创 2011-11-05 16:42:44 · 560 阅读 · 0 评论 -
SQL语句的基本语法二
右连接与左连接的差别在于:不管左侧表里有没有匹配的记录,它都从左侧表中返回所有记录。 例:如果想了解客户的信息,并统计各个地区的客户分布,这时可以用一个右连接,即使某个地区没有客户,也要返回客户信息。 空值不会相互匹配,可以通过外连接才能测试被连接的某个表的字段是否有空值。 SELECT * FROM talbe1 LEFT JOIN tabl原创 2011-11-05 16:44:15 · 741 阅读 · 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 · 1152 阅读 · 0 评论 -
SQL函数 1
--聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type='business'gouse pubsgoselect max(ytd_sales) --最大数from titlesgouse pubsgoselect min(ytd_sales) --最原创 2011-11-06 16:54:25 · 600 阅读 · 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 · 4573 阅读 · 0 评论 -
HQL查询
HQL查询: Criteria查询 对查询条件进行了面向对象封装,符合编程人员的思维方式。 HQL(Hibernate Query Lanaguage)查询 提供了更加丰富的和灵活的查询特性,因此 Hibernate 将 HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封原创 2011-11-08 12:34:28 · 923 阅读 · 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 · 639 阅读 · 0 评论 -
Oracle11g基础学习---------(1)基础入门
学习Oracle从哪里入手呢,在这里,我将带你走进Oracle的大门,一天一章,7天入门不是梦 (1)基础入门1. Oracle 11g 简介Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品 Oracle数据库系统主要包含以下4个特点支持大数原创 2011-11-09 13:02:51 · 1535 阅读 · 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 · 809 阅读 · 0 评论 -
T-Sql函数简单总结
----字符串函数------1.charIndex:用来寻找一个指定的字符串在另一个字符串中的起始位置,示例:select charIndex('ACCP','My Accp Course',1) 返回:42.Len:返回传递给它的字符串长度,示例:select len('SQL Server课程') 返回:123.Upper:把传递给他的字符串长度转化为大写,示例select原创 2011-11-02 10:49:00 · 601 阅读 · 0 评论 -
SqlServer中游标的使用
select * from stuInfo--声明游标declare stuinfoCur cursor scroll for select * from stuinfodeclare @stuname varchar(20),@stuno varchar(20),@stuage int,@stuid varchar(20),@stuseat int,@stuaddress var原创 2011-10-28 13:54:26 · 515 阅读 · 0 评论 -
SqlServer中触发器的使用
--案例表USE stuDB GOCREATE TABLE stuInfo(stuName varchar(20) not null ,stuNo char(6) PRIMARY KEY,stuAge int not null check(stuAge>0 and stuAge<100), stuID varchar(18) not null,原创 2011-10-28 13:53:17 · 719 阅读 · 0 评论 -
超难解决的问题:Oracle性能的优化
关键还是建库的合理性, 分别建: SYSTEM、INDEX、USERS、ROLLBACK、TEMP、 SYNONYM、BACKUP TABLESPACE 经验: 1、合理使用索引 2、调整SGA 3、扩大会回滚段 4、db_block_size,把它设为至少8k,16k更好,这样你的数据库的操作效率会大大提高。 5、尽量用索引查询 6、内存开大点(按原创 2011-10-25 15:04:59 · 832 阅读 · 0 评论 -
在查询结果中修改表中的数据
你知道怎样在SqlPlus查询结果中修改Oracle表中的数据吗?一句代码帮你搞定select * from 表名 for update; 不会操作的可以留言,再详细教你原创 2011-10-25 16:38:43 · 822 阅读 · 0 评论 -
自己总结的有关Oracle用户权限的一些基本命令
自己总结的有关Oracle用户权限的一些基本命令:用户与模式:scott system 用户和模式是一一对应的关系 并且两者名称相同建立用户:数据库验证 用户名用dba来创建,create user命令 oracle 采用数据库验证方式建立用户的语法: create user test --建立用户名 identifi原创 2011-10-25 14:54:25 · 564 阅读 · 0 评论 -
Oracle备份秘籍
1.创建一个新的表空间 create tablespace rainbow datafile 'd:\oracle\oradata\oa_test5\rainbow01.dbf' size 10m; 2.在其中建表 create table test (emp int) tablespace rainbow; 3.插入数据 insert into t原创 2011-10-25 15:07:42 · 461 阅读 · 0 评论 -
Oracle删除重复记录?
做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是物流系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。 对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。 为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键原创 2011-10-25 15:14:25 · 498 阅读 · 0 评论 -
如何提高数据库性能
刚看到的,和大家共享:1,通过维护表的索引来提高数据的访问速度2,调整数据结构的设计3,调整数据库SQL语句 4,调整服务器内存分配5 ,调整操作系统参数原创 2011-10-28 10:23:55 · 681 阅读 · 0 评论 -
应用系统切换到mysql应注意的
mysql数据库简单,易用,现在越来越多的小的应用系统选择mysql数据库,也更因为mysql是免费的,不用付费。mysql安装:以for window的为例:将安装文件展开,执行安装:展开mysql-5.1.6-alpha-win32(utf-8).zip后执行install.bat安装完成后,在windows,控制面板,服务中,启动mysql的服务。 再安装my转载 2011-10-28 13:15:33 · 437 阅读 · 0 评论 -
SqlServer安全机制
SQL SERVER的三层安全模型A、 身份验证B、 数据库用户C、 数据库中数据的权限设置 登录验证A、 分类SQL SERVER身份验证Windows 身份验证B、 创建登陆SQL SERVER的用户通过企业管理器创建通过查询分析器来创建exec sp_addlogin ‘用户名’,’用户密码’[,’默认数据库’]exec原创 2011-10-28 13:49:12 · 1192 阅读 · 0 评论 -
SqlServer中使用游标实现分页效果
create proc pageproc@pageIndex int,@pageSize intasbegindeclare cur cursor scroll for select stuName,stuno from stuInfodeclare @count intdeclare @name varchar(20)declare @no varchar(20)原创 2011-10-28 13:50:48 · 1389 阅读 · 0 评论 -
Oracle中锁的概念
锁是数据库用来控制共享资源并发访问的机制。锁用于保护正在被修改的数据直到提交或回滚了事务之后,其他用户才可以更新数据锁定的优点一致性 - 一次只允许一个用户修改数据完整性 - 为所有用户提供正确的数据。如果一个用户进行了修改并保存,所做的修改将反映给所有用户锁的类型行级锁对正在被修改的行进行锁定。其他用户可以访问除被锁定的行以外的行行级锁是一种排他锁,防止其他事原创 2011-11-09 12:56:30 · 1009 阅读 · 0 评论