Oracle数据库学习笔记:DOS命令、SQL操作与查询技巧

需积分: 9 17 下载量 91 浏览量 更新于2024-07-31 收藏 426KB PDF 举报
"Oracle BJSXT笔记PDF,包含了Oracle数据库的基础操作和SQL查询语句的使用。这份笔记由北京尚学堂提供,已转化为PDF格式,便于学习和查阅。" Oracle数据库是一个广泛使用的、功能强大的关系型数据库管理系统,这篇笔记主要讲解了以下几个方面的内容: 1. **客户端连接**: - 在DOS命令行下,可以通过`sqlplus用户名/密码`的方式,如`sqlplus scott/tiger`连接Oracle。 - 也可以通过"开始"菜单的"运行"选项,启动图形化的SQLPLUS工具。 - 另外,还可以访问`http://localhost:5560/isqlplus`或使用Toad这样的管理工具进行连接。 2. **用户管理**: - 使用`sqlplus sys/bjsxt as sysdba`以系统管理员身份登录,可以对用户进行管理。 - 解锁用户示例:`alter user scott account unlock`。 3. **表结构查询**: - `desc 表名`用于查看表的结构,包括字段名、数据类型等。 - `select * from 表名`可获取表中的所有数据。 4. **SELECT语句**: - `select ename, sal*12 annual_sal from emp`展示员工名字和年薪。 - 双引号(`""`)可以保留列名的原大小写,空格也可保留,不加则自动转换为大写。 - `dual`是Oracle中的一个特殊表,常用于测试简单的SQL表达式,如`select 2*3 from dual`。 - `null`在算术运算中会被视为未知,所以任何包含`null`的表达式结果也为`null`。 - 字符串连接使用`||`,例如`select ename || 'abcdefg' from emp`。 - 当字符串内有单引号,用两个单引号来表示一个单引号,如`select ename || 'abcd''efg' from emp`。 - `set linesize 200`和`set pagesize 30`分别用于设置每行显示的宽度和每页显示的行数。 5. **DISTINCT关键字**: - `select distinct deptno from emp`去除部门编号的重复值。 - `select distinct deptno, job from emp`则去除部门编号和职位组合的重复值。 6. **WHERE子句**: - `where empno = 10`筛选出雇员编号为10的记录。 - `where empno <> 10`则筛选出雇员编号不等于10的记录。 - `where ename = 'hebe'`按姓名筛选记录。 - `where sal not between 800 and 1500`筛选出薪水不在800到1500之间的雇员。 - `where comm is not null`找出佣金非空的雇员。 - `where ename not in ('smith', 'philip', 'jay')`筛选出名字不在指定列表中的雇员。 - `where ename like '_A%'`使用LIKE关键字进行模式匹配,此处表示名字第二个字符为"A"的所有雇员。 这份笔记对于初学者来说是非常宝贵的参考资料,它覆盖了Oracle的基本操作和SQL查询的基础知识,有助于快速上手Oracle数据库的使用。