热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OracleSQL

SQL    结构化查询语言

1、特点   第四代编程语言(更接近自然语言)

      在数据库系统里,维护操作查询数据的语音

      不需要区分大小写

      字符串要使用单引号 ‘’  引起来,不能用双引号 “”

      每条语句后使用分号 ; 结束

2、分类  DDL 数据定义语言  创建、修改和删除数据库的表

                create  创建

                alter  修改

                drop  删除  

      DML 数据操作语言  添加、修改和删除表中的数据

                insert into  添加数据  insert into 表名 (列名1,列名2) values (‘数据1’,‘数据2’);  单行插入

                       从其他表复制数据  insert into 新表(列名1) select 旧表列名1/* from 旧表; 

                                     多行插入(主要用于表之间数据复制)

                update  修改数据  update 表名 set 列名1 = ‘新值1’,列名2=‘新值2’ where 条件  (修改单个数据为新值)

                            update 表名 set 列名 = 列名-100 where 条件  (修改值-100)

                delete  删除数据  delete 表名 where 条件  适用于单独的数据(可以不加where条件用于删除全表)

                           truncate table 表名  适用于快速清空表(先删除表,再建表)

                order by  排序  select * from 表名 t order by 列名 desc  (默认为升序asc,加desc为降序。要放在where后) 

                           select * from 表名 t order by 列名1 desc,列名2 desc

                join  多表之间的关联查询  

                  内连接  select * from 表1,表2 where 表1列 = 表2列

                       select * from 表1 join 表2 on 表1列 = 表2列 where条件

                       (特点:表1的数据和表2没有可关联的数据,那么该条数据会被隐藏  )

                  外连接  select * from 表1 lift join 表2 on 表1列 = 表2列 where条件  (lift 左边的表1全部查询,包括控制数据)

                       select * from 表1 right join 表2 on 表1列 = 表2列 where条件  (right 右边的表2全查询,同lift类似)

                       select * from 表1 full join 表2 on 表1列 = 表2列 where条件  (左右两表数据全部查询,类似左右同步)

      DQL 数据查询语言  从表中获取符合过滤条件的数据

                select  查询  select * from 表名  查询表

                         select 列名 from 表名  查询表中的列(可一次查询多列)

                         select * from 表名 t where t.tno='222'; 

                        (*表示所有字段,表名后可以加小名,where是查询限定条件)

                         字段名 as 别名  字段名后可以加别名(汉字)

                where  条件  必须附在DQL,QML语句后面使用,where后面跟逻辑表达式

                         限定查询的条件  

      DCL 数据控制语言  控制用户或角色的数据库的访问权限

      TPL 事务处理语言  通过事务确保DML(数据操作)执行结果正确

                 commit  提交事务

                rollback  回滚事务

      CCL 指针控制语言  遍历和处理DQL(数据查询)执行后的结果集

3、注释  行注释   --

      块注释  /**/

4、语句的运算符

  算术运算符  +  —  *  /

  比较运算符  >  <  >=  <=  =  !=或<>

  逻辑运算符  and 与  or 或  not 非(结合其他关键字使用)

  字符串连接符  ||

  判断是否为空  is null  is not null  (不能用 = 9或 != 判断是否为空)


推荐阅读
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • MySQL外键1对多问题的解决方法及实例
    本文介绍了解决MySQL外键1对多问题的方法,通过准备数据、创建表和设置外键关联等步骤,实现了用户分组和插入数据的功能。详细介绍了数据准备的过程和外键关联的设置,以及插入数据的示例。 ... [详细]
author-avatar
徐彦廷9723
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有