![a140d2a41434f83d13b39cbe54344abd.png](https://i-blog.csdnimg.cn/blog_migrate/c315f7b8f6da453fd4b31d36a55c8768.jpeg)
1.表的概念
表是基本存储单位具有二维结构,分别为行和列。我们约定,每一列的数据具有相同的数据类型,列名和每一行数据都是唯一的。
2.数据类型
数据类型主要分为四类:字符型、数值型、日期型和其他类型。
字符型:CHAR(n)、NCHAAR(n),n固定长度。按照Unicode存放,CHAR长度最大值是2000,NCHAR长度最大值1000。VARCHAR2(n)、NVARCHAR2(n)是可变长度的。
数值型:NUMBER(p,s),p为有效数字,s是小数点后的位数,s为负值时表示最大有效数字位数到小数点的位数。FLOAT(n)存储二进制数。
日期型:DATE,范围是公元前4712年到1月1日到公元9999年12月31日,最常使用。TIMESTAMP,时间戳,精确到毫秒。
其他类型:BLOB,存储二进制格式4GB数据;CLOB,以字符串形式存储4GB数据
3.创建表
格式:CREATE TABLE table_name
(Column_name datatype,...);
备注:在同一用户下,不能使用相同的表名,多个列之间用逗号隔开,最后一个列后不加逗号。
创建用户信息表,所需字段主要有:编号(数值型)、用户名(字符型)、密码(字符型)、邮箱(字符型)、注册时间(日期型)
SQL>create table userinfo
( id number(8,0),
Username varchar2(20),
Usrpwd varchar2(20),
Email varchar(35),
Regdate date
);
->表已创建。
4.修改表(结构)
1.添加字段
格式:ALTER TABLE table_name
ADD column_name datatype;
SQL>alter table userinfo
Add remarks varchar2(200);
2.更改字段数据类型
格式:ALTER TABLE table_name
MODIFY column_name datatype;
SQL>alter table userinfo
Modify remarks varchar2(300);
3.删除字段
格式:ALTER TABLE table_name
DROP COLUMN column_name;
SQL>alter table userinfo
Drop column remarks
4.修改字段名
格式:ALTER TABLE table_name
RENAME COLUMN column_name TO
New_column_name;
SQL> alter table userinfo
Rename column remarks to vipcode
备注:只修改了字段名称,但是数据类型没有改变。
5.修改表名
格式:RENAME table_name TO new_table_name;
SQL>rename uerinfo to alt_userinfo
->表已重命名。
5.删除表
格式:TRUNCATE TABLE table_name
SQL>truncate table userinfo
->表被截断
备注:删除表内容,但是表结构仍然存在,优于delete,删除速度快
格式:DROP TABLE table_name
SQL>drop table userinfo
->表已删除
备注:完全删除。