活动介绍
file-type

2009年达内SQL基础教程笔记要点整理

4星 · 超过85%的资源 | 下载需积分: 50 | 11KB | 更新于2025-05-06 | 125 浏览量 | 28 下载量 举报 7 收藏
download 立即下载
### 2009达内SQL学习笔记知识点详细解读 #### 服务器登录与SQL环境设置 在学习SQL之前,首先要掌握如何通过Telnet远程登录服务器,使用`telnet`命令并接上服务器的IP地址进行登录。登录时需要用到用户名和密码,本笔记中提到了两个账号,一个是`sd0807`,密码相同,另一个为公用账号`openlab-open123`和`tarena-tarena`。 登录服务器后,进入SQL环境的操作是通过`sqlplus`命令和对应的用户名/密码进行,例如`sqlplus sd0807/sd0807`。此外,为了正确地操作数据库,需要设置环境变量。本笔记指出设置环境变量`ORACLE_SID`和`ORACLE_HOME`的必要性。`ORACLE_SID`用于指定数据库的实例名,`ORACLE_HOME`指向数据库软件的安装目录。它们可以通过局部赋值、全局赋值和卸载操作进行管理。 #### SQL语句注意事项与写子句顺序 SQL语句在编写时,有以下几点注意事项: - 大小写不敏感,但推荐关键字大写以增强可读性。 - SQL中使用"!"符号可以执行Unix命令。 - SQL语句由关键字和子句构成,有些子句是必须的,有些是可选的。 - 空格在SQL语句中仅用来分隔单词,多个连续空格会被视为一个。 - SQL语句建议多行书写,以便于阅读和调试。 - 分号通常用于多条SQL语句的分隔。 SQL语句的子句编写顺序通常是: 1. `SELECT`:选择需要检索的数据列。 2. `FROM`:指定数据来源的表名。 3. `WHERE`:指定数据筛选的条件。 4. `GROUP BY`:指定如何将数据分组。 5. `HAVING`:对分组后的数据进行筛选。 6. `ORDER BY`:对结果进行排序。 #### 常用简单语句 笔记中列出了一些常用的SQL命令,包括: - `clear screen`:用于清屏。 - `edit`:编辑刚才输入的SQL语句。 - `desc/describe`:查看表结构或视图的列信息。 - `dual`:一个特殊的表,用于进行一些不需要从实际表中选择数据的计算。 - `rollback`:撤销最近的一次数据库操作。 - `commit`:提交事务,使更改永久生效。 - `set pause on/off`:设置是否在屏幕底部显示“--more--”提示。 - `oerr ora 904`:查看Oracle错误。 - `set head off`:去除输出结果的表头。 - `set feed off`:去除输出结果的表尾。 - `spool`:记录SQL语句及其结果到一个文件中。 #### SELECT语句 `SELECT`语句是SQL中最为常用的语句之一,用于从数据库中检索数据。本笔记详细介绍了使用`SELECT`语句进行数据选择和投影操作的规则和技巧。要点包括: - 选择操作从一个或多个表中检索指定的数据列。 - 使用`*`通配符时,如果数据量大,可能会降低数据库管理系统(DBMS)的检索性能。 - 数据类型允许的列可以进行算术运算。 - 可以使用`AS`关键字或双引号为列或表设置别名。 - 可以使用`||`操作符对字符串字段进行拼接。 - 使用`FOR UPDATE`子句实现排他锁,防止并发修改。 #### ORDER BY子句 `ORDER BY`子句用于对查询结果进行排序。本笔记指出: - 默认情况下,排序是升序(asc),但可以使用`desc`关键字改为降序。 - 可以按照多个列进行排序,列之间用逗号分隔。 - 在排序列的位置使用数字可以进行相对位置排序。 #### WHERE子句 `WHERE`子句用于过滤查询结果。本笔记介绍了逻辑比较运算符和SQL比较运算符的使用方法,例如: - `=`:等于。 - `!=`:不等于。 - `>`:大于。 - `>=`:大于等于。 - `<`:小于。 - `<=`:小于等于。 以及`BETWEEN...AND...`和`IN`子句的使用,它们允许指定一个范围或列表来过滤数据。特别地,`LIKE`子句用于模糊查询,可以配合通配符`%`和`_`使用。 ### 总结 这份笔记是一份详细的基础SQL知识总结,涵盖了登录服务器、设置环境变量、编写SQL语句时的注意事项、常用命令、数据选择操作、排序和过滤等多个方面的内容。掌握这些知识点对于进行数据库的查询、更新、删除和插入等操作是必要的基础,对于学习更高级的数据库管理和优化技术也具有重要意义。

相关推荐

lq_1987
  • 粉丝: 0
上传资源 快速赚钱