Oracle数据库操作:创建、修改表及SQL查询示例

需积分: 9 1 下载量 182 浏览量 更新于2024-07-30 收藏 231KB DOC 举报
"这篇Oracle笔记主要涵盖了创建和修改表的操作,以及SQL查询的基本语法,包括数据计算、时间获取、字段连接、去重查询、条件过滤等。" 在Oracle数据库管理中,创建表是数据存储的基础。例如,在创建“学生信息”表时,我们使用`CREATE TABLE`语句定义了各个字段,如学号(主键)、姓名(唯一且非空)、班级编号(外键)、年级、性别(带有检查约束,限定只能为'男'或'女')和民族(默认值为'未知该生民族')。此外,字段的类型和长度也被详细指定,如`varchar(14)`表示最多14个字符的字符串。 修改表是数据库维护中常见的任务。笔记中提到了几种修改表的方法:重命名表使用`sp_rename`存储过程;修改列属性,例如将“姓名”列的长度改为20并设置为非空;添加新列,如添加“家庭住址”列;以及删除列,如删除“家庭住址”列,并使用`CASCADE`选项处理可能存在的依赖关系。 登录Oracle数据库,通常需要以超级管理员身份进行,如`sqlplus sys/bjsxtassysdba`。解锁用户账户,例如解锁scott用户,可以使用`ALTER USER scott ACCOUNT UNLOCK;`命令。笔记还演示了SQL查询的一些基本操作: 1. 计算年薪:通过乘以12来转换月工资为年薪。 2. 使用`DUAL`表执行简单计算,如求2的3倍。 3. 获取当前系统日期,使用`SELECT SYSDATE FROM DUAL;` 4. 改变字段显示名称,利用别名功能。 5. 空值在计算中的特殊性,任何含有空值的表达式结果也是空。 6. 字符串连接,如将员工名字和工资合并。 7. 去重查询,`DISTINCT`关键字用于去除重复的记录。 8. 多字段去重,同时考虑多个字段的唯一性。 9. 条件查询,例如根据部门编号或员工编号筛选记录。 10. 使用`BETWEEN`和`IS NULL`操作符进行范围和空值过滤。 这些基本的SQL查询操作是数据库管理的基础,理解并熟练掌握它们对于进行有效的数据管理和分析至关重要。