3、表的管理

1.oracle表名的命名规则

必须以字母开头;

长度不能超过30字符

不能使用oracle的保留字

只能使用如下字符a~z,A~Z,0_9,#,$

2.oracle的字符类型

1)字符型:

Char:定长的最大只能达到2000个字符,入char(10)则在内存中一定会被分配10个字符,用不完也会空着,但是char类型查询速度快。

varchar2:变长,最大可以达到4000个字符,速度不如char,但可以节约空间

clob(character large object):字符型大对象,最大可达4G

2)数字型

Number:范围-10的38次方到10的38次方

可以表示正数也可以表示负数

如:number(5,2)表示一个数共有5位,其中小数点后有两位。

3)日期类型

Date:包含年月日和时分秒

4)大文本类型

Clob:可以存储海量文字(4g),例如存储《三国演义》

5)大对象类型

Blob:二进制数据可以存放图片、电影和声音[S11]

3.建表

(1).正常建表

例1:建一张学生表

Sql>create table student(——表名

xh number(4),——学号

xm varchar2(20),——学生姓名

Sex char(2),——性别

Birthday date,——出生日期

Sal number(7,2)——薪水

);

(2).以某个表为模板进行建表

例2:以student表为模板建一张新表;

Sql>create table newstudent as select * from student;

4.修改表

(1).添加表的一个字段

Sql>Alter table student add(classid number(2));在student表中添加一个字段classid;

(2).修改字段的长度

Sql>Alter table student modify (xm varchar2(30));将student表中字段xm的长度由20改为30

(3).修改字段的类型/或是名字(不能有数据??)

Sql>Alter table student modify(xm char(30));将表student的xm字段的类型由varchar2改为char;

Sql>Alter table student rename column xm to name;将表student的字段xm的名称改为name;

(4).删除一个字段

Sql>Alter table student drop column sal;将student表中的sal字段删除;

(5).修改表的名字

Sql>Rename student to stu;将表名由student改为stu;

5.删除表,删除视图

Sql>Drop  table  student;删除表student;

Sql>Drop  view   v_student;删除视图v_student;

6.修改oracle默认的日期格式

Oracle中默认的日期格式‘DD-MON-YY’,要想用其他格式插入数据就只能修改日期的默认格式。

Sql>Alter session[S12]  set nls_date_format=’yyyy-mm-dd’;

修改后,就可以用我们熟悉的格式添加日期类型:

Sql>Insert into student values(‘A002’,’MIKE’,’男’,’1905-05-06’,10);

7.修改表的内容

(1).插入数据——INSERT

例1:单行插入

Sql>insert into EMP values(7369,‘SMITH‘,‘CLERK‘,7902,‘17-12月-1980‘,800.00,null,20) ;

例2:多行插入,即行迁移

Sql>insert into kkk (id,name,deptno)[S13]  select empno,ename,deptno[S14]  from emp where deptno=10;将emp表中10号部门的所有员工的员工号、姓名和部门号一次性插      入kkk表中;

(2).修改数据——UPDATE

例3.单行修改

Sql>update EMP set ename=’SHU’ where empno=7369;将EMP表中员工号为7369的员工的姓名改为SHU;

例4.多行修改

Sql>update emp set (job,sal,comm)=(select job,dal,comm from emp where

ename=’SMITH’) where ename=’SYC’;将SYC的job、sal和comm改成与SMITH

一样。

(3).删除数据——DELETE

Sql>delete from EMP where empno=7369;删除EMP表中员工号为7369的员工信息

时间: 2024-11-03 22:51:28

3、表的管理的相关文章

SQL数据库和表的管理

SQL数据库和表的管理(二) 利用SSMS数据库管理工具登陆数据库 创建一个名为db_class的数据库 设置数据库为自动收缩 将数据库分离,以便数据库文件的迁移 分离数据库 为学分设置限制,限制在0-20分之间 其他列的数据类型如下 附加数据库 将之前移动的日志文件从新附加 创建一个名叫course的表 插入数据 利用命令语句插入数据 修改任课老师为王老师,备注为生病,课程编号为0002 创建一个表 查询表中工资大于3000的员工信息 查询表中出生年月为1950-1958年之间的人 查询家庭住

第15章 oracle undo表空间管理

2015-10-23 目录 参考资料 [1] 林树泽.Oracle 11g R2 DBA操作指南[M].北京:清华大学出版社,2013 [2] Oracle undo 表空间管理 [3] undo表空间概述 [4] Oracle UNDO表空间的管理 [5] Oracle的UNDO表空间管理总结 [6] UNDO表空间的管理 [7] UNDO表空间的管理 [8] 监控和管理Oracle UNDO表空间的使用 [9] 谈谈undo表空间

2 数据库和表的管理 步骤

2.sqlserver 数据库和表的管理 防伪码:书山有路勤为径 学海无涯苦作舟 实验一: 实验环境:公司安装了SQL SERVER 2008企业版,现在完成如下任务: 1.创建一个名为benet的数据库(略) 2.创建一个名为员工信息表的表,表中所包含字段,如图1所示并完成下列查询 1)显示表中全部内容 2)显示工资大于5000员工的所有信息 3)显示所有在1950到1988年之间出生员工的所有信息 4)查询出所有住在昌平的员工 3.完成下列需求操作请写出相关的T-SQL语句 1)所有销售员的

Oracle 表空间管理

Oracle磁盘管理中的最高逻辑层是表空间,Oracle11g中必须创建的4个表空间是SYSTEM,SYSAUX, TEMP, UNDOTBS1. 2 SYSTEM:存储数据字典等,pl/sql代码等. 2 SYSAUX:存储与数据库选项相关的数据 2 TEMP:用于大的排序操作 2 UNDUTBS1:为读一致性和恢复的目的,存储事务信息. 表空间的下一层是段,一个段只能驻留在一个表空间中:一个或多个区可以组成一个段,每个区只能驻留在一个数据文件中:一组连续的数据块可以组成一个区.如果要查询表空

MySQL库和表的管理

MySQL数据库服务配置好后,系统会有4个默认的数据库. information_schema:虚拟对象,其对象都保存在内存中performance_schema:服务器性能指标库mysql:记录用户权限,帮助,日志等信息test:测试库 MySQL数据库及表的管理 1.查询所有数据库 mysql> show databases; 2.创建数据库 语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name 默认指定编码格式为utf-8 mysql>

用表来管理SQLServer中的扩展属性(描述)

数据字典是个好东东,对于开发.维护非常重要. 但Sql Server中写描述确实不方便,如何化繁为简.批量地增加修改扩展属性呢? 增加2个表和5个存储过程.2个触发器.1个表值函数就好了. 把下面的SQL执行一遍生成相关的对象, 然后执行一下: 1. EXEC Proc_Util_Desc_GetColumnNameToDescTable , 生成表的描述对应记录 2. EXEC Proc_Util_Desc_GetTableNameToDescTable, 生成列的描述对应记录 3. 查看,

hbase shell表结构管理

hbase表结构管理详细解释篇 列出表清单 1 hbase(main):001:0> list 1 TABLE 2 cdr 3 noc 4 2 row(s) in 0.1800 seconds 5 6 => ["cdr", "noc"] result 创建表 删除表 查看某张表的结构 修改表的结构 查看表是否存在 判断表是否enable 判断表是否disable

SYSTEM 表空间管理及备份恢复

标签: systemoraclesqldatabasefile数据库 2010-11-28 18:14 12689人阅读 评论(0) 收藏 举报 分类: -----Oracle备份恢复(16) 版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处. --============================= -- SYSTEM 表空间管理及备份恢复 --============================= SYSTEM表空间是Oracle数据库最重要的一个表空间,存放了一些DDL

SQL Server与Oracle对比学习:表的管理和组织

http://blog.csdn.net/weiwenhp/article/details/8088979 我们知道数据库,顾名思义.最重要的东东就是管理数据,而数据在系统中主要是保存在表(table)中,所以数据库差不多所有的机制和操作都是围绕着table在打转转了.表的重要性可想而知.在表在数据库是怎么保存起来,怎么去访问呢? Oralce中的表的管理机制 实际上数据库管理系统和文件系统很类似的.数据库中的所有信息最终也是保存在一个个实际的文件中. Oracle中的表都是最终保存在一个个后缀

ArcSDE for Oracle表空间管理——暂时(TEMP)表空间

Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运行,temp表空间会一直增长.直到耗尽硬盘空间. 下面操作会占用大量的temporary:    1.用户运行imp/exp 导入导出操作时,会使用大量的temporary段    2.用户在Create 或者 rebuild index时    3.运行create table ...... as