此文档解答以下问题
引用
建立一个表,表名为sid
向表中添加一个字段(列):age
如何删除表中的一列,即表中的一个字段?
修改表中的一个字段
改变对象的名字
向数据库中插入一条记录
删除一条记录
修改一条记录
如何建立视图
[size=medium]文档约定:以“//”为注释说明
建立一个表,表名为sid
Creat table sid(
Soid number(3),
Sname varchar2(20));
向表中添加一个字段(列):age
1 alter table qtliu.sid add
2* (age varchar2(15));
(注:你没有办法指定你所加入的列的位置,新的列永远为最后一列。)
如何删除表中的一列,即表中的一个字段?
在一个表中删除一列,特别是在一个大表中删除一列是相当耗时的,对系统的效率冲击也很大,所以应尽可能的避免在数据库繁忙期间使用上述DDL语句。如果现在数据库特别繁忙,而就在此时你的老板让你立即删除 某一个大表中的一列。Oracke提供了一个折中的方案,就是在ALTER Table文句中使用SET UNUSED子语名。
在一个表中把某一个列置成无用(UNUSED),其格式如下:
ALTER TABLE 表名
SET UNUSED(列名);
或者
ALTER TABLE 表名
SET UNUSED COLUMN 列名;
当数据库空闲时,你再利用以下的DDL语句来删除已设置为无用(UNUSED)的列。
ALTER TABLE 表名
DROP UNUSED COLUMNS
使用SET UNUSED把表中的一列设置成无用(UNUSED)要设置以下事项:
1.)只能在Oracle 8i以上版本使用
2.)该选项只是将设置成无用(UNUSED)的列标上记号,并不真的删除这一行。
3.)Oracle把设置成无用(UNUSED)的列当作删除列处理。
4.)因为语句是一个DDL语句,所以没有恢复无用(UNUSED)列的命令。
可以使用以下命令从一个表中删除一列,其格式如下:
ALTER TABLE 表名
DROP COLUMN 列名;
修改表中的一个字段
修改表中的列的数据类型
ALTER TABLE 表名 MODIFY(
AGE(表名)NUMBER(10)(列名数据类型));
修改表中的列的列名
ALTER TABLE 表名
RENAME COLUMN AGE(原列名) TO AE(目标列名);
改变对象的名字
在Oralce中常用的对象有以下5种
1.)表(Table):存储数据的基本单位,由行和列组成。
2.)索引(Index):为了改进某些查询性能的数据结构。
3.)视图(View):来自一个或多个表的数据子集。
4.)序列(Sequence):数值生成器。
5.)同义词(别名)(Synonym):赋予对象另外的名字。
如果在创建某个对象时考虑不周,对象的名字取得不合适,可以使用Oracle的RENAME语句来修改对象的名字。格式如下:
RENAME 对象原来的名字 对象现在的名字
向数据库中插入一条记录
SQL> insert into stud//表名(name//字段名,age)
2 values ('q',15);
(注://后面为注释)
删除一条记录
SQL> delete from stud//表名
2 where (name='q');//条件
修改一条记录
SQL> update stud//表名
2 set name='wanghg',age=54//设置更改后的字段名及值
3 where name='whg';//设置条件
以上语句说明,当字段名Name为whg时,将其记录修改为字段name=’wanghg’,age=54
如何建立视图
以下为查询语句
select a.empno 编号,a.ename 姓名,a.job 职位,a.deptno 部门, b.dname 姓名
from emp a,dept b
where a.deptno=b.deptno
以下为建立视图(deptnew)语句
create view deptnew
AS
select a.empno 编号,a.ename 姓名,a.job 职位,a.deptno 部门, b.dname 姓名 from
emp a,dept b
where a.deptno=b.deptno
此时,若使用Select *from deptnew进行查询时,得到的结果和上一句查询的结果相同[/size]
分享到:
相关推荐
在日常工作中,有时我们需要根据结构化的数据表来创建对应的数据库表结构,这时,如果能批量生成SQL Server的建表语句,无疑会大大提高工作效率。Excel作为一种功能丰富的电子表格工具,可以通过启用宏来实现自动化...
"根据Excel生成建表语句源码.rar"这个压缩包文件提供了一种解决方案,它包含了一段用于自动化生成SQL建表语句的代码。 首先,我们要理解这个过程的基本原理。Excel文件通常包含多个工作表,每个工作表可以被视为一...
根据给定的文件信息,以下是对Oracle数据库基本建表语句及相关操作的详细解析与扩展知识点: ### Oracle 基本建表语句 #### 创建用户 ```sql CREATE USER han IDENTIFIED BY han DEFAULT TABLESPACE users ...
### Oracle基本建表语句集知识点详解 #### 创建用户 - **语法**: ```sql CREATE USER <用户名> IDENTIFIED BY <密码> DEFAULT TABLESPACE <表空间名> TEMPORARY TABLESPACE <临时表空间名>; GRANT <角色>,<角色...
数据库课程设计-基于mysql的日常事务管理系统的建表语句.sql
总结,SQL Server 2008提供了强大的数据库管理和数据处理能力,从创建数据库和数据表到执行复杂的查询,再到保证数据的完整性和约束,都是数据库管理员和开发者日常工作中不可或缺的部分。理解并熟练掌握这些基本...
HeidiSQL以其简洁的用户界面和高效的操作流程著称,使得数据库的日常维护和查询工作变得更加便捷。以下是一些关键知识点: 1. **连接管理**:HeidiSQL支持多数据库类型,用户可以创建和管理多个数据库连接,包括...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的SQL语法用于数据操作和管理。在这个话题中,我们将探讨如何在Oracle中创建用户、管理表以及进行一些基本的表操作,包括添加和删除字段,以及处理...
至于数据库建表语句,这部分通常包括创建员工表、请假表、薪资表等核心数据表的SQL命令,用于在数据库中建立相应的结构。这些语句会定义每个表的字段、数据类型、主键、外键等属性,以满足系统的数据存储需求。有了...
在SQL数据库管理和日常办公中,有时我们需要将存储在SQL数据库中的数据导出到Microsoft Word文档中,以便于报告、分析或共享。这个过程涉及到数据库查询、数据处理和文档生成技术。下面将详细介绍如何实现这一操作。...
总的来说,SQL语句生成器以其直观的界面和便捷的操作,使得数据库管理工作变得更加简单,无论是在日常的数据维护,还是在项目开发中,都是一个不可或缺的实用工具。通过它,用户可以更加专注于业务逻辑,而非繁琐的...
最后,`UPDATE`和`DELETE`语句分别用于修改和删除现有记录,这些都是日常数据库维护的重要操作。 通过学习和理解这些基础的SQL命令,初学者能够构建和管理数据库,执行基本的查询,并根据业务需求实现相应的逻辑。...
建表过程中,我们经常需要执行诸如创建、删除、查询、修改等操作,而熟练掌握相应的SQL语句,将显著提高工作效率。 首先,连接MySQL服务器的基本命令是: ``` mysql -h主机地址 -u用户名 -p用户密码 ``` 在使用该...
SQL,全称Structured Query Language,是一种用于管理关系数据库的标准编程语言。...掌握这些基础和高级的SQL语句,将有助于你在日常数据操作和分析中游刃有余。记得在实践中不断练习,以加深理解和熟练度。
这些视图对理解数据库结构、进行性能优化及日常管理维护具有重要作用。 #### 二、常见用户数据字典视图解析 ##### 1. **查询当前用户的信息** - **`USER_USERS`**: 显示当前用户的默认表空间。 ```sql SELECT ...
在Java中,主要通过`PreparedStatement`的`addBatch()`方法将多条SQL语句添加到批处理中,再调用`executeBatch()`方法一次性提交所有SQL语句。 #### 三、Java批量执行SQL的具体实现 以下是对给定部分代码的详细...
总结来说,SQL Server 2008 提供了丰富的工具和语言用于数据库的管理和数据操作,从创建数据库和表,到设置约束以确保数据完整,再到执行复杂的查询,都是数据库管理员和开发人员日常工作中不可或缺的部分。...
根据提供的文件信息,我们可以归纳出一系列关于SQL的重要知识点,这些知识点涵盖了从数据库的创建到查询、更新等操作的基础与进阶技巧。以下是对这些知识点的详细解析: ### 1. 创建数据库 - **语法**: `CREATE ...