`

oracle之SQL结构化查询语言

阅读更多
一、SQL简介

    SQL语言的全称是Structured Query Language。

二、集成环境plsqldev

    全称PL/SQL Developer,它是提供给Oracle 数据库开发者开发存储过程的非常方便易用的集成环境 (IDE) . 它运行速度快,稳定,占用内存少,是很不错的小型工具。

三、登陆

    使用scott用户登录,如果忘记解锁:
   1)使用DBA登录
    2)解锁命令
    alter user scott account unlock;

   3)测试:
    select * from emp;
    向oracle发出命令,查询表emp的全部数据。emp的表属于scott用户。默认从当前用户找。
    如果使用其他用户登录,想查询其他用户的表则如下:
    select * from 用户.表名

四、服务

1、所有的服务改成"手动"
2、启动两个
  1)、监听服务:OracleOraDb10g_home1TNSListener
监听客户端的连接
  2)、数据库服务:OracleServiceORCL
命名规则:OracleService+实例名

五、常用命令

1、sqlplus
sqlplus /nolog
conn scott/tiger@orcl
show user
set linesize 150
set pagesize 20
passw
conn sys/abc123456@orcl as sysdba
select * from emp where ename=‘&ename’

a)alter user scott account unlock
使用管理账号
b)sqplusw
spool on
spool d:/test.txt
select * from emp;
spool off

六、常见错误

ORA-12541: TNS: 监听程序当前无法识别连接描述符中请求的服务

D:\oracle\product\10.2.0\db_1\network\ADMIN

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  (SID_DESC =
   (GLOBAL_DBNAME = ORCL)
   (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
   (SID_NAME = ORCL)
    )
  )

七、SQL分类

1、结构化查询语言 (Structured Query Language),具有定义、查询、更新和控制等多种功能,是关系数据库的标准语言。
2、SQL分类:
数据操纵语言DML Data Manipulation Language :
SELECT INSERT UPDATE DELETE
数据定义语言DDL Data definition language :
CREATE ALTER DROP RENAME TRUNCATE
数据控制语言DCL Data Control Language :
GRANT REVOKE
Transaction:commit rollback savepoint

查看所有表:select table_name from user_tables;
查看表结构:describe dept;(或者desc dept;)
emp表雇员表
Empno: 雇员工号          Ename: 雇员名字
Job:工作。(秘书、销售、经理、分析员、保管)
Mgr(manager):经理的工号       Hiredate:雇用日期
Sal:  工资       Comm: 津贴      Deptno: 所属部门号
dept表部门表
Deptno:部门号  Dname:部门名字   Loc: 地址
salgrade表薪水等级
Grade:等级     losal:最低工资   hisal:最高工资
bonus表奖金
Ename:雇员名字,  job:工作,  
sal: 工资  comm:津贴

为表添加注释
comment on table emp is ‘雇员表';

为列添加注释
comment on column emp.Empno is '雇员工号';

1)Select-from-where句型
2)SELECT [DISTINCT] {*,column alias,..}
FROM table
Where 条件表达式

3)alias

Column alias
Column “alias”
Column as alias

a)SELECT语言(A)

1)检索单个列
select  col  from tableName;
2)检索多个列
select  col1, col2,col3  from tableName;
3)检索所有列
select  *  from tableName;
使用通配符的优点:书写方便、可以检索未知列
使用通配符的缺点:降低检索的性能
4)给检索出的列起个别名
select job  "gong zuo"   from emp;
select job  as  "gong zuo"   from emp;

select * from emp;
select empno from emp;
select empno empnumber from emp;
select empno “empnumber” from emp;
select empno as empnumber from emp;
select distinct empno from emp;

b)where (A)

1)条件比较
=,!=,<>,<,>,<=,>=,any,some,all
is null,is not null
between x and y
exists(sub-query)
in(list),not in(list)
like  _ ,%,escape ‘\‘   _\% escape ‘\’

select * from emp where comm is null;
select * from emp where comm is not null;
select ename, sal from emp where sal in (800, 1250, 1500, 2000);
select ename, sal from emp where ename in (‘SMITH’, ‘ALLEN’, ‘KING’);
select ename, sal from emp where sal between 1000 and 2500;
select ename, sal from emp where deptno <> 10;


2)逻辑复合条件
not,(and,or) and优先级高
列出deptno为10或者30,并且工资>2000的所有人。
select * from Emp where deptno=30 or deptno=10 and sal>2000;
这个命令列出的人中薪水有<2000的,为什么
计算次序问题的解决,最好用括号进行分组处理

SQL优化问题:
AND:  把检索结果较少的条件放到后面
OR:  把检索结果较多的条件放到后面

select ename, hiredate from emp where hiredate > ’20-2月-81’;
select ename, sal from emp where deptno = 10 and sal > 1000;
select ename, job , deptno from emp where deptno = 10 or job = ‘CLERK’;
select ename, sal from emp where sal not in (800, 1500, 2000);
列出deptno为10或者30,并且工资>2000的所有人。

八、练习

1、查询部门编号为10的员工信息
2、查询年薪大于3万的人员的姓名与部门编号
3、查询佣金为null的人员姓名与工资
4、查询工资大于1500 且 and 含有佣金的人员姓名
5、查询工资大于1500 或 or含有佣金的人员姓名
6、查询姓名里面含有 S 员工信息 工资、名称
7、求姓名以J开头第二个字符O的员工姓名的与工资
8、求包含%的雇员姓名

分享到:
评论

相关推荐

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    结构化查询语言SQL快速入门

    SQL,即结构化查询语言,是用于管理和处理关系数据库的标准语言。它被ANSI(美国国家标准协会)定义为关系型数据库管理系统(RDBMS)的标准,广泛应用在诸如Oracle、Sybase、Microsoft SQL Server、Access等流行...

    精通SQL-结构化查询语言详解

    《精通SQL-结构化查询语言详解》是一本深入解析SQL的专著,旨在帮助读者全面理解和掌握SQL这一核心数据库查询语言。SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系型数据库的标准语言。...

    精通SQL 结构化查询语言详解破解版

    精通SQL 结构化查询语言详解破解版,很好的一本书,全面讲解sql,并且讲了sqlserver和oracle,已经破解了,大家可以随意使用,可以用超星阅读器打开,或者转换成图片,然后在转换为pdf

    Oracle SQL 官方文档

    3. **Oracle SQL参考**:这是Oracle SQL语法的权威指南,涵盖DML(数据操纵语言)如INSERT、UPDATE、DELETE,DDL(数据定义语言)如CREATE、ALTER、DROP,以及查询语言SELECT。它详细解释了各种连接(JOIN)类型、子...

    sql结构化查询语句

    SQL不仅是一种编程语言,也是一种数据库查询语言,它使得用户能够以高级的方式处理数据,而无需关注底层数据的存储机制。 SQL在1986年由美国国家标准局(ANSI)制定为关系数据库管理系统的标准语言,并随后成为国际...

    SqlServer表结构转oracle表结构

    在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...

    精通sql-结构化语言查询与详解

    SQL,全称Structured Query Language(结构化查询语言),是用于管理关系数据库的标准语言。无论你是数据库管理员、数据分析师,还是软件开发者,了解并精通SQL都是不可或缺的基础技能。 SQL的基本概念包括数据库的...

    结构化查询语言-SQL讲义

    **结构化查询语言-SQL**,是用于管理关系数据库系统的标准化语言,由IBM的Boyce和Chamberlin在1974年为System R数据库管理系统研发。SQL集成了数据查询、数据操纵、数据定义和数据控制四大功能,使得它成为数据库...

    SQL结构化查询语言(与“数据”有关文档共128张).pptx

    SQL结构化查询语言是用于管理和处理数据库的强大工具,它涵盖了数据的存储、检索、更新和删除等多个方面。从文件描述中我们可以看到,数据库技术的发展历程包括了人工管理阶段、文件系统阶段和数据库阶段。在早期的...

    精通SQL--结构化查询语言详解

    1.5 sql语言基础 11 1.5.1 sql的历史 11 1.5.2 sql语言的组成 12 1.5.3 sql语句的结构 13 .1.5.4 sql的优点 13 1.5.5 sql的执行 14 1.6 sql环境 15 1.6.1 环境 15 1.6.2 sql的层次结构 15 1.6.3 客户程序...

    oracle之SQL优化

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,SQL(结构化查询语言)是与数据库交互的基础工具。在Oracle环境中,SQL优化对于提升系统性能、减少资源消耗至关重要。本篇文章将深入探讨Oracle中的SQL...

    SQL,全称结构化查询语言(Structured Query Language)

    SQL,全称结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。它使我们有能力对数据库进行查询、更新和管理等操作。SQL语言由命令、子句、运算和集合函数等构成,并可与多种...

    Oracle SQL(SQL for Oracle)

    Oracle SQL,全称为结构化查询语言在Oracle数据库环境中的应用,是数据库管理员和开发人员用于检索、更新和管理Oracle数据库的核心工具。Oracle SQL是SQL标准的扩展,它提供了许多特有的功能,以满足企业级数据库...

    Oracle Sql基础(beginning oracle sql中文版)

    SQL(结构化查询语言)是用于管理关系数据库的标准编程语言,包括数据查询、数据更新、数据插入和数据删除等操作。Oracle SQL是Oracle公司对SQL的实现,它增加了许多增强功能,如PL/SQL、游标、触发器、存储过程等。...

    oracle常用经典sql查询.rar

    SQL,全称为Structured Query Language(结构化查询语言),是用于管理和处理关系数据库的标准编程语言。在Oracle中,SQL主要用来进行数据查询、数据更新、数据插入和数据删除等操作。了解SQL的基本语法是掌握Oracle...

    数据库结构化查询语言SQL

    结构化查询语言(SQL)是用于管理和操作数据库的语言,它由查询、定义、操纵和控制四部分组成,是关系数据库的标准语言。SQL最早由Boyce和Chamberlin在70年代中期提出,因其简洁易用和功能全面而迅速普及。1986年,...

    Oracle--SQL语言.docx

    SQL(Structured Query Language),即结构化查询语言,是一种专门用于管理关系型数据库的标准计算机语言。它被广泛应用于各种关系型数据库管理系统中,包括Oracle、MySQL、SQL Server等。SQL语言主要包括四大类:...

    Pro Oracle SQL-成为SQL语言编写专家

    - **SQL语句分类**:SQL语句大致分为五类:数据定义语言 (DDL)、数据操纵语言 (DML)、数据查询语言 (DQL)、数据控制语言 (DCL) 和事务控制语言 (TCL)。每种类型的语句都有其特定的功能和应用场景。 - DDL 主要用于...

Global site tag (gtag.js) - Google Analytics