Oracle语句学习大全Word文档下载推荐.docx
《Oracle语句学习大全Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Oracle语句学习大全Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
CREATETABLESPACEts01
DATAFILE'
D:
\DataBase\Oracle11g\oradata\orcl\test_db01.dbf'
SIZE100M
AUTOEXTENDONNEXT100MMAXSIZE1024M
DEFAULTSTORAGE(INITIAL10mNEXT1M)
PERMANENT
ONLINE
LOGGING;
--修改表空间
ALTERTABLESPACEts01
NOLOGGING;
--表空间增加数据文件
ALTERTABLESPACEts01
ADDDATAFILE'
\DataBase\Oracle11g\oradata\orcl\test_db02.dbf'
SIZE100MREUSE
AUTOEXTENDONNEXT100MMAXSIZEUNLIMITED;
--删除表空间
DROPTABLESPACEts01;
--删除表空间同时删除数据文件
DROPTABLESPACEts01INCLUDINGCONTENTSANDDATAFILES;
--表空间中建表
CREATETABLEstudent(
student_idVARCHAR2(10),
student_nameVARCHAR2(20)
)TABLESPACEts01;
--查看表所属表空间
SELECTTABLE_NAME,TABLESPACE_NAMEFROMtabsWHERETABLE_NAME='
STUDENT'
;
--查看表结构
DESCRIBEstudent;
DESCstudent;
--增加表注释
COMMENTONTABLEstudentIS'
学生信息表'
--查看表注释
SELECT*FROMUSER_TAB_COMMENTSWHERETABLE_NAME='
SELECT*FROMALL_TAB_COMMENTSWHERETABLE_NAME='
--表字段增加注释
COMMENTONCOLUMNSTUDENT.STUDENT_IDIS'
学生编号'
--查看表字段注释
SELECT*FROMUSER_COL_COMMENTSWHERETABLE_NAME='
SELECT*FROMALL_COL_COMMENTSWHERETABLE_NAME='
--查看用户所有表
SELECT*FROMUser_Tables;
--查看用户拥有的所有对象
SELECT*FROMUser_Objects;
--查看用户拥有的表试图序列
SELECT*FROMUser_Catalog;
--表字段修改
ALTERTABLEstudentMODIFY(student_idCHAR(15));
--表字段增加
ALTERTABLESTUDENTADD(AGENUMBER
(2));
--删除表字段
ALTERTABLESTUDENTDROPCOLUMNstudent_name;
--修改表名称
RENAMESTUDENTTOSTU;
--删除表
DROPTABLESTUDENT;
s_idVarchar2(10),
s_namevarchar2(20),
s_ageNumber(3),
s_birthdayDATE
--增加一条记录
INSERTINTO
student(s_id,s_name,s_age,s_birthday)
VALUES('
S000000001'
'
Tarring01'
10,to_date('
1982-10-06'
'
yyyy-mm-dd'
));
S000000002'
Tarring02'
10,Sysdate);
--使用替代变量时,输入字符串字段时一样要写上引号
VALUES(&
s_id,&
s_name,10,Sysdate);
--修改记录
UPDATEstudentSETs_name='
陶川'
s_age=20WHEREs_id='
--删除记录
DELETEFROMstudentWHEREs_id='
--截断表
TRUNCATETABLEstudent;
--事务处理
COMMIT;
--提交事务
INSERTINTOstudent(s_id,s_name)VALUES('
S001'
tarring1'
);
ROLLBACK;
--回滚,回滚到上一次提交过后的点
--带恢复点的事务
SAVEPOINTfirstdate;
S002'
tarring2'
SAVEPOINTseconddate;
DELETEFROMstudent;
ROLLBACKTOfirstdate;
SELECT*FROMstudent;
--约束条件说明
--------------------------------------------------------------------
--UNIQUE指定字段的值,必须是唯一的
--PRIMARYKEY主键,会为指定的字段作索引,并且也是唯一的值
--NOTNULL不可以是空值【'
'
NULL】或0(零)
--CHECK检查,必须符合指定的条件
--FOREIGNKEY外键,用来创建一个参考表之间的关系
--建表同时建立唯一约束
s_birthdayDATE,
CONSTRAINTs_name_ukUNIQUE(s_name)
--查看唯一约束
SELECTtable_name,constraint_name,constraint_typeFROMUser_ConstraintsWHEREtable_name='
--作业:
数据字典【分类常用】
--建表同时建立主键
CONSTRAINTs_id_pkPRIMARYKEY(s_id)
--查看主键约束
--建表同时建立非空字段
s_namevarchar2(20)NOTNULL,
NULL);
--插入一个null
--查看非空约束
SELECTtable_name,constraint_name,constraint_type,search_conditionFROMUser_ConstraintsWHEREtable_name='
--建表同时建立检查
CONSTRAINTs_age_ckCHECK(s_ageBETWEEN1AND100)--端点值可以使用
--查看检查约束
--外键的使用
CREATETABLEteam(
t_idVarchar2(10),
t_nameVarchar2(20),
CONSTRAINTt_id_pkPRIMARYKEY(t_id)
team_idVARCHAR2(10),
CONSTRAINTs_id_pkPRIMARYKEY(s_id),
CONSTRAINTs_team_id_fkFOREIGNKEY(team_id)REFERENCESteam(t_id)
--查看表的外键约束
droptableteam;
--被引用表是不能删除的
insertintoteam(t_id,t_name)values('
t001'
lansene'
insertintostu