1、认识表
- 基本存储单位
- 二维结构
- 行和列
2、约定
- 每一列数据必须具有相同数据类型
- 列名唯一
- 每一行数据的唯一性
3、数据类型
- 字符型:CHAR(n[max:2000])、NCHAR(n[max:1000])、VARCHAR2(n[max:4000])、NVARCHAR2(n[max:2000])
- 数值型:NUMBER(p,s) p:有效数字;s:小数点后的位数、FLOAT(n)
- 日期型:DATE、TIMESTAMP
- 其它类型:BLOB、CLOB
数据类型中可以表示可变长度的字符有nvarchar2和varchar2。
nvarchar2和varchar2都可以表示可变长度的字符,其中nvarchar2用于存储Unicode格式的数据,更适合存储中文数据。
4、创建表
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
);
5、修改表
- 添加字段
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 remarks varchar2(400);
alter table userinfo modify userpwd number(6,0);
- 删除字段
ALTER TABLE table_name DROP COLUMN column_name;
alter table userinfo drop column remarks;
- 修改字段名
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;
alter table userinfo rename column email to new_email;
- 修改表名
RENAME table_name TO new_table_name;
rename userinfo to new_userinfo;
6、删除表
# 清除表数据
TRUNCATE TABLE table_name;
truncate table new_userinfo;
# 删除表数据及结构
DROP TABLE table_name;
drop table new_userinfo;
7、添加数据
- INSERT语句
INSERT INTO table_name(column1,column2,...) VALUES(value1,value2,...)
insert into userinfo values(1,'xxx','123','xxx@126.com',sysdata);
insert into userinfo(id,username,userpwd) values(2,'yyy','123');
create table userinfo1
(
id number(6,0),
regdate date default sysdate
);
- 复制表数据
- 在建表时复制
- 在添加时复制
CREATE TABLE table_new
AS
SELECT column1,...|* FROM table_old
INSERT INTO table_new [(column1,...)]
SELECT column1,...|* FROM table_old
8、修改表数据
- UPDATE语句
UPDATE table_name SET column1 = value1,... [WHERE conditions]
9、删除数据
- DELETE语句
DELETE FROM table_name [WHERE conditions]
网友评论