Oracle数据库开发必备利器之SQL基础——管理表
程序员文章站
2022-04-21 15:35:03
...
认识表
1、表是基本存储单位
2、二维结构
3、行和列
- 约定
1.每一列数据必须具有相同的数据类型。
2.列名唯一。
3.每一行数据的唯一性
数据类型
字符型、数值型、日期型、其它类型
字符型
CHAR(n),NCHAR(n)
CHAR(n),定长字符串,字符串的最大长度(n)为2000;
NCHAR(n),以unicode编码的定长字符串,最大长度(n)为1000;
【若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位数字进行舍入;
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,...
);
修改表
向表中添加字段
alter table table_name add column_name datetype;
修改字段类型
alter table table_name modify column_name datatype;
删除字段
alter table table_name drop cloumn column_name;
修改字段名
alter table table_name rename column column_name to new_name;
修改表名
rename table_name to new_table_name;
删除表
TRUNCATE TABLE tbl_name;
删除表中全部数据,速度比DELETE快很多
DROP TABLE tbl_name;
删除整个表结构