此文档解答以下问题
引用
建立一个表,表名为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 <角色>,<角色...
这里将介绍部分建表语句的示例以及它们在日常事务管理系统中的作用。 用户表(users)是存储用户信息的基础表,其内容涉及用户的基本身份数据。建表语句可能包含如下字段:用户ID、用户名、密码、邮箱、注册时间、...
数据库模型设计的核心部分是创建表结构,这通常需要编写SQL语言编写的建表语句,以确保数据能够被正确地存储和管理。 建表语句是SQL语言的一部分,主要用来在数据库中创建新表。创建编辑部业务信息管理系统涉及的...
本文档“数据库课程设计-基于mysql的学生在校信息管理系统的建表语句.sql”提供了一套完整的SQL建表语句,用于在MySQL数据库环境中构建学生在校信息管理系统所需的各种数据表。 构建系统首先需要定义数据表的结构,...
在本数据库课程设计中,我们将构建一个针对老年公寓管理系统的建表语句,以实现对老年公寓内部管理的自动化与信息化。老年公寓管理系统需要涵盖住户信息、服务记录、设施管理、财务统计等多个方面,因此在设计数据库...
建表完成后,还需要编写相应的SQL语句进行数据的插入、查询、更新和删除操作,这些操作是日常管理中频繁使用的,需要经过精心设计以满足各类业务场景。 最后,为了保证数据库的安全性,还需要考虑权限的设置,确保...
在完成表的设计后,需要编写建表语句,利用SQL语句在数据库中创建上述表格。建表语句需要指定数据类型、是否允许为空、默认值等。同时,还可以通过外键约束来保证数据的完整性,例如顾客信息表中的顾客ID在预约信息...
总结,SQL Server 2008提供了强大的数据库管理和数据处理能力,从创建数据库和数据表到执行复杂的查询,再到保证数据的完整性和约束,都是数据库管理员和开发者日常工作中不可或缺的部分。理解并熟练掌握这些基本...
7. SQL建表语句编写:根据前面的步骤,编写SQL建表语句。以服装表为例,其建表语句可能如下: ```sql CREATE TABLE `Fashion` ( `FashionID` INT NOT NULL AUTO_INCREMENT, `FashionName` VARCHAR(255) NOT NULL,...
根据上述的设计思路,我们可以设计出一系列的建表语句,这些语句涉及到创建表、设置主键、定义数据类型、插入默认值以及设置约束等操作。在SQL语言中,创建表的基本语法通常遵循“CREATE TABLE IF NOT EXISTS 表名 ...
本文档将详细介绍建表语句的编写过程,并提供相应SQL脚本,以便构建一个完整且功能完善的学员管理系统。 首先,学员管理系统数据库通常包含若干张表格,这些表格分别用于存储不同类型的数据信息,如学员信息、课程...
首先,我们需要设计出一套完整的建表语句,用于构建社区管理系统和居民活动平台所需的各种数据库表。建表语句的设计是数据库设计的重要步骤,它直接影响到数据库的结构和性能。在设计过程中,我们需要充分考虑系统的...