欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle数据库开发必备利器之SQL基础——管理表

程序员文章站 2022-04-21 15:35:03
...

认识表

1、表是基本存储单位
2、二维结构
3、行和列
Oracle数据库开发必备利器之SQL基础——管理表

  • 约定
    1.每一列数据必须具有相同的数据类型。
    2.列名唯一。
    3.每一行数据的唯一性

数据类型

字符型、数值型、日期型、其它类型

字符型

CHAR(n),NCHAR(n)

CHAR(n),定长字符串,字符串的最大长度(n)为2000;

NCHAR(n),以unicode编码的定长字符串,最大长度(n)为1000;
Oracle数据库开发必备利器之SQL基础——管理表
【若n=10 实际为3 占用是10,后面补贴7】

VARCHAR2(n),NVARCHAR2(n)

VARCHAR2(n),变长字符串,字符串的最大长度(n)为4000;
NVARCHAR2(n),以unicode编码的变长字符串,最大长度(n)为2000;
【varchar()和NVARCHAR()比上面两个节省空间,若n=10 实际为3 占用就是3】

数值型

年龄、工资整数和小数

NUMBER(p,s)

NUMBER(p,s) p有效数字,s小数点后面的位数。当s>0时,表示小数点后数字的位数,当s<0时,表示对小数点前s位数字进行舍入;
Oracle数据库开发必备利器之SQL基础——管理表

FLOAT(n)

FLOAT(n)存储二进制的数值的,表示二进制位数0-126位,若是转化为十进制通常是乘以0.30103得到

日期型

date(常用)

DATE类型表示范围:公元前4712年1月1日到公元9999年12月31日,可以精确到秒

timestamp(更精确)

时间戳类型,精确到小数秒

其他类型

BLOB

4G的数据,以二进制

CLOB

也可以存放4GB的数据,以字符串

管理表

创建表

CREATE TABLE table_name
(
column_name datatype,...
);

Oracle数据库开发必备利器之SQL基础——管理表

修改表

向表中添加字段

alter table table_name add column_name datetype;

Oracle数据库开发必备利器之SQL基础——管理表
Oracle数据库开发必备利器之SQL基础——管理表

修改字段类型

alter table table_name modify column_name datatype; 

Oracle数据库开发必备利器之SQL基础——管理表

Oracle数据库开发必备利器之SQL基础——管理表

Oracle数据库开发必备利器之SQL基础——管理表

删除字段

alter table table_name drop cloumn column_name;

Oracle数据库开发必备利器之SQL基础——管理表

Oracle数据库开发必备利器之SQL基础——管理表

修改字段名

alter table table_name rename column column_name to new_name;

Oracle数据库开发必备利器之SQL基础——管理表

Oracle数据库开发必备利器之SQL基础——管理表

修改表名

rename table_name to new_table_name;

Oracle数据库开发必备利器之SQL基础——管理表

Oracle数据库开发必备利器之SQL基础——管理表

删除表

TRUNCATE TABLE tbl_name;

删除表中全部数据,速度比DELETE快很多
Oracle数据库开发必备利器之SQL基础——管理表

DROP TABLE tbl_name; 

删除整个表结构
Oracle数据库开发必备利器之SQL基础——管理表