认识表
数据类型
约定
1、每一列数据必须具有相同数据类型。
2、列名唯一
3、每一行数据的唯一性
数据类型
浪费
字符型
CHAR(n)、 NCHAR(n)
VARCHAR2(n)、 NVARCHAR2(n)
4000 2000
s 小数点后的位数
NUMBER(p,s)
p 有效数字
数值型
NUMBER(p, s)
NUMBER(5, 2)
有效数字5位,保留2位小数,如123.45
FLOAT(n)
日期型
DATE
DATE类型表示范围:
公元前4712年1月1日到公元9999年12月31日
TIMESTAMP 更精确的时间类型
4GB
BLOB 二进制
CLOB 字符型
创建表
基本语法
同一个用户表名要是唯一的
基本语法
CREATE TABlE table name
(
column_name datatype
)
练习:创建用户信息表
所需字段
字段的类型
编号用户名密码邮箱注册时间
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;
SQL> alter table userinfo add remarks varchar2(500);
Table altered
SQL> desc userinfo
Name Type Nullable Default Comments
-------- ------------- -------- ------- --------
ID NUMBER(6) Y
USERNAME VARCHAR2(20) Y
USERPWD VARCHAR2(20) Y
EMAIL VARCHAR2(30) Y
REGDATE DATE Y
REMARKS VARCHAR2(500) Y
更改字段数据类型
ALTER TABLE table name
MODIFY column_name datatype
SQL> alter table userinfo modify remarks varchar2(400);
SQL> alter table userinfo modify userpwd number(6,0);
删除字段
ALTER TABLE table name
DROP COLUMN column_name
SQL> alter table userinfo drop column remarks;
修改字段名
ALTER TABLE tablename
RENAME COLUMN column name to
new_column_name
SQL> alter table userinfo rename column email to new_mail;
修改表名
RENAME table name to new_table_name
SQL> rename userinfo to new_userinfo;
删除表
TRUNCATE TABLE table_name
SQL> truncate table new_userinfo;
Table truncated
SQL> desc new_userinfo
Name Type Nullable Default Comments
-------- ------------- -------- ------- --------
ID NUMBER(6) Y
USERNAME VARCHAR2(20) Y
USERPWD VARCHAR2(20) Y
NEW_MAIL VARCHAR2(30) Y
REGDATE DATE Y
REMARKS VARCHAR2(500) Y
DROP TABLE table_name
SQL> drop table new_userinfo;
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">