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

### 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
最新资源
- JAVA实现RBAC0权限管理及单元测试示例
- Protel99SE学习资料全集下载
- 初学者网页动态鼠标制作详细教程
- NHibernate实例教程:快速入门与实践
- 网上书店案例分析:产品发布与购物车实现
- 内存读取错误轻松修复:推荐内存不能为read解决方案小工具
- 30分钟快速掌握JSTL标准标签库
- 掌握软件技术核心:操作系统与数据库基础
- 程序设计方法学实验报告:核心概念与实践应用
- 实现省市区三级联动的Ajax无刷新技术
- AnkhSvn 2.0.4757.115版本发布:MSI安装文件提供下载
- Java串口通信实践:无限次接收与数据转换
- SVN安装与基础命令操作指南
- 120项注册表优化秘籍:大幅提升系统性能
- 零基础入门Visual C++ 教学PPT资料
- Struts2+Spring2+Hibernate3集成框架模板解析
- 详解Windows后台服务程序及其开机自启动技巧
- 使用Filter实现基于登录的目录访问控制
- Ibatis入门:实现数据库CRUD操作
- 深入理解AOP:Dynamic Proxy与Cglib实例剖析
- 批量更名工具:自定义操作实现批量重命名
- Delphi2007源码自动格式化工具
- 全面的Linux教程:从基础到服务器配置与C编程实践
- Java基础教程:源代码、习题与教案详解