-
添加字段:Alter Table table_name Add column_name datatype;
更改字段数据类型:Alter Table table_name Modify column_name datetype;
删除字段: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;
查看全部 -
创建表的语法:
create table table_name
(
column_name,datatupe,...
);
查看全部 -
数据类型:
字符型:CHAR(n),NCHAR(n);VARCHAR2(n),NVARCHAR2(N);
数值型:NEMBER(P,S);
日期型:DATE;TIMESTAMP
其他类型:BLOB;CLOB
查看全部 -
Oracle中的数据类型有:字符型、数值型、日期型,其他类型/大对象类型。
固定长度:指输入的字段值小于该字段的限制长度的话,在实际存储数据时,会自动向右补足空格
可变长度:是指当输入的字段值小于该字段的限制长度时,直接将字段值的内容存储到数据块中,而不会补上空白,这样可以节省数据块空间。
N代表长度
以下为常用的,还有一些没有写上去去
1、字符型:
char(n):用于标识固定长度的字符串。最大2000
nchar(n) 支持UNICODE格式数据的,最大1000,一般用这个存储汉字比较多
varchar(n):可变字符串类型。为SQL标准规定的,数据库必须实现的数据据类型。可以存储空字符串。 这个一般不用,用varchar2(n)
varchar2(n):可变字符串类型,是oracle在varchar的基础上自行定义的可变长度字符串,最大长度2k
nvarachar2(n) 支持UNICODE格式数据的,最大长度1k
2、数值型:可用于存储整数、浮点数。
number(m,n):m表示有效数字的总位数(最大为38位),n表示小 数位数。
FLOAT(N) 主要用于存储二进制数值的,能表示位数是1-126位,如果要转换成十进制,就要乘以0.30103
3、日期时间型:
date:包含Year(年)、Month(月) 、Day(日)、Hour(时)、Minutes(分)、Second(秒)
说明:(yyyy表示4位年分;mm表示月份;dd表示天;hh表示时;mi表示分;ss表示秒)
范围 公元前4712年1月1日到公元前9999年12月31日
TIMESTAMP 时间戳类型 能精确到小数秒 ,
4、(lob)大对象类型:
lob:用于存储大对象类型。例如:文本信息长度超过4000、二进制文件等。最大容量为4GB。
lob分类:
clob:这个里面存储的格式是以字符串的格式存储,一般存储大型文本数据(例如:备注信息)
NCLOB 它存储UNICODE类型的数据
blob:里面存储的格式是以二进制的格式存储,一般存储的二进制数据。(例如:图片文件)
bfile:作为独立文件存在的二进制数据。
5、特殊数据:
null与空字符串:null与空字符串,都要用is null或is not null进行比较。
单引号:想将单引号做为字符中使用,请通过单引号进行转义。
6、注意:oracle中,没有布尔类型,可利用字符串或数值(1/0)表示
查看全部 -
sys
system
查看全部 -
用户与表空间
表与约束
查询语句
查看全部 -
认识表
基本存储单位,二维结构,行和列
约定
1.每一列数据必须具有相同数据类型
2.列名唯一 (每一列的字段名不能重复)
3.每一行数据的唯一性 (减少冗余)
查看全部 -
--删除表空间
DROP TABLESPACE tablespace_name [INCLUDING CONTENTS] --语法
--tablespace_name 表空间名字
--[INCLUDING CONTENTS] 如果不加这段的话,哪就只删除表空间,不删除数据文件,加就和数据文件一起删除,一般加上
DROP TABLESPACE TESES INCLUDING CONTENTS --示例
查看全部 -
show user;
select * from dba_data_files;
SELECT file_name FROM dba_data_files where tablespace_name='TESES'; --查询 某个表空间的路径
--增加数据文件
ALTER TABLESPACE tablespace_name ADD DATAFILE 'XX.DBF' SIZE XX; --语法
--tablespace_name 表空间名字
--XX.DBF 文件路径及数据文件名字
--XX 文件大小
ALTER TABLESPACE TESES ADD DATAFILE 'TEST123.DBF' SIZE 6M; --示例
--删除数据文件
ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename.dbf';
--tablespace_name 表空间名字
--filename.dbf 数据文件名字及路径
--注意不能删除第一个,数据库,如果要删除第一个就必须要把表空间一起删除
ALTER TABLESPACE TESES DROP DATAFILE 'E:\XCX\ORACLE\ORACLE\DATABASE\TEST123.DBF'; --示例
ALTER TABLESPACE TESES DROP DATAFILE 'TEST123.DBF';
查看全部 -
--修改表空间的状态
--设置联机或脱机状态
--脱机不可用
ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
tablespace_name 表空间名字
ONLINE 联机
OFFLINE 脱机
--修改脱机
ALTER TABLESPACE TESES OFFLINE;
--修改联机
ALTER TABLESPACE TESES ONLINE;
如何查看是否已经脱机或联机 ,查看 dba_tablespaces 表里的 STATUS 字段;
select * from dba_tablespaces;
--设置只读或读写状态
ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE
tablespace_name 表空间名字
READ ONLY 只读
READ WRITE 读写
默认读写,必须联机才能更改
--修改只读
ALTER TABLESPACE TESES READ ONLY;
--修改读写
ALTER TABLESPACE TESES READ WRITE查看全部 -
--创建表空间
CREATE [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE 'XX.DBF' SIZE XX;
tablespace_name 表空间名字
'XX.DBF' 数据文件路径及数据名字,不行路径就代表oracle默认的
SIZE 大小
TEMPORARY 创建临时表空间要加上,永久不用加
--创建永久表空间
CREATE TABLESPACE TeseS DATAFILE 'TestSFile.DBF' SIZE 6M;
--创建临时表空间
CREATE TEMPORARY TABLESPACE TempS TEMPFILE ' E:\XCX\ORACLE\ORADATA\ORCL\TempSFile.DBF' SIZE 6M;
dba_data_files,dba_temp_files 数据字典
dba_data_files 查看所有永久表空间路径
dba_temp_files 查看所有临时表空间路径
select * from dba_data_files;
select * from dba_temp_files;查看全部 -
查看用户表空间:
dba_tablespaces、user_tablespaces数据字典
dba_tablespaces:针对于系统用户查看的数据字典。
user_tablespaces:针对于普通用户查看的数据字典。
dba_users、user_users数据字典:
dba_users:针对于系统用户查看的数据字典。
user_users:针对于普通用户查看的数据字典
dba_tables、user_tables数据字典:
dba_tables 所有用户的表信息
user_tables 当前用户的所有表信息
修改用户的默认或临时表空间
ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;
username=要改的表空间名字
tablespace_name =用户名
DEFAULT 修改默认
TEMPORARY 修改临时查看全部 -
理解表空间
表空间是数据库逻辑存储空间,我们的表和其他的对象,等,都是存储在表空间的数据文件中的, 表空间可以有多个
表空间的分类
永久表空间:存储数据库要永久存储的数据,比较表,视图,存储过程等
临时表空间:存储数据库操作的中间过程,执行完后就会释放掉
UNDO表空间:用于保存事务修改前的旧值,比如我们对一张表进行修改,就会保存修改前的数据,哪我们就可以进行回滚的操作;
查看全部 -
解锁用户
alter user 用户名 account unlock;
锁定用户
alter user 用户名 account lock;
查看全部 -
1.启动SQL PLUS:
sqlplus [username]/[password] [@connect_identifier] | [NOLOG] [AS sysdba | AS sysoper]
username:指定连接的用户名
password:用户连接密码
@connect_identifier:指定连接描述符,默认为系统环境变量的SID
NOLOG:至启动SQL PLUS,不连接到数据库
AS sysdba | AS sysoper:设置登录身份
以DBA身份启动,并连接默认数据库:sqlplus / as sysdba
2.退出SQL PLUS
EXIT
一、连接命令
1.connect命令
CONNECT命令用于指定不同的用户连接数据库,也可以用于用户切换。
conn [username]/[password] [@connect_identifier] [AS sysdba | AS sysoper]
eg:conn scott/tiger
2.disconnect命令
用于断开与数据库的连接,但不会退出SQL PLUS
3.describe命令
显示任意数据库对象的信息,查看用户表结构
desc 表名;
eg:desc system.SRJ0320
oracle 查看当前用户名
show user ;
select user from dual;
oracle 查看所有用户名
select * from all_users;
“select username from dba_users; ”查看用户列表
修改用户口令: alter user 用户名 identified by 新密码 ;
查看全部
举报