![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql基础
文章平均质量分 51
wxg6203
这个作者很懒,什么都没留下…
展开
-
关于CHARINDEX和PATINDEX详解
[b]CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或字符串。如果被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。PATINDEX函数支持使用通配符来进行搜索,然而CHARINDEX不支持通佩符。[/b]接下来,我们逐个分析这两个函数。 [b]1.怎么使用CHARINDEX函数 [/b] ...2010-04-13 10:34:23 · 117 阅读 · 0 评论 -
sql中的注意点
1.注意not and or 优先级,先not ,再 and ,最后才是or ,一般用括号来避免逻辑判断的错误。如:where 条件A and (条件B or 条件C)原创 2010-06-07 14:00:17 · 72 阅读 · 0 评论 -
oracle基础一
主码、外码关系型数据:是以关系数学模型来表示的数据。它以二维表的形式来描述数据关系型数据库系统:硬件(客户机、服务器)、操作系统、关系型数据库管理系统和数据库、关系型数据应用系统、用户什么是数据仓库什么是联机分析什么是数据挖掘什么是集群技术oracle2种工作模式:C/S和B/S数据库服务器体系结构进程结构(用户进程、服务器进程)内存...原创 2010-08-20 17:38:27 · 91 阅读 · 0 评论 -
Oracle基础二
数据表基本操作 数据库的数据逻辑上是存储在表空间中,物理上是存储在数据文件中。创建数据表CREATE TABLE TABLE1(ID NUMBER(3) NOT NULL,NAME VARCHAR2(20) NULL);或CREATE TABLE TABLE1 AS SELECT ID,NAME FROM TABLE2;注意:如果查询涉及到Long数据类型,那么CR...原创 2010-08-22 17:22:52 · 145 阅读 · 0 评论 -
IO的几个概念
在数据库优化和存储规划过程中,总会提到IO的一些重要概念,在这里就详细记录一下,个人认为对这个概念的熟悉程度也决定了对数据库与存储优化的理解程度,以下这些概念并非权威文档,权威程度肯定就不能说了。读/写IO,最为常见说法,读IO,就是发指令,从磁盘读取某段扇区的内容。指令一般是通知磁盘开始扇区位置,然后给出需要从这个初始扇区往后读取的连续扇区个数,同时给出动作是读,还是写。磁盘收到这条指令...原创 2010-08-24 13:00:21 · 625 阅读 · 0 评论 -
oracle日期操作方法
在oracle中有很多关于日期的函数,如: 1、add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) "Next Year" from dual; Next Year --...原创 2010-09-01 07:54:09 · 99 阅读 · 0 评论 -
Oracle基础三
视图的优点视点集中、简化操作、定制数据、合并分割数据、逻辑数据独立性、安全性 创建视图create [or replace] [force/noforce] view view_nameas 查询语句[with check option[约束]] [with read only[约束]]注意对视图的插入、删除、修改最后的结果数据还是要符合视图的约束 ...原创 2010-09-04 10:49:28 · 69 阅读 · 0 评论 -
常用的学生、课程、成绩、教师表的查询
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 create table Student(S# varchar(20),Sname varchar(10),Sage int,Ssex varchar(2)) 前面加一列序号:...原创 2010-09-10 08:42:49 · 803 阅读 · 0 评论 -
三种ORACLE锁机制细化解析
ORACLE锁机制主要是为了对并发操作进行控制,来保证数据的一致性和准确性。下面我们就来学习ORACLE锁机制。Oracle RDBMS的封锁类型可分为如下三类:1、内部级封锁 内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问,因此我们不必对此做过多的了解。2、DDL级封锁(字典/语法分析封锁) DDL级封锁也是由ORACLE RDBMS来控制,它用于保护数据字典和数据定义改...原创 2010-09-19 08:21:51 · 124 阅读 · 0 评论 -
decode及nvl等函数的区别
NULL指的是空值,或者非法值。NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型NULLIF (expr1, e...原创 2010-10-26 21:31:38 · 245 阅读 · 0 评论 -
左连接查询的思考
左连接查询select u.Group_Id,u.Group_Name,l.User_Id,l.Position_Id from usergroup u left join (select * from UserGroupLink where User_Id='admin' and company_id='000001') as l on u.Group_Id=l.Group_Id;...原创 2010-06-07 13:58:04 · 76 阅读 · 0 评论 -
oracle总结
[color=olive]一.Oracle数据库中常用的数据类型 varchar2(长度)可变长字符串 char(长度) 定长 number()表示整数或者浮点数number(8) number(8,2) clog 字符的大对象 blog 二进制的大对象 二.数据库查询 1)SELECT语句 从表中提取查询数据.语法为SELECT [DISTINCT] {col...原创 2010-05-28 13:40:01 · 101 阅读 · 0 评论 -
ORACLE和SQL语法区别归纳
SQL, ORACLE, 语法, 归纳, SQL, ORACLE, 语法, 归纳数据类型比较类型名称Oracle SQLServer 比较字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb 变长字符数据类型 VARCHAR2 VARCHAR Oracle里面最大长...原创 2010-05-28 13:36:15 · 88 阅读 · 0 评论 -
SUBSTRING 和substr
[b]sqlserver中截取字符串的用法[/b]SUBSTRING ( e xpression , start , length ) [b]如:substring(p.project_id,5,7)[/b][color=red]注意,substring的第二个参数是开始位置,它从下标1开始。[/color][b]oracle中截取字符串的用法[/b]1、sub...2010-04-13 10:44:55 · 79 阅读 · 0 评论 -
字符串的长度
len(字段) sqlserverlength(字段) mysqllength(字段) oracle2010-04-13 10:49:01 · 102 阅读 · 0 评论 -
项目实战之sql的order by用法
表名:projectinfo字段名[b]project_id [/b] [b]project_name[/b]0660-10430001 “中铁.江佑铂庭”一期房地产开发项目01—060660-10490002 南京质量技术检测中心变电所高压开关柜0660-10490002/1 南京质量技术检测中心变电所高压开关柜0660-10490003 南京质量技术检测中...2010-04-21 15:02:54 · 197 阅读 · 0 评论 -
呵呵,建标语句老是记不住,记下啊
:shock: 好记性不如烂键盘建表create table test(id varchar(10) not null,pid varchar(10) null,pname varchar(100) null,constraint test_key primary key(id));2010-04-21 16:29:55 · 111 阅读 · 0 评论 -
union和unionall的区别
[b]sql union用法和sql union all用法,sql union效率 [/b][b]1、sql union用法 [/b]sql union在查询中可以将两个SQL 语句的结果合并起来。如果这样看的话, UNION 跟 JOIN 是相似的,两个指令都可以由多个表格中撷取资料。 sql union的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我...原创 2010-05-07 10:11:23 · 174 阅读 · 0 评论 -
sql语句常见总结
[b]主要是一些常用的,但是容易出错的[/b]1.数据表别名的嵌套查询([color=red]如果不写数据表的别名s,会报错[/color])select * from (select * from numproducer)s;或select * from (select * from numproducer) as s;------------------待续----...原创 2010-05-11 11:33:16 · 90 阅读 · 0 评论 -
sql经典语句
1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') ; 1--相同;否则不相同 ...2010-08-18 10:31:14 · 133 阅读 · 0 评论 -
数据库的查询优化方法分析
1. 尽量不要使用 or,使用or会引起全表扫描,将大大降低查询效率。2.alice like '%"&abigale&"%' 会使索引不起作用(针对sqlserver) 3.经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sqlserver数据库)4.字段提取要按照“需多少、提多少”的原则...原创 2010-08-18 17:26:54 · 118 阅读 · 0 评论 -
isnull函数和 字段名 is null的区别
select case when [b]sc_amount is null [/b]then 0 else sc_amount end from salechance;select [b]isnull[/b](sc_amount,0) from salechance;运行结果:100007006000300070006700250000...原创 2010-05-27 16:21:40 · 464 阅读 · 0 评论 -
mysql基础知识
1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1 2.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4 很小的整数。带符号的范围是-128到127。无符号的范围是0到255。 3. BOOL,BOOLEAN 是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。 4.SMALLINT[(M)] [UNS...原创 2015-06-27 11:47:50 · 174 阅读 · 0 评论