一、表的定义及数据类型
表是存储数据的最基本单位,是一个二维结构,由行和列组成;每一列具有相同的数据类型,列名是唯一的,每一行的数据保证唯一性。
表的数据类型主要有数字型NUMBER,字符型VARCHAR2/CHAR,和日期型DATE;还有存储大对象类型BLOB,CLOB。
二、表的操作(创建表,修改表,删除列,修改字段名,修改表名,删除表)
1、创建表:CREATE TABLE table_name (column datatype,......);
eg:create table tbl_user(id number(5),username varchar2(20),password varchar2(20),email varchar2(30),regdate date);
2、修改表(添加字段):ALTER TABLE table_name ADD column_name datatype;
eg:alter table tbl_user add remark varchar(400);
3、修改表(更改字段的数据类型):ALTER TABLE table_name MODIFY column_name datatype;
eg:alter table tbl_user modify id varchar2(6);
4、删除表:ALTER TABLE table_name DROP COLUMN column_name;
eg:alter table tbl_user drop column remark;
5、修改字段名:ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;
eg:alter table tbl_user rename column email to e_mail;
6、修改表名:RENAME table_name TO new_table_name;
eg:remame tbl_user to table_user;
7、删除表:TRUNCATE TABLE table_name;(删除表中的全部数据,不删除表结构,会释放此表使用的表空间)
DROP TABLE table_name;(数据和结构都会被删除)
三、操作表中的数据
1、添加表数据:INSERT INTO table_name(column1,column2,...)VALUES(value1,value2,...);
2、复制表数据(创建表时复制):CREATE TABLE table_new AS SELECT * FROM table_old;
复制表数据(添加时复制):INSERT INTO table_new (column1,...) SELECT column1,... |* FROM table_old;(全字段插入时,表结构需一致)
3、修改表数据:UPDATE table_name SET column1=value1,... [WHERE conditions];
4、删除表数据:DELETE FROM table_name [WHERE conditions];