数据库的操作任务通常包括以下几个方面:

1.查询数据。

2.在表中插入,修改和删除记录。

3.建立,修改和删除数据对象。

4.控制对数据和数据对象的读写。

5.保证数据库一致性和完整性。

SQL语言学习

数据查询语言(DQL)

用于检索数据库中的数据,主要是select

数据操作语言(DML)

用于改变数据库中的数据,主要包括 insert,update 和 delete

事务控制语言(TCL)

用于维护数据的一致性,包括COMMIT, ROLLBACK和SAVEPOINT

COMMIT语句用于提交对数据库的更改,

ROLLBACK语句用于取消对数据库的更改,

SAVEPOINT语句则用于设置保存点,

数据定义语言(DDL)

用于建立,修改和删除数据库对象。例如,可以使用CREATE TABLE语句创建表;

数据控制语言(DCL)

用于执行权限授予和权限回收操作,主要包括GRANT和REVOKE两条命令。

其中GRANT命令用于给用户或角色授予权限,而REVOKE命令用于回收用户或角色所具有的权限。

用户模式

模式与模式对象之间的关系就是拥有与被拥有的关系,即模式拥有模式对象;而模式对象被模式拥有。

一个不属于某个用户所拥有的数据库对象就不能称之为模式对象,如角色,表空间及目录等数据库对象。

检索数据

语法:

select {[ distinct | all ] columns | * }     //用于选择数据表,视图中的列
[into table_name] //用于将原表的结构和数据插入新表中
form {tables | views | other select} //用于指定数据来源,包括表,视图和其他select语句。
[where conditions] //用于对检索数据进行筛选
[group by columns] //用于对检索结果进行分组显示
[having conditions] //用于从使用group by子句分组后的查询结果中筛选数据行
[order by columns]; //用户排序

利用select指定列的好处就是可以改变列在查询结果中的默认显示顺序。

带有表达式的select语句:

select sal*(1+0.1),sal from emp;

为列指定别名:

select empno as "员工编号", ename as "员工名称"
from emp; //或者 as是可选项 select empno "员工编号", ename "员工名称"
from emp;

 显示不重复记录:默认是显示所有,如果使用distinct则不显示重复的数据

select distinct job from emp;

 筛选查询:

LIKE关键字:在emp表中,使用like关键字匹配以字母S开头的任意长度的员工名称

select empno,ename,job from emp where ename like 'S%';

IN关键字:在emp表中,使用IN关键字查询职务为"PRESIDENT","MANAGER"和"ANALYST"中任意一种的员工信息

select empno,ename,job from emp where job in('PRESIDENT','MANAGER','ANALYST');

BETWEEN关键字:在emp表中,使用BETWEEN关键字查询(sal)在2000到3000之间的员工信息

select empno,ename,job from emp where sal between 2000 and 3000;

IS NULL关键字:查询emp表中comm列为空的员工信息。

select empno,ename,comm from scott.emp where comm is null;

学习未完

SQL语言重点学习的更多相关文章

  1. PL/SQL语言的学习笔记

    一.PL/SQL简介1.什么是PL/SQL程序?(PL/SQL是对SQL语言的一个扩展,从而形成的一个语言) 2.PL/SQL语言的特点(操作Orcale数据库效率最高的就是PL/SQL语言,而不是C ...

  2. SQL语言基础学习

    9.26.对之前学习的知识进行一下梳理,同时结合所查资料对知识进行一次整合

  3. Oracle学习笔记之四,SQL语言入门

    1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...

  4. 如何学习sql语言?

    如何学习 SQL 语言? https://www.zhihu.com/question/19552975 没有任何基础的人怎么学SQL? https://www.zhihu.com/question/ ...

  5. SODBASE CEP学习(四)续:类SQL语言EPL与Storm或jStorm集成-使用分布式缓存

    流式计算在一些情况下会用到分布式缓存,从而实现(1)想把统计或计算结果保存在分布缓存中.供其他模块或其他系统调用. (2)某一滑动时间窗体上计数.比如实时统计1小时每一个Cookie的訪问量.实时统计 ...

  6. (一)Sql学习之sql语言的组成

    SQL语言是具有强大查询功能的数据库结构化语言.由以下几部分组成: 1.数据定义类SQL(DDL--DATE DEFINITION LANGUAGE) CREATE-创建数据库及其对象(表,索引,视图 ...

  7. 学习笔记:oracle学习三:SQL语言基础之sql语言简介、用户模式

    目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录 ...

  8. 2016 - 3 - 12 SQLite的学习之SQL语言入门

    1.SQL语句的特点: 1.1 不区分大小写 1.2 每条语句以;结尾 2.SQL语句中常用关键字: select,insert,update,from,create,where,desc,order ...

  9. SQL语言学习-数据定义语言

    Sql语言至今已经有6个版本.SQL查询语言包括了所有对数据的操作命令,这些操作可分为四类:数据定义语言(DDL).数据操纵语言(DML).数据控制语言(DCL)和嵌入式SQL语言. 数据定义语言(D ...

随机推荐

  1. hadoop-1.2.1运行过程中遇到的问题

    在hadoop-1.2.1中运行所遇到的问题: 2014-11-14   22:43:42  在服务器上运行hadoop-1.2.1中的datanode,出现了内存占用过大,导致ssh登陆出现如下问题 ...

  2. 图形解析理解 css3 之倾斜属性skew()

    1.作用 改变元素在页面中的形状2.语法 属性:transform 函数: 1.skew(xdeg) 向横向倾斜指定度数 x取值为正,X轴不动,y轴逆时针倾斜一定角度 x取值为负,X轴不动,y轴顺时针 ...

  3. Oracle在线重定义(online redefinition)--将普通表改为分区表

    使用Oracle的在线重定义技术,可以将Oracle的普通表改为分区表.操作如下: STEP1:测试表是否可以在线重定义,这里以unixdev数据库的LIJIAMAN.BSTEST为例 EXEC DB ...

  4. mysql 使用order by

    1.mysql 使用order by field() 自定义排序 order by field(value,str1,str2,str3,str4......strn) 例如:select * fro ...

  5. iOS视频处理

    在iOS中,apple提供了AVFoundation 用来处理音视频,基本能满足一些常用的音视频处理需求,而且能调用的硬件编解码接口,能提高不少效率,这是其它库所不能达到的.最近做过的Recnow S ...

  6. Mysql 几种常见的插入 Insert into,Replace Into,Insert ignore

    简要说下三者的区别:insert into 最普遍的插入,如果表中存在主键相同的数据,执行会报错. replace into 如果表中存在主键相同的数据则根据主键修改当前主键的数据,反之则插入(存在就 ...

  7. linux中删除文件内空白行的几种方法。

    linux中删除文件内空白行的几种方法 有时你可能需要在 Linux 中删除某个文件中的空行.如果是的,你可以使用下面方法中的其中一个.有很多方法可以做到,但我在这里只是列举一些简单的方法. 你可能已 ...

  8. [].slice.call的理解

    首先要说明[].slice.call()与Array.prototype.slice.call() 有什么区别? [].slice === Array.prototype.slice true []为 ...

  9. 详解 Python3 正则表达式(一)

    本文翻译自:https://docs.python.org/3.4/howto/regex.html 博主对此做了一些批注和修改 ^_^ 正则表达式介绍 正则表达式(Regular expressio ...

  10. flask日志

    日志功能的实现 Python 自身提供了一个用于记录日志的标准库模块:logging. logging 模块 logging 模块定义的函数和类为应用程序和库的开发实现了一个灵活的事件日志系统 log ...