Oracle语句学习大全.docx
- 文档编号:2392601
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:11
- 大小:17.54KB
Oracle语句学习大全.docx
《Oracle语句学习大全.docx》由会员分享,可在线阅读,更多相关《Oracle语句学习大全.docx(11页珍藏版)》请在冰豆网上搜索。
Oracle语句学习大全
--退出SQLPLUS
exit;
--修改system(sys)账号密码
SQLPLUS/NOLOG
CONN/ASSYSDBA
ALTERUSERSYSTEMIDENTIFIEDBYtarring;
--清除SQLPLUS屏幕
CLEARSCREEN;
CLSCR;
--查看数据文件位置
SELECTNAMEFROMv$datafile;
--查看控制文件位置
SELECTNAMEFROMv$controlfile;
--查看日志文件位置
SELECTMEMBERFROMv$logfile;
--建立表空间
CREATETABLESPACEts01
DATAFILE'D:
\DataBase\Oracle11g\oradata\orcl\test_db01.dbf'SIZE100M
AUTOEXTENDONNEXT100MMAXSIZE1024M
DEFAULTSTORAGE(INITIAL10mNEXT1M)
PERMANENT
ONLINE
LOGGING;
--修改表空间
ALTERTABLESPACEts01
NOLOGGING;
--表空间增加数据文件
ALTERTABLESPACEts01
ADDDATAFILE'D:
\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='STUDENT';
SELECT*FROMALL_TAB_COMMENTSWHERETABLE_NAME='STUDENT';
--表字段增加注释
COMMENTONCOLUMNSTUDENT.STUDENT_IDIS'学生编号';
--查看表字段注释
SELECT*FROMUSER_COL_COMMENTSWHERETABLE_NAME='STUDENT';
SELECT*FROMALL_COL_COMMENTSWHERETABLE_NAME='STUDENT';
--查看用户所有表
SELECT*FROMUser_Tables;
--查看用户拥有的所有对象
SELECT*FROMUser_Objects;
--查看用户拥有的表试图序列
SELECT*FROMUser_Catalog;
--表字段修改
ALTERTABLEstudentMODIFY(student_idCHAR(15));
--表字段增加
ALTERTABLESTUDENTADD(AGENUMBER
(2));
--删除表字段
ALTERTABLESTUDENTDROPCOLUMNstudent_name;
--修改表名称
RENAMESTUDENTTOSTU;
--删除表
DROPTABLESTUDENT;
CREATETABLEstudent(
s_idVarchar2(10),
s_namevarchar2(20),
s_ageNumber(3),
s_birthdayDATE
)TABLESPACEts01;
--增加一条记录
INSERTINTO
student(s_id,s_name,s_age,s_birthday)
VALUES('S000000001','Tarring01',10,to_date('1982-10-06','yyyy-mm-dd'));
INSERTINTO
student(s_id,s_name,s_age,s_birthday)
VALUES('S000000002','Tarring02',10,Sysdate);
--使用替代变量时,输入字符串字段时一样要写上引号
INSERTINTO
student(s_id,s_name,s_age,s_birthday)
VALUES(&s_id,&s_name,10,Sysdate);
--修改记录
UPDATEstudentSETs_name='陶川',s_age=20WHEREs_id='S000000002';
--删除记录
DELETEFROMstudentWHEREs_id='S000000002';
--截断表
TRUNCATETABLEstudent;
--事务处理
COMMIT;--提交事务
INSERTINTOstudent(s_id,s_name)VALUES('S001','tarring1');
ROLLBACK;--回滚,回滚到上一次提交过后的点
--带恢复点的事务
COMMIT;
INSERTINTOstudent(s_id,s_name)VALUES('S001','tarring1');
SAVEPOINTfirstdate;
INSERTINTOstudent(s_id,s_name)VALUES('S002','tarring2');
SAVEPOINTseconddate;
DELETEFROMstudent;
ROLLBACKTOfirstdate;
SELECT*FROMstudent;
--约束条件说明
--------------------------------------------------------------------
--UNIQUE指定字段的值,必须是唯一的
--PRIMARYKEY主键,会为指定的字段作索引,并且也是唯一的值
--NOTNULL不可以是空值【''NULL】或0(零)
--CHECK检查,必须符合指定的条件
--FOREIGNKEY外键,用来创建一个参考表之间的关系
--建表同时建立唯一约束
CREATETABLEstudent(
s_idVarchar2(10),
s_namevarchar2(20),
s_ageNumber(3),
s_birthdayDATE,
CONSTRAINTs_name_ukUNIQUE(s_name)
)TABLESPACEts01;
--查看唯一约束
SELECTtable_name,constraint_name,constraint_typeFROMUser_ConstraintsWHEREtable_name='STUDENT';
--作业:
数据字典【分类常用】
--建表同时建立主键
CREATETABLEstudent(
s_idVarchar2(10),
s_namevarchar2(20),
s_ageNumber(3),
s_birthdayDATE,
CONSTRAINTs_id_pkPRIMARYKEY(s_id)
)TABLESPACEts01;
--查看主键约束
SELECTtable_name,constraint_name,constraint_typeFROMUser_ConstraintsWHEREtable_name='STUDENT';
--建表同时建立非空字段
CREATETABLEstudent(
s_idVarchar2(10),
s_namevarchar2(20)NOTNULL,
s_ageNumber(3),
s_birthdayDATE,
CONSTRAINTs_id_pkPRIMARYKEY(s_id)
)TABLESPACEts01;
INSERTINTOstudent(s_id,s_name)VALUES('S001',NULL);--插入一个null
--查看非空约束
SELECTtable_name,constraint_name,constraint_type,search_conditionFROMUser_ConstraintsWHEREtable_name='STUDENT';
--建表同时建立检查
CREATETABLEstudent(
s_idVarchar2(10),
s_namevarchar2(20),
s_ageNumber(3),
s_birthdayDATE,
CONSTRAINTs_age_ckCHECK(s_ageBETWEEN1AND100)--端点值可以使用
)TABLESPACEts01;
--查看检查约束
SELECTtable_name,constraint_name,constraint_type,search_conditionFROMUser_ConstraintsWHEREtable_name='STUDENT';
--外键的使用
CREATETABLEteam(
t_idVarchar2(10),
t_nameVarchar2(20),
CONSTRAINTt_id_pkPRIMARYKEY(t_id)
)TABLESPACEts01;
CREATETABLEstudent(
s_idVarchar2(10),
team_idVARCHAR2(10),
s_namevarchar2(20),
CONSTRAINTs_id_pkPRIMARYKEY(s_id),
CONSTRAINTs_team_id_fkFOREIGNKEY(team_id)REFERENCESteam(t_id)
)TABLESPACEts01;
--查看表的外键约束
SELECTtable_name,constraint_name,constraint_typeFROMUser_ConstraintsWHEREtable_name='STUDENT';
droptableteam;--被引用表是不能删除的
insertintoteam(t_id,t_name)values('t001','lansene');
insertintostu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 语句 学习 大全
![提示](https://static.bdocx.com/images/bang_tan.gif)