数据库的基本操作
操作表
- 认识表
- 基本存储单位
- 二维结构
- 行或列
- 约定
- 每一列数据必须具有相同数据类型
- 列名唯一
- 每一行数据的唯一性
数据类型
- 字符型
- chat(n) n的最大值2000,会自动补上空格
- nchar(n) n的最大值1000,会自动补上空格
- varchar2(n) n的最大值4000,不会自动补上空格
- nvarchar2(n) n的最大值2000,不会自动补上空格
- 数值型
- number(p,s) p有效数字,s小数点后的位数;number(5,2)有效数字5位,保留2位小数,如123.45
- float(n)
- 日期型
- date 范围:公元前4712年1月1日到公元9999年12月31日
- timestamp
- 其他类型
- blob 4g,二进制存储
- clob 4g,字符串存储
创建表结构
create table table_name(
column_name datatype,...
)
create table userInfo(
id number(6,0),
username varchar2(20),
userpwd varchar2(20),
email varchar2(20),
regdate date default sysdate
)
修改表结构
alter table table_name
add column_name datatype;
alter table table_name
modify column_name datatype;
alter table table_name
drop column column_name;
alter table table_name
rename column column_name to new_column_name;
rename table_name to new_table_name;
删除表
truncate table table_name;
drop table table_name
操作表中的数据
insert into table_name(column1,column2,...) values(value1,value2,...);
insert into userInfo(id,username,userpwd,email,regdate) values(1,'mack','luo123456','127@qq.com',sysdate);
update table_name set column1=value1,... [where conditions]
delete from table_name [where conditions]
复制表数据
create table new_table_name
as
select column1,... | * from old_table_name;
insert into new_table_name
[(column1,...)]
select column1,.. | * from old_table_name;