数值类型
字符型
CHAR(n):定长,最大2000
NCHAR(n):以Unicode格式存储,常用来存储汉字,最大1000
VARCHAR2(n):变长,最大4000
NVARCHAR2(n):以Unicode格式存储,常用来存储汉字,最大2000
数值型
NUMBER(P,S):p有效数字,s小数后的位数,使用频繁。
FLOAT(n):常用来存储二进制,位数范围1~126
日期型
DATE:可精确到秒,使用频繁
TIMESTAMP:时间戳,可精确到小数秒
其他类型
BLOB:二进制形式,可存放4G内容
CLOB:字符串形式,可存放4G内容
管理表
创建表
CREATE TABLE table_name
( column_name datatype,
column_name datatype DEFAULT value,//设置默认值
.....................);
例:CREATE TABLE userinfo( id number(6,0), username varchar2(20), userpwd varchar2(20), email varchar2(30), regdate date );
修改表
添加字段
ALTER TABLE table_name
ADD column_name datatype;
例:ALTER TABLE userinfo
ADD remarks varchar2(500);
更改 字段 数据类型
ALTER TABLE table_name
MODIFY column_name datatype;
例:ALTER TABLE userinfo
MODIFY userpwd number(6,0);
更改 字段名
ALTER TABLE table_name
RENAME COLUMN column_name TO new_column_name;
例:ALTER TABLE userinfoRENAME COLUMN email TO new_email ;
更改 表名
RENAME table_name TO new_table_name;
例:RENAME userinfo TO new_userinfo;删除字段
ALTER TABLE table_name
DROP COLUMN column_name;
例:ALTER TABLE userinfoDROP COLUMN remarks;
删除表
删除表中全部数据(效率高)
TRUNCATE TABLE table_name;
例:TRUNCATE TABLE userinfo;
删除表
DROP TABLE table_name;
例:DROP TABLE userinfo;
管理表中的数据
添加数据
INSERT INTO table_name
(column1,column2,......)
VALUES(value1,value2,......);
例:INSERT INTO new_userinfo VALUES(1,'xxx','123','xxxx@162.com',sysdate);
例:INSERT INTO new_userinfo(id,username,userpwd) VALUES(1,'xxx','123');
复制表数据
在建表时复制
CREATE TABLE table_new
AS
SELECT column1,......|* FROM table_old;
例:CREATE TABLE userinfo_new
as
SELECT * FROM userinfo;
在添加记录时 复制
INSERT INTO table_new
[(column1,......)]
SELECT column1,......|* FROM table_old;
例:INSERT INTO userinfo_new
SELECT * FROM userinfo;
修改数据
UPDATE table_name
SET column1 = value1,......
[WHERE conditions];
例:UPDATE userinfo_new
SET userpwd='111111';
删除数据
DELETE FROM table_name
[WHERE conditions];
例:DELETE FROM userinfo_new
WHERE username='yyy';