### 经典SQL语句详解 #### 一、Oracle数据库中常用的数据类型 在Oracle数据库中,合理选择数据类型对于优化存储空间、提高查询效率至关重要。以下是一些常见的数据类型: 1. **VARCHAR2(长度)**:可变长度的字符串类型,最大长度可达4000个字符。 2. **CHAR(长度)**:固定长度的字符串类型,若实际输入的字符串长度小于所定义的长度,则使用空格填充至所定义的长度。 3. **NUMBER(总位数,小数位数)**:用于表示整数或浮点数,其中`NUMBER(8)`表示该数字最多有8位数字,而`NUMBER(8,2)`则表示该数字最多有8位数字,其中包含2位小数。 4. **CLOB**:Character Large Object的缩写,用于存储大量文本数据。 5. **BLOB**:Binary Large Object的缩写,用于存储大量二进制数据。 #### 二、数据库查询 1. **SELECT语句** - **基本语法**:`SELECT [DISTINCT] {column1, column2, …} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC];` - **说明**: - `SELECT`子句用于指定检索哪些列。 - `FROM`子句用于指定从哪个表或视图中检索数据。 - `WHERE`子句用于筛选符合条件的记录。 - `GROUP BY`子句用于对结果集进行分组。 - `ORDER BY`子句用于排序结果集。 2. **WHERE子句** - **常见操作符**: - `LIKE`:通配符查询,如`'%abc%'`匹配任何包含"abc"的字符串。 - `BETWEEN AND`:指定一个范围内的值,如`BETWEEN 10 AND 20`。 - `!=`, `<>` 和 `^=`:均表示“不等于”。 - `IN (val1, val2, ...)`:判断值是否在一个指定的集合内。 - `IS NULL`:判断值是否为空。 - `AND` 和 `OR`:逻辑运算符。 - `ALL`:要求所有元素都满足条件。 - `NOT`:取反操作。 3. **ORDER BY子句** - **基本语法**:`ORDER BY column_name [ASC | DESC];` - **说明**: - `ASC` 表示升序排列,默认选项。 - `DESC` 表示降序排列。 #### 三、SQL常用的命令分类及例子 1. **数据定义语言 (DDL)** - **创建表**:`CREATE TABLE myTab (no NUMBER(4), name VARCHAR2(20));` - **修改表**:`ALTER TABLE myTab MODIFY (name VARCHAR2(25));` - **添加列**:`ALTER TABLE myTab ADD (tel_no VARCHAR2(20));` - **删除列**:`ALTER TABLE myTab DROP COLUMN tel_no;` - **删除表**:`DROP TABLE myTab;` - **清空表**:`TRUNCATE TABLE myTab;` 2. **数据操纵语言 (DML)** - **插入数据**:`INSERT INTO myTab VALUES ('001', 'John');` - **查询数据**:`SELECT DISTINCT salary "薪水" FROM s_emp WHERE salary > 1500 ORDER BY sal DESC;` - **基于查询创建表**:`CREATE TABLE empa AS SELECT empno, ename, job, sal FROM emp;` - **删除数据**:`DELETE FROM empa WHERE sal < 1500;` - **更新数据**:`UPDATE empa SET sal = 1500 WHERE sal < 1500;` 3. **事务控制语言 (TCL)** - **提交事务**:`COMMIT;` - **设置保存点**:`SAVEPOINT mark1;` - **回滚到保存点**:`ROLLBACK TO SAVEPOINT mark1;` #### 四、Oracle数据库函数 除了基本的数据操作外,Oracle还提供了丰富的内置函数来支持各种复杂需求。例如: - **统计函数**:如`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`等。 - **日期函数**:如`SYSDATE`, `ADD_MONTHS`, `MONTHS_BETWEEN`等。 - **字符串函数**:如`CONCAT`, `SUBSTR`, `TRIM`, `UPPER`, `LOWER`等。 - **转换函数**:如`TO_CHAR`, `TO_DATE`, `TO_NUMBER`等。 #### 结论 以上内容涵盖了Oracle数据库中SQL语句的基础知识和常用操作,包括数据类型的选取、查询语句的构造、以及常见的DDL、DML、TCL命令和一些常用的数据库函数。通过这些知识点的学习,你可以更好地理解和运用Oracle数据库进行数据管理与分析。
剩余29页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 06-【培训手册】05-新员工入职培训手册.docx
- 07-【培训考试】01-新入职员工培训考试试题.docx
- 07-【培训考试】03-新员工培训考试试题.docx
- 08-【考核管理】04-新员工培训考核方案.docx
- 08-【考核管理】01-新员工培训和考核管理制度.doc.docx
- 08-【考核管理】07-新员工培训考核表.doc.docx
- 08-【考核管理】10-新员工培训评估表.doc.docx
- 11-【其他】04-新员工岗前培训试题.docx
- 09-【确认书】01-新员工入职培训确认书.docx
- 11-【其他】01-新员工入职培训引导表.docx
- 11-【其他】08-新员工入职培训考试试卷.docx
- 11-【其他】07-新员工入职培训跟踪表.docx
- 中职学校《计算机应用基础》课程标准及教学指导(2024年版)
- 【培训实施】-02-培训计划实施方案.docx
- 【培训实施】-01-公司年度培训实施方案.docx.doc
- 【培训管理】员工培训实施制度.docx