基本的sql-select语句
插入三张表:
@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语句的更多相关文章
- SQL SELECT 语句
本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SE ...
- SQL SELECT语句
基本SQL SELECT语句 1. 下面的语句是否可以执行成功 select ename , job , sal as salary from emp; 2. 下面的语句 ...
- SQL Select语句完整的执行顺序(转)
SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...
- 170607、SQL Select语句完整的执行顺序
SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...
- SQL-W3School-基础:SQL SELECT 语句
ylbtech-SQL-W3School-基础:SQL SELECT 语句 1.返回顶部 1. 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于 ...
- 优化 SQL SELECT 语句性能
SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则.20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间. 检查索引:在SQ ...
- SQL select语句执行顺序
sql查询原理和Select执行顺序 关键字: 数据库 一 sql语句的执行步骤 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义. 2) 语义分析,检查语句中涉及的所有数据库对象是 ...
- SQL Select语句完整的执行顺序
1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函数进行计算: 5. 使用having子句筛 ...
- oracle 10g 学习之基本 SQL SELECT 语句(4)
本篇文章中,对于有的和MSSQL Server相同的语法我就没有再写了,这里我只写Oracle和MSSQL Server有点不同的 定义空值 l 空值是无效的,未指定的,未知的或不可预知的值 l ...
- Oracle系列二 基本的SQL SELECT语句
1.查询表中全部数据 示例: SELECT * FROM employees; 说明: SELECT 标识 选择哪些列. FROM 标识从哪个表中选择. * 选择全部 ...
随机推荐
- TCP的三次握手四次挥手理解及面试题
一.TCP概述 每一条TCP连接都有两个端点,这种端点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字, 例如,若IP地址为192.0.0.1 而端口号为8000,那么得到 ...
- gVim配置文件分享
前言 直接可以把这个配置覆盖掉现在安装目录Vim底下的"_vimrc"文件 效果图 Code: set number set tabstop=4 set softtabstop=4 ...
- Oracle条件判断
一. if/else 语法:if 条件表达式 then语句块:if 条件表达式 then 语句块end if;elsif 条件表达式 then语句块:...else语句块:end if;举例:输入一个 ...
- 【FPGA篇章一】FPGA工作原理:详细介绍FPGA实现编程逻辑的机理
欢迎大家关注我的微信公众账号,支持程序媛写出更多优秀的文章 FPGA(Field Programmable Gate Array),即现场可编程逻辑门阵列,它是作为专用集成电路(ASIC)领域中一种半 ...
- PHP导出excel文件之权限字段筛选导出
因为导出excel时要过滤掉不是自身权限内的数据,权限有专门的字段,所以导出的数据要具体考量,数据库权限字段是MMId,因为登录的时候MMId已存入SESSION,所以导出的时候只要判断是否在此SES ...
- failed parsing overlays.
clearn + rebuild + 重新运行: 删掉模拟器进程 + 重新运行:
- python语法学习第五天--函数(2)
命名空间: 命名空间(Namespace)是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的. 命名空间提供了在项目中避免名字冲突的一种方法.各个命名空间是独立的,没有任何关系 ...
- Python哈希表和解析式
目录 1. 封装和解构 1.1 封装 1.2 解构 2. 集合Set 2.1 初始化 2.2 增加 2.3 删除 2.4 遍历 2.5 并集&交集&差集&对称差集 3.字典 3 ...
- MySQL安装(linux)
Centos 安装mysql 安装mariadb yum install mariadb mariadb-server mariadb-devel 安装mysql rpm -qa | grep MyS ...
- 求二叉树的高度 递归&非递归实现
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * Tre ...