文档部分内容如下, 全部是尚学堂课堂原笔记.. 第一课:客户端 1. Sql Plus(客户端),命令行直接输入:sqlplus,然后按提示输入用户名,密码。 2. 从开始程序运行:sqlplus,是图形版的sqlplus. 3. http://localhost:5560/isqlplus Toad:管理, PlSql Developer: 第二课:更改用户 1. sqlplus sys/bjsxt as sysdba 2. alter user scott account unlock;(解锁) 第三课:table structure 1. 描述某一张表:desc 表名 2. select * from 表名 第四课:select 语句: 1.计算数据可以用空表:比如:.select 2*3 from dual 2.select ename,sal*12 annual_sal from emp;与select ename,sal*12 "annual sal" from emp;区别,加双引号保持原大小写。不加全变大写。 3. select ename || "abcd" 如果连接字符串中含有单引号,用两个单引号代替一个单引号。 第五课:distinct select deptno from emp; select distinct deptno from emp; select distinct deptno from emp; select distinct deptno ,job from emp 去掉deptno,job两者组合的重复。更多的项,就是这么多项的组合的不重复组合。 ### Oracle学习笔记知识点总结 #### 第一课:客户端工具介绍 - **SQL Plus**:作为Oracle最基础的客户端工具,SQL Plus支持通过命令行或图形界面进行数据库操作。 - **命令行方式**:直接在命令行输入`sqlplus`,随后按照提示输入用户名和密码登录。 - **图形界面方式**:从开始菜单启动`sqlplus`,这是一种图形化的SQL Plus版本。 - **Web界面方式**:通过浏览器访问`http://localhost:5560/isqlplus`,这种方式适用于远程管理和操作数据库。 - **Toad**:一款强大的数据库管理工具,支持多种数据库平台,包括Oracle。 - **PL/SQL Developer**:专注于Oracle的开发工具,特别适合PL/SQL代码的编写、调试和管理。 #### 第二课:用户管理 - **解锁用户**:使用管理员权限(`sys`用户),执行`sqlplus sys/bjsxt as sysdba`登录后,可以通过`alter user scott account unlock;`来解锁被锁定的用户账户。 #### 第三课:表结构管理 - **描述表结构**:使用`desc 表名`命令可以查看指定表的结构信息,如字段名称、数据类型等。 - **查询表数据**:通过`select * from 表名`来获取表中的所有记录。 #### 第四课:SELECT语句详解 - **计算表达式**:可以利用`select 2*3 from dual`这样的简单查询来执行计算操作。 - **字段别名**:使用`select ename, sal*12 "annual sal" from emp;`时,双引号内的文本作为字段的别名,且会保留原样输出;而`select ename, sal*12 annual_sal from emp;`则默认将别名转换为大写。 - **字符串连接**:若要在SELECT语句中连接包含单引号的字符串,则需使用两个单引号来表示一个实际的单引号,例如`select ename || 'a''b' from emp;`。 #### 第五课:DISTINCT关键字 - **去除重复值**:使用`select distinct deptno from emp;`来选择`emp`表中不重复的`deptno`值。 - **多列去重**:当同时对多列使用`distinct`时,如`select distinct deptno, job from emp;`,它将去除基于这些列组合的重复记录。 #### 第六课:WHERE子句 - **条件筛选**:`select * from emp where deptno = 10;`用于根据特定条件过滤记录。 - **不等于操作**:使用`<>`或`!=`来表示不等于,如`select * from emp where deptno <> 10;`。 - **模糊匹配**:`like`操作符可用于模式匹配,例如`select * from emp where ename like '_A%';`,其中下划线`_`表示任意单个字符,百分号`%`表示任意数量的字符。 - **NULL值处理**:使用`is null`或`is not null`来判断某个字段是否为空,如`select ename, sal, comm from emp where comm is not null;`。 - **列表比较**:`in`操作符用于检查一个值是否存在于指定的列表中,如`select * from emp where ename in ('smith', 'king', 'abc');`。 #### 第七课:ORDER BY子句 - **排序输出**:`select * from dept order by dept desc;`用于按指定字段排序输出记录,默认为升序(ASC),加上`desc`关键字则为降序。 - **复合排序**:`select ename, sal, deptno from emp order by deptno asc, ename desc;`先按`deptno`升序排序,再在相同`deptno`的情况下按`ename`降序排序。 #### 第八课:SQL函数应用 - **条件筛选与排序**:结合使用`where`子句和`order by`子句来进行复杂的查询,例如`select ename, sal*12 annual_sal from emp where ename not like '_A%' and sal > 800 order by sal desc;`。 - **字符串函数**:如`lower()`用于将字符串转换为小写,`substr()`用于截取字符串的一部分。 - **数值函数**:`round()`用于四舍五入,`chr()`和`ascii()`分别用于获取字符对应的ASCII码或相反操作。 - **日期函数**:`to_char()`用于格式化日期,例如`select to_char(birthdate, 'YYYY-MM-DD HH:MI:SS') from emp;`将日期转换为指定格式。 - **格式化输出**:使用`to_char()`来控制数值的显示格式,例如货币符号 `$` 或本地符号 `L` 的使用。 以上内容覆盖了Oracle基础知识中的客户端工具使用、基本SQL语法、查询优化以及常用SQL函数的应用等方面,对于初学者来说是非常重要的入门指南。
剩余25页未读,继续阅读
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助