SQL language
暖洋洋的好日子
擅长应用系统,人工智能。拥有丰富的系统开发经验,数据库操作经验。除此之外,还喜欢足球,骑自行车,游戏。
展开
-
SQL Server修改表字段长度
ALTER COLUMN 字段 VARCHAR(888);ALTER TABLE 表名。原创 2023-09-13 18:48:47 · 648 阅读 · 0 评论 -
如何解决SQL Server 2008 无法连接到(local)
打开SQL server 配置管理器-->SQL server 网络配置-->实例名的协议(我的实例名为SQLEXPRESS)。 将SQLEXPRESS协议中的Named Pipes和TCP/IP启用。 点击SQL Server服务,将SQL Server(SQLEXPRESS)重新启动。 重新打开SQL Server Manage...转载 2020-04-16 20:26:12 · 337 阅读 · 0 评论 -
新安装数据库后,程序连接不上数据库
因为重装系统,所以重装了SQL SERVER。 我重装的是SQL SERVER 2017.重装完成后,SSML 连接是没有问题的。但是程序连接不上数据库。后来我大概是这样操作了几个步骤以后,程序就可以连接数据库了。1.用数据库配置管理中心,启用TCP/IP协议。将俩个服务都改成启用。2,修改数据库服务端口修改端口为1433.3,检查数据库连接字符串因为我用...原创 2020-01-20 13:09:41 · 2825 阅读 · 0 评论 -
Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明
看了electrictoolbox上对PHP,MYSQL,Javascript几种语言关于取整数的专题,也就依样画葫芦整理了Oracle的取整函数说明,这就是本文的由来。FLOOR——对给定的数字取整数位SQL> select floor(2345.67) from dual;FLOOR(2345.67)--------------2345CEIL-- 返回大于或等于给出数转载 2015-03-10 15:28:38 · 1758 阅读 · 0 评论 -
Oracle非归档模式下插入数据到nologging表和logging表产生的undo信息比较
一首先看我自己的实验环境是处于哪种归档模式:SQL> select t.LOG_MODE from v$database t;LOG_MODE------------NOARCHIVELOG二.确定是在非归档模式下之后,我首先创建一个常规的表t_test_nologging1.建表,所谓常规就是在创建过程中不指定这个表是nologging转载 2015-03-10 14:28:53 · 950 阅读 · 0 评论 -
oracle 归档与非归档模式介绍
Oracle归档模式与非归档模式设置Oracle的日志归档模式可以有效的防止instance和disk的故障,在数据库故障恢复中不可或缺,由于oracle初始安装模式为非归档模式,因此需要将其设置为归档模式,下面就其方法和步骤做一些总结,虽然简单,但这是管理oracle数据库必备之工,故有如下陈述。例子是建立在windowsXP和oracle11g的环境下,如有环境不同,仅供参考。Or原创 2015-03-10 14:00:39 · 5840 阅读 · 0 评论 -
快速向表中插入大量数据Oracle中append与Nologging
当需要对一个非常大的表INSERT的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最好的解决办法是用insert, 并且将表设置为nologging;当把表设为nologging后,并且使用的insert时,速度是最快的,这个时候oracle只会生成最低限度的必须的redo log,而没有一点undo信息。如果有可能将index也转载 2015-03-10 11:20:39 · 1615 阅读 · 0 评论 -
Oracle text介绍
racle text译为全文检索技术,是智能信息管理的关键技术之一,Oracle Text作为Oracle9i的一个组件,提供了强大的全文检索功能,用Oracle9i做后台数据库,就可以充分利用其全文检索技术,构建复杂的大型文档管理系统。本文主要介绍了Oracle Text的体系结构及其使用。Oracle text - 摘要 全文检索技术是智能信息管理的关键技术之一,Ora转载 2015-03-17 15:40:33 · 2804 阅读 · 0 评论 -
oracle undo表空间查询维护
--undo表空间汇总--查看所有的表空间名字select name from v$tablespace;--创建新的UNDO表空间,并设置自动扩展参数; create undo tablespace undotbs2 datafile 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS02.DBF' size 10m reuse auto转载 2015-03-26 16:35:39 · 1033 阅读 · 0 评论 -
Oracle中Decode()、nvl(),sign()函数使用技巧
decode()函數使用技巧·软件环境:1、Windows NT4.0+ORACLE 8.0.42、ORACLE安装路径为:C:\ORANT·含义解释:decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RET转载 2015-03-06 11:10:04 · 833 阅读 · 0 评论 -
Oracle Nologging and Append 经典总结
对于logging的理解总是以为表的日志设置为NO它就不会去产生日志了,其实不是的下面是对于logging的一些解释和试验。Logging介绍可以采用nologging模式执行以下操作:1.索引的创建和ALTER(重建)。2.表的批量INSERT(通过/*+append */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据生成少量redo,但是转载 2015-03-10 16:07:05 · 771 阅读 · 0 评论 -
Oracle死锁的处理
Oracle死锁问题应该如何解决呢?可能很多人都有这样的疑问,下面就为您介绍Oracle死锁的处理方法,供您参考学习之用。一般情况下,只要将产生Oracle死锁的语句提交就可以了,但是在实际的执行过程中。用户可能不知道产生死锁的语句是哪一句。可以将程序关闭并重新启动就可以了。经常在Oracle的使用过程中碰到这个问题,所以也总结了一点解决方法。1)查找Oracle死锁的进程:转载 2015-03-11 15:50:06 · 852 阅读 · 0 评论 -
oracle 日期相减
--MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份 SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual; MON_BETWEEN ----------- 9 SQL>select months_between(to_date转载 2015-03-11 09:38:29 · 1467 阅读 · 0 评论 -
Oracle DDL,DML,DCL,TCL 基础概念
对于SQL语言,有两个组成部分:DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABL转载 2015-03-12 17:07:08 · 718 阅读 · 0 评论 -
Oracle中的DDL,DML,DCL总结
DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。 DML包括: SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据 DELETE:用于从数据库中删除数据。 DDL(Data Definition Lang转载 2015-03-12 17:06:55 · 1117 阅读 · 0 评论 -
truncate表时报错:ORA-00054: resource busy and acquire with NOWAIT specified
这是因为truncate操作的表有事务还在执行,没有提交结束,此时可以通过查询v$locked_object得到具体是哪些用户的事务正在操作这张表。实验模拟首先用scott用户进入数据库中,对已经存在的表t1进行下面的操作:SQL> delete from t1 where name like '%C%';23308 rows deleted.注意,这里并没有执行commit进转载 2015-03-24 09:30:55 · 2988 阅读 · 0 评论 -
PL/SQL导出数据的几种方法和区别
如何使用PLSQL Developer从oracle数据库 导入导出数据用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer1,只有用oracle export方式导出,索引结构才不会发生变化,另外俩种都会发生变化2,SQL insert 可以生成SQL, 可以用文本编辑器打开。3, pl/s转载 2015-04-14 16:07:13 · 3821 阅读 · 0 评论 -
SQL Server表分区
什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高s转载 2017-06-16 11:54:14 · 497 阅读 · 0 评论 -
SQL server中设置自增字段
sqlserver中的自增字段(就象ORACLE中的序列号SEQUENCE)是什么?怎么用?1.CREATE TABLE 表名( 字段名 [int] IDENTITY (1, 1) NOT NULL , ... ) 2.在SQL SERVER中,所有整数类型的列都可以定义成自增长列,叫作“标识”,原创 2017-06-18 10:50:20 · 2364 阅读 · 0 评论 -
sql server 设计表,无法保存
如下图:应用如下方法更改:去掉“阻止保存要求重新创建表的更改”原创 2017-07-01 22:18:46 · 1271 阅读 · 0 评论 -
Oracle 中 decode 函数用法
Oracle 中 decode 函数用法含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)转载 2015-03-06 10:00:04 · 558 阅读 · 0 评论 -
Oracle round()函数与trunc()函数区别介绍
round(x[,y]) 【功能】返回四舍五入后的值 【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。 【返回】数字 【示例】 select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual;返回:转载 2015-03-06 09:48:56 · 1085 阅读 · 0 评论 -
oracle修改最大连接数
客户端连接数据库报错问题描述:客户端连接数据库报错 ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄 解决过程: 1。查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近 SQL*Plus: Release转载 2015-01-14 13:03:11 · 921 阅读 · 0 评论 -
oracle 字符串操作
select upper('testmyname') from dual; --转换为大写 select lower('testmyname') from dual; --转换为小写select upper(substr('testmyname'),5) from dual; --截取myname,并转换为大写selec instr('testmyname','or') from d原创 2015-01-14 09:37:23 · 1091 阅读 · 0 评论 -
oracle函数学习
SQL> select substr('liuyuehui',3) as first_name from dual;FIRST_NAME--------------uyuehuiSQL> select substr('liuyuehui',1) as first_name from dual;FIRST_NAME------------------liuyuehui原创 2015-01-14 09:59:25 · 1225 阅读 · 0 评论 -
SQL中over的用法
在泡坛子的时候中无意中发现了这个函数,才知道oracle分析函数是如此的强大,其中over() 函数的用法又尤为的特别,所以将自己的研究结果记录一下。 个人理解:over() 函数 是对 分析函数的一种条件解释,直接点就是 给分析函数加条件吧。 在网上看见比较常用的就是 与 sum()、rank() 函数使用。接下来就用分析下两种函数结合over的用法。 以下测试使用的orace转载 2015-01-15 09:01:43 · 12005 阅读 · 1 评论 -
指定日期查询数Oracle据库
1,首先,介绍一下to_char函数TO_CHAR 是把日期或数字转换为字符串,不能指定字符串长度。使用TO_CHAR函数处理日期:TO_CHAR(number, '格式') 例如:TO_CHAR(salary,’$99,999.99’) 使用TO_CHAR函数处理日期:TO_CHAR(date,’格式’); TO_CHAR(newdate,’yyyy-mm-dd’) --原创 2014-12-24 09:47:49 · 1196 阅读 · 0 评论 -
substr用法
sqlplus conn user/user --连接数据库show user --显示当前用户select upper(substr('liufeng',0,3) ) as firstname,lower(substr('liuyuehui',4)) as secondname from dual;--显示名字substr('字符串',‘开始位置’,'长度');如果开始位置为负数原创 2015-01-14 09:18:48 · 2003 阅读 · 0 评论 -
imp,exp导入导出
用imp/exp命令 导入导出Oracle数据 标签: oracle 转载 分类: 资料库 2007-05-11 15:01 oracle10g之前传统导出导入分别是使用exp工具,imp工具来完成的。oracle10g开始,还增加了数据泵导出导入工具expdp&impdp。1、exp和imp是客户端工具,既可以再客户端使用,也可以在服务器端使用。2、expdp和impdp是服务器端原创 2015-01-08 14:02:27 · 1036 阅读 · 0 评论 -
exp\imp 导入导出命令使用
exp\imp 导入导出命令使用使用方法用exp命令导出表结构,不导出表数据。只需在命令行里加一个参数rows=n即可。表示不导出表数据。exp username/pwd@sid file=d:databak.dmp owner=(user)rows=n***********************************************************转载 2015-01-08 11:16:46 · 882 阅读 · 0 评论 -
销售-excel
总经理希望知道各个部门的销售百分比,你可以自己用计算机慢慢算,你也可以用excel一步得出结果。按照以下步骤进行操作就可以了。百度经验:jingyan.baidu.com步骤/方法1在数据的最下面我们把数据汇总一下,在A98单元格输入总计步骤阅读2在右边的单元格,也就是B98单元格,我们点击工具栏上的求和工具步骤阅读转载 2014-12-29 10:56:18 · 835 阅读 · 0 评论 -
oracle 去重
oracle去重1.delete from twhere rowid not in (select min(rowid) from t group by 去重字段);2.(注意:distinct是记录完全一致的重复。而上面是以某一列的值是否重复来决定)insert into 临时表 select distinct mobile from 原表转载 2015-02-05 10:16:48 · 1530 阅读 · 0 评论 -
oracle错误代码
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存原创 2015-02-16 18:22:20 · 1346 阅读 · 0 评论 -
oracle dump trace redo几则方法小记
在之前测试已经使用了基于dba的方法,本文测试其它几种方法,如下:1. To dump records based on RBA (Redo Block Address) --基于rda2. To dump records based on time --基于时间3. To dump records based on layer and opcode --基于内部操作代码的内核所在层;转载 2015-03-25 09:17:45 · 1706 阅读 · 0 评论 -
SQL update 用另外一个表更新一列
1. 写法轻松,更新效率高:update table1 set field1=table2.field1,field2=table2.field2from table2where table1.id=table2.id2. 常规方式,种写法相当于一个 Left join, 以外面的where为更新条数,如果不加where就是所有记录update table1se转载 2015-03-25 17:14:02 · 11572 阅读 · 0 评论 -
Oracle dump函数的用法
一、函数标准格式:DUMP(expr[,return_fmt[,start_position][,length]])基本参数时4个,最少可以填的参数是0个。当完全没有参数时,直接返回null。另外3个参数也都有各自的默认值:expr:这个参数是要进行分析的表达式(数字或字符串等,可以是各个类型的值)return_fmt:指返回参数的格式,有5种用法:原创 2015-03-25 09:19:16 · 17899 阅读 · 0 评论 -
oracle日志文件位置
oracle的日志文件有几种:警告日志,trace日志,audit日志,redo日志,归档日志警告日志:也就是alert log,在系统初始化参数文件设置的background_dump_dest对应的就是它的位置。trace日志:一般放seesion追踪的信息,对应系统初始化参数文件参数user_dump_dest对应的就是它的位置。audit日志:审计的信息,对应系统初始化参数原创 2015-03-25 09:41:32 · 4981 阅读 · 0 评论 -
Oracle常用dump命令
Oracle常用dump命令 Memory Dumps1).Global AreaALTER SESSION SET EVENTS 'immediatetrace name global_area level n';1 包含PGA 2包含SGA 4包含UGA 8 包含indrect memory2).Library转载 2015-03-25 09:58:58 · 4471 阅读 · 0 评论 -
nvl函数用法
一NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);对字符型 NVL( TO_CHAR(comm), 'N原创 2015-02-28 13:50:10 · 38008 阅读 · 0 评论 -
oracle DBA 需要熟悉的命令
1 运行SQLPLUS工具 sqlplus 2 以OS的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入SQLPLUS命令提示符 sqlplus /nolog 5 在命令提示符以OS身份连接 connect / as sysdba 6 以SYSTEM的身份连接 connect system/x转载 2015-02-13 16:11:22 · 975 阅读 · 0 评论