Oracle数据库学习笔记:DOS命令、SQL操作与查询技巧
需积分: 9 41 浏览量
更新于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数据库的使用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-12-15 上传
2009-05-19 上传
2011-07-24 上传
2022-05-03 上传
2013-04-22 上传
2013-05-13 上传
yws1515
- 粉丝: 10
- 资源: 14
最新资源
- reek:Ruby的代码气味检测器
- c代码-打印长方形
- learnersourcing-subgoal-labels:学习视频的学习者外包工作流程
- 一般管理学原理概述.zip
- auto-store-proCode-
- react-component-octicons:Octicons的零依赖React组件
- 之江杯train-数据集
- PHP-Rocks:PHP Rocks,一个现代,无脂肪且易于使用的框架。 100%单元测试覆盖率,带有travis的CI
- music-lib-bot:因为我懒得拖放
- 虾:快速,灵活的Ruby PDF编写器
- weather-console-app:Node.js中的简单天气应用程序
- foss-spring-2021-hackmd-notes:使用hackmd试用笔记
- gulp-deploy-git:自动将Gulp构建部署到Git存储库
- mail:使用Python和React构建的邮件应用程序
- 精美水墨古典风国学文化PPT模板
- ImageSimilarityComparison:查找两个图像之间的相似性