Oracle学习第一天

1.使用system用户登录
[username/password][@server][as sysdba|sysoper]
2.查看登录用户
show user命令
3.查看表字段
desc db_user
4.启用用户
alter user [username] account unlock

表空间

1.数据库与表空间的关系
在数据库中开劈的一个控件用于存放数据库的一些对象
2.表空间与数据文件的关系
表空间由一个或多个数据文件构成的
3.表空间分类
①永久表空间:数据库中永久存放的对象(表、视图)
②临时表空间:存放数据库中间执行的过程,过后要释放掉
③UNDO表空间:数据的旧值,用户数据的回滚
4.查看用户的表空间
dba_tablespaces、user_tablespaces数据字典
dba_users、user_users数据字典
5.设置用户的默认(system)或临时(temp)表空间
alter USER [username] DEFAULT|TEMPORARY TABLESPACE [tablespace_name]
6.创建表空间
创建永久表空间:create TABLESPACE [tablespace_name] DATAFILE ‘xx.dbf’ SIZE xx
创建临时表空间:create TEMPORARY TABLESPACE [tablespace_name] TEMPFILE ‘xx.dbf’SIZE xx
7.修改表空间状态
alter tablespace [tablespace_name] online|offline;(联机|脱机)
alter tablespace [tablespace_name] read only|read write(只读|可读写)
8.增加数据文件
alter tablespace [tablespace_name] add datafile 'xx.dbf' size xx
9.删除数据文件(不能删除第一个表空间文件)
alter tablespace [tablespace_name] drop datafile 'filename.dbf'
10.删除表空间
drop tablespace tablespace_name(只删除表空间)
drop tablespace tablespace_name[including contents](删除表空间并且删除表空间中的数据文件)

管理表

1.认识表
基本存储单位、二维结构、行(记录)和列(域|字段)
2.表约定
①每一列数据必须具有相同数据类型
②列名唯一
③每一行数据的唯一性
3.数据类型
①字符型
(char(n:max2000)、nchar(n:max1000))(固定长度类型)
(varchar2(n:max4000)、nvarchar2(n:max2000))(可变长度类型)nvarchar2用于存储Unicode格式的数据,更适合存储中文数据
②数值型
NUMBER(p,s)(p:有效数字,s:小数点后的位数)(NUMBER(5,2)有效数字5位,保留2位小数,如123.45)
FLOAT(n)(1-126)
③日期型
DATA:DATA类型表示范围公元前4712年1月1日到公元9999年12月31日。
TIMESTAMP:时间戳
④其他类型
BLOB:4GB+二进制
CLOB:4GB+字符串
4.创建表
create table [table_name] (column_name datatype,...);
5.修改表结构
①添加字段
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
6.删除表(删除表中的全部数据并没有删除表)
truncate table table_name
7.删除整个表和数据
drop table table_name

操作表中的数据

1.添加数据
insert into table_name(column1,column2) values(value1,value2)
2.复制表数据
①在建表时复制
create table table_new as select column1,...|* 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]

你可能感兴趣的:(数据库)