熟悉掌握Oracle SQL语言

熟悉掌握Oracle SQL语言

SQL语言是一种高级的非过程化的查询语言,用户使用它主要进行数据库的操作

可以把SQL语言看成是客户端与服务器端沟通的一个工具,用来存取,查询和更新,关系数据库系统


Insert语句

INSERT语句的语法结构如下:

熟悉掌握Oracle SQL语言_第1张图片

table值的是要插入数据的表的表名,Column指的是要插入数据的列名,Value指的是要插入的具体数据值


例如往会员表中插入一个新的会员数据,可以这样添加:

熟悉掌握Oracle SQL语言_第2张图片

前者的优点是可以指定哪些字段添加哪些数据,缺点是表名后面的小括号中的字段名需要和Value值相对照

后者的优点是书写简单,缺点是要把所有的字段都在Value中进行赋值

当需要插入数据包含有空值的时候,一般使用第一种方法,而第二种方法进行插入需要使用NULL关键字进行填充


假如插入的数据包含时间,而且时间是当前的时间,

熟悉掌握Oracle SQL语言_第3张图片


假如插入的是时间,并且时间是某个具体的时间,我们可以将上述的语句进行修改如下:

熟悉掌握Oracle SQL语言_第4张图片

以上操作的都是单行的数据,而下面的操作是多行的数据


插入多行数据示例如下:



UPDATE语句

UPDATE语句结构如下:



如初始化所有会员密码:



按条件更新:



做更新操作的时候,WHERE条件一般选择类似主键这样有唯一性约束的字段,除非特殊情况,

否则的话会引起意想不到的误操作,比如更新用户表时以name作为条件的话,就十分危险,

因为名字是可以重复的


Select语句

我们对数据库做得最多的操作是数据检索

select语句就显得极其重要

其中最简单的查询实例如下:

熟悉掌握Oracle SQL语言_第5张图片

*指的是所有列


而查询所有VIP数据如下:



查询两个条件同时成立的示例如下:



查询两个条件成立其中一个,示例如下:



查询条件为空的示例如下:



当要查询会员中所有姓李的会员时,需要用到模糊查询:

熟悉掌握Oracle SQL语言_第6张图片

% 能匹配0到多个字符

_ 能任意匹配单个字符


查询商品表中价格在300-400之间的商品数据;

熟悉掌握Oracle SQL语言_第7张图片


而查询会员表中张三、李四、王五的信息方法如下:



使用别名查询:



其中查询中可能需要对查询的结果进行排序,其结构如下:

熟悉掌握Oracle SQL语言_第8张图片


查询商品表,按上架时间进行排序:



如果想去掉查询结果中的重复数据,可以使用Distinction关键字,如下



Delete语句

语法结构如下


其中的table 和 condition在上面已经有提及

删除示例如下


在实际操作中我们应该使用假删除,就是再增加一个状态(一般为status)的字段

在删除错误之后,我们可以用 ROLLBACK来回滚事务



更多信息请访问 java教程网 www.itchm.com

你可能感兴趣的:(熟悉掌握Oracle SQL语言)