一、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:结构化查询语言详解》是一本全面讲解SQL语言的实用指南书籍,全书共分为19章,涵盖了从SQL基本概念到高级应用的各个方面。本书特别适合SQL初学者和有一定SQL基础的读者学习和参考。书中不仅深入讲解了SQL...
SQL,即结构化查询语言,是用于管理和处理关系数据库的标准语言。它被ANSI(美国国家标准协会)定义为关系型数据库管理系统(RDBMS)的标准,广泛应用在诸如Oracle、Sybase、Microsoft SQL Server、Access等流行...
《精通SQL-结构化查询语言详解》是一本深入解析SQL的专著,旨在帮助读者全面理解和掌握SQL这一核心数据库查询语言。SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系型数据库的标准语言。...
精通SQL 结构化查询语言详解破解版,很好的一本书,全面讲解sql,并且讲了sqlserver和oracle,已经破解了,大家可以随意使用,可以用超星阅读器打开,或者转换成图片,然后在转换为pdf
3. **Oracle SQL参考**:这是Oracle SQL语法的权威指南,涵盖DML(数据操纵语言)如INSERT、UPDATE、DELETE,DDL(数据定义语言)如CREATE、ALTER、DROP,以及查询语言SELECT。它详细解释了各种连接(JOIN)类型、子...
SQL不仅是一种编程语言,也是一种数据库查询语言,它使得用户能够以高级的方式处理数据,而无需关注底层数据的存储机制。 SQL在1986年由美国国家标准局(ANSI)制定为关系数据库管理系统的标准语言,并随后成为国际...
在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...
SQL,全称Structured Query Language(结构化查询语言),是用于管理关系数据库的标准语言。无论你是数据库管理员、数据分析师,还是软件开发者,了解并精通SQL都是不可或缺的基础技能。 SQL的基本概念包括数据库的...
**结构化查询语言-SQL**,是用于管理关系数据库系统的标准化语言,由IBM的Boyce和Chamberlin在1974年为System R数据库管理系统研发。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...
SQL,全称结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。它使我们有能力对数据库进行查询、更新和管理等操作。SQL语言由命令、子句、运算和集合函数等构成,并可与多种...
Oracle SQL,全称为结构化查询语言在Oracle数据库环境中的应用,是数据库管理员和开发人员用于检索、更新和管理Oracle数据库的核心工具。Oracle SQL是SQL标准的扩展,它提供了许多特有的功能,以满足企业级数据库...
SQL(结构化查询语言)是用于管理关系数据库的标准编程语言,包括数据查询、数据更新、数据插入和数据删除等操作。Oracle SQL是Oracle公司对SQL的实现,它增加了许多增强功能,如PL/SQL、游标、触发器、存储过程等。...
SQL,全称为Structured Query Language(结构化查询语言),是用于管理和处理关系数据库的标准编程语言。在Oracle中,SQL主要用来进行数据查询、数据更新、数据插入和数据删除等操作。了解SQL的基本语法是掌握Oracle...
结构化查询语言(SQL)是用于管理和操作数据库的语言,它由查询、定义、操纵和控制四部分组成,是关系数据库的标准语言。SQL最早由Boyce和Chamberlin在70年代中期提出,因其简洁易用和功能全面而迅速普及。1986年,...
SQL(Structured Query Language),即结构化查询语言,是一种专门用于管理关系型数据库的标准计算机语言。它被广泛应用于各种关系型数据库管理系统中,包括Oracle、MySQL、SQL Server等。SQL语言主要包括四大类:...
- **SQL语句分类**:SQL语句大致分为五类:数据定义语言 (DDL)、数据操纵语言 (DML)、数据查询语言 (DQL)、数据控制语言 (DCL) 和事务控制语言 (TCL)。每种类型的语句都有其特定的功能和应用场景。 - DDL 主要用于...