插入三张表:

@d:/del_data.sql;
                   @d:/hr_cre.sql;
                   @d:/hr_popul.sql;
select * from employees;

DML用于差询与修改数据记录,包含以下 sql 语句:

INSERT: 添加数据到数据库中

UPDATE: 修改数据库中的数据

DELETE: 删除数据库中的数据

SELECT: 选择 (查询) 数据

DDL用于定义数据库的结构,比如创建,修改或删除数据库对象,包含如下 sql 语句:

CREATE  TABLE:   创建数据库表

ALTER  TABLE:      更改表结构,添加, 删除, 修改列长度

DROP  TABLE :    删除表

CREATE  INDEX:    在表上建立索引

DROP  INDEX:    删除索引

DCL用于控制数据库的访问,包含如下 sql 语句

GRANT:授予访问权限

REVOKE:撤销访问权限

COMMIT:提交事务处理

POLLBACK:事务处理回退

SAVEPOINT:设置保存点

LOCK:对数据库的特定部分进行锁定

--查询表有哪些列:

desc employees;

desc employees
名称 空值 类型
-------------- -------- ------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)

--查询指定列的sql语句

select employee_id,last_name,email from employees;

EMPLOYEE_ID LAST_NAME                 EMAIL
----------- ------------------------- -------------------------
100 King SKING
101 Kochhar NKOCHHAR
102 De Haan LDEHAAN
103 Hunold AHUNOLD
104 Ernst BERNST
107 Lorentz DLORENTZ
. . .

算数运算符可用:

select 7+2 from dual;

       7+2
----------
9

日期计算:

select last_name,salary,12*salary+1000 from employees;

LAST_NAME                     SALARY 12*SALARY+1000
------------------------- ---------- --------------
King 24000 289000
Kochhar 17000 205000
De Haan 17000 205000
Hunold 9000 109000

select sysdate,sysdate+1,sysdate-2 from dual;

SYSDATE   SYSDATE+1 SYSDATE-2
--------- --------- ---------
21-MAR-20 22-MAR-20 19-MAR-20

注意:空值不同于0;凡是空值参与的运算,结果都为空(null)

-- 列的别名:类名 as  别名   as可加可不加,  想要区分大小写可在别名上加 " "

SELECT employee_id AS "id", last_name as name, email FROM employees;

        id NAME                      EMAIL
---------- ------------------------- -------------------------
100 King SKING
101 Kochhar NKOCHHAR
102 De Haan LDEHAAN
103 Hunold AHUNOLD

连接符:把列与列,列与字符连接在一起

用  ||  表示

可以用来合成列

select last_name|| '`s job_id is' || job_id   as details from employees;

DETAILS
-----------------------------------------------
King`s job_id isAD_PRES
Kochhar`s job_id isAD_VP
De Haan`s job_id isAD_VP
Hunold`s job_id isIT_PROG

注意:SQL中只有在起别名的时候用 " " 的 , 其他的都是用   ' '

-- 重复行 去重distinct

SELECT DISTINCT Company FROM Orders;

SQL  :                SQL*PLUS:

一种语言

ANSI标准

关键字不能缩写

使用语句控制数据库中的表的定义信息和表中的数据

一种环境

Oracle的特性之一

关键字可以缩写

命令不能改变数据库中的数据的值

集中运行

FF

基本的sql-select语句的更多相关文章

  1. SQL SELECT 语句

      本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SE ...

  2. SQL SELECT语句

    基本SQL SELECT语句   1.       下面的语句是否可以执行成功 select ename , job , sal as salary  from emp; 2.       下面的语句 ...

  3. SQL Select语句完整的执行顺序(转)

    SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...

  4. 170607、SQL Select语句完整的执行顺序

    SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...

  5. SQL-W3School-基础:SQL SELECT 语句

    ylbtech-SQL-W3School-基础:SQL SELECT 语句 1.返回顶部 1. 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于 ...

  6. 优化 SQL SELECT 语句性能

    SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则.20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间. 检查索引:在SQ ...

  7. SQL select语句执行顺序

    sql查询原理和Select执行顺序 关键字: 数据库 一 sql语句的执行步骤 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义. 2) 语义分析,检查语句中涉及的所有数据库对象是 ...

  8. SQL Select语句完整的执行顺序

    1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函数进行计算: 5. 使用having子句筛 ...

  9. oracle 10g 学习之基本 SQL SELECT 语句(4)

    本篇文章中,对于有的和MSSQL Server相同的语法我就没有再写了,这里我只写Oracle和MSSQL Server有点不同的 定义空值 l  空值是无效的,未指定的,未知的或不可预知的值 l  ...

  10. Oracle系列二 基本的SQL SELECT语句

    1.查询表中全部数据 示例: SELECT * FROM employees; 说明: SELECT   标识 选择哪些列. FROM      标识从哪个表中选择. *           选择全部 ...

随机推荐

  1. Mybatis时间范围查询,亲测有效

    Md2All export document .output_wrapper pre code{font-family: Consolas, Inconsolata, Courier, monospa ...

  2. windows脱密码总结

    方式1:通过SAM数据库获得本地用户HASH sam文件:是用来存储本地用户账号密码的文件的数据库system文件:里面有对sam文件进行加密和加密的密钥 利用方式: 导出sam和system: re ...

  3. Codeforces Round #563 (Div. 2) A-D

    A. Ehab Fails to Be Thanos 这个A题很简单,就是排个序,然后看前面n个数和后面的n个数是不是相同,相同就输出-1 #include <cstdio> #inclu ...

  4. oracle常用数学函数

    数学函数 ABS:(返回绝对值) --返回绝对值 select abs(-1.11) from dual; CEIL:(向上取整) --向上取整 select ceil(3.1415) from du ...

  5. 你真的会用Flutter日期类组件吗

    Flutter系统提供了一些日期选择类组件,比如DayPicker.MonthPicker.YearPicker.showDatePicker.CupertinoDatePicker等,其中前4个为M ...

  6. js中刷新页面的方式总结

    1.window.onload / document.onload 2.history.go(num): (1)num为参数,num为正表示前进几个页面,类似于history.forward(): ( ...

  7. 【Hadoop离线基础总结】MapReduce增强(上)

    MapReduce增强 MapReduce的分区与reduceTask的数量 概述 MapReduce当中的分区:物以类聚,人以群分.相同key的数据,去往同一个reduce. ReduceTask的 ...

  8. JDBC11 封装+资源配置文件管理

    封装为Utils类+程序资源文件去配置 public class Utils { static Properties p=null; static { p=new Properties(); try ...

  9. Struts2-Tiles 2.5.2 升级指南和通配符拓展

    最近工程从Struts2.3.18升级Struts2.5.2导致相关联的插件都需要升级到相同版本,其中tiles的变化最大. 1.web.xml上 listener org.apache.struts ...

  10. Android 仿百度手机助手首页滑动效果

    今天看到百度手机助手首页上的滑动效果非常nice,主要功能归结为: 1.当手指上划时,顶部搜索栏随手指移动距离而缩小到隐藏,隐藏后内容还是可以继续移动 2.手指下滑时,当显示内容达到第一个时,顶部搜索 ...