2022年oracle-常用语句.docx

上传人:Che****ry 文档编号:12792990 上传时间:2022-04-26 格式:DOCX 页数:5 大小:46.87KB
返回 下载 相关 举报
2022年oracle-常用语句.docx_第1页
第1页 / 共5页
2022年oracle-常用语句.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年oracle-常用语句.docx》由会员分享,可在线阅读,更多相关《2022年oracle-常用语句.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Q1. 怎样创建表?A. CREATE TABLE ROYAL_MTABLE RM_INT_FIELD INTEGER, RM_STR_FIELD VARCHAR264CREATE TABLE ROYAL_DTABLE RD_INT_FIELD INTEGER, RD_STR_FIELD VARCHAR232Q2. 怎样删除表?A. DROP TABLE ROYAL_DTABLE;删除表内数据保留表deletetest_tb_gradewhere 1=1 Q3. 怎样创建视图?A. CREATE OR REPLACE VIEW ROYAL_MDVIEW ASSELECTT1.RM_STR_FI

2、ELDASF1,T2.RD_STR_FIELDASF2FROMROYAL_MTABLET1, ROYAL_DTABLE T2WHERE T1.RM_INT_FIELD = T2.RM_INT_FIELDQ4. 怎样删除视图?A. DROP VIEW ROYAL_MDVIEW; Q5. 怎样给表添加字段?A. ALTER TABLE ROYAL_DTABLE ADD RM_INT_FIELD INTEGER; Q6. 怎样删除表中某个字段?A. ALTER TABLE ROYAL_DTABLE DROP COLUMN RM_INT_FIELD;Q7. 怎样给某个字段添加约束?A. ALTER T

3、ABLE ROYAL_MTABLE MODIFY RM_STR_FIELD NOT NULL; Q8. 怎样去除某个字段上的约束?A. ALTER TABLE ROYAL_MTABLE MODIFY RM_STR_FIELD NULL;Q9. 怎样给表加上主键?A.ALTERTABLEROYAL_MTABLEADDCONSTRAINTPK_ROYAL_MTABLEPRIMARYKEY RM_INT_FIELD;Q10. 怎样删除表的主键?A. ALTER TABLE ROYAL_MTABLE DROP CONSTRAINT PK_ROYAL_MTABLE CASCADE; Q11. 怎样给表添

4、加一个外键?A.ALTERTABLEROYAL_DTABLEADDCONSTRAINTFK_ROYAL_DTABLEFOREIGNKEYRM_INT_FIELD REFERENCES ROYAL_MTABLE RM_INT_FIELD ON DELETE CASCADE;Q12. 怎样删除表的一个外键?A. ALTER TABLE ROYAL_DTABLE DROP CONSTRAINT FK_ROYAL_DTABLE; Q13. 怎样给字段加上 CHECK ?A.ALTERTABLEROYAL_MTABLEADDCONSTRAINTCHK_RM_STR_FIELDCHECKRM_STR_FI

5、ELD IN Y,N;Q14. 怎样去掉字段上的CHECK ?A. ALTER TABLE ROYAL_MTABLE DROP CONSTRAINT CHK_RM_STR_FIELD; Q15. 怎样给字段设置默认值?A. ALTER TABLE ROYAL_DTABLE MODIFY RD_STR_FIELD DEFAULT ROYAL;Q16. 怎样移去字段的默认值?A. ALTER TABLE ROYAL_DTABLE MODIFY RD_STR_FIELD DEFAULT NULL; Q17. 怎样创建索引?A. CREATE UNIQUE INDEX IDX_ROYAL_DTABLE

6、 ON ROYAL_DTABLE RM_INT_FIELD; Q18. 怎样删除索引?A. DROP INDEX IDX_ROYAL_DTABLE;Q19. 怎样创建用户?A.CREATEUSERTESTUSERIDENTIFIEDEXTERNALLYDEFAULTTABLESPACEUSERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;Q20. 怎样删除用户?A. DROP USER TESTUSER CASCADE;21. 怎样将对象权限object privileges授予用户?A. GRANT SELECT, INSERT, UPDATE, D

7、ELETE, ALTER ON ROYAL_MTABLE TO TESTUSER; GRANT INSERT, UPDATE, DELETE ON ROYAL_DTABLE TO TESTUSER;GRANT SELECT , ALTER ON ROYAL_DTABLE TO TESTUSER WITH GRANT OPTION;Q22. 怎样从用户收回对象权限?A. REVOKE SELECT, INSERT, UPDATE, DELETE, ALTER ON ROYAL_DTABLE FROM TESTUSER; Q23. 怎样将角色权限 role privileges授予用户?A. GR

8、ANT CONNECT TO TESTUSER WITH ADMIN OPTION;GRANT DBA TO TESTUSER;Q24. 怎样从用户收回角色权限?A. REVOKE DBA FROM TESTUSER;Q25. 怎样将系统权限 system privileges授予用户?A. GRANT ALTER ANY TABLE TO TESTUSER WITH ADMIN OPTION; Q26. 怎样从用户收回系统权限?A. REVOKE ALTER ANY TABLE FROM TESTUSER;Q27. 怎样创建序列?A. CREATE SEQUENCE RM_INT_FIELD

9、_SEQ MINvalue 1MAXvalue 999999999999999999999999999START WITH 1INCREMENT BY 1CACHE 10 ORDER;Q28. 怎样删除序列?A. DROP SEQUENCE RM_INT_FIELD_SEQ; Q29. 怎样猎取序列值?A. SELECT RM_INT_FIELD_SEQ.NEXTVAL FROM DUAL; Q30. 怎样创建角色?A. CREATE ROLE TESTROLE;Q31. 怎样删除角色?A. DROP ROLE TESTROLE;Q32. 怎样将对象权限 object privileges授予

10、角色?A. GRANT SELECT, INSERT, UPDATE, DELETE, ALTER ON ROYAL_MTABLE TO TESTROLE; Q33. 怎样从角色收回对象权限?A. REVOKE SELECT, INSERT, UPDATE, DELETE, ALTER ON ROYAL_MTABLE FROM TESTROLE;Q34. 怎样将角色权限 role privileges授予角色?A. GRANT DBA TO TESTROLE; Q35. 怎样从角色收回角色权限?A. REVOKE DBA FROM TESTROLE;Q36. 怎样将系统权限 system pr

11、ivileges授予角色?A. GRANT CREATE TABLE TO TESTROLE; Q37. 怎样从角色收回系统权限?A. REVOKE CREATE TABLE FROM TESTROLE;Q38. 不等于条件有哪几种写法?茴香豆问题: A. SELECT * FROM ROYAL_MTABLE WHERE RM_STR_FIELD .= Y; SELECT * FROM ROYAL_MTABLE WHERE RM_STR_FIELD = Y; SELECT * FROM ROYAL_MTABLE WHERE RM_STR_FIELD Y; Q39.like子句的用法?A. SE

12、LECT * FROM ROYAL_DTABLE WHERE RD_STR_FIELD LIKE %Y%;SELECT * FROM ROYAL_DTABLE WHERE RD_STR_FIELD LIKE _Y%;Q40. 请举出一个 where 子查询简洁例子?A. SELECT * FROM ROYAL_DTABLE WHERE RM_INT_FIELD IN SELECT RM_INT_FIELD FROM ROYAL_MTABLE WHERE RM_STR_FIELD NOT IN Y,B;Q41.Oracle常用字符串处理函数有哪些?A. |连接两个字符串;LENGTH字符串长度;

13、 TRIM/LTRIM/RTRIM截断串左右指定字符串包括空串; LOWER/UPPER将字符串转换为小 /大写,等等;例如: SELECT RM_INT_FIELD|- |RM_STR_FIELD|YES FROM ROYAL_MTABLE;Q42.Oracle支持哪些数字处理函数?A. Oracle 支持全部常用数字函数,包括但不限于 +、-、*、/、ABS 、COS 、EXP 、LN 、LOG 、MOD 、POWER 、ROUND 、SIN 、SINH 、SQRT 、TAN 、TRUNC 、AVG 、COUNT 、MAX 、MIN 、SUM 、GREATEST 、LEAST 等等;例如:

14、SELECT GREATEST3, 4, 5*4 FROM DUAL; SELECT POWER2,3 FROM DUAL;Q43. 怎样取得数据库服务器当前日期、时间?A. SELECT SYSDATE FROM DUAL;SELECT TO_CHARSYSDATE, YYYY- MM -DD HH:MI:SS FROM DUAL;Q44. 怎样将字符串转换为日期、时间格式?A. SELECT TO_DATE2002-11-27, YYYY -MM -DD FROM DUAL;SELECT TO_DATE2002- 11-27 09:28:55, YYYY-MM -DD HH:MI:SS F

15、ROM DUAL;Q45. 常用日期函数有哪些?A. NEXT_DAY LAST_DAY ADD_MONTHS MONTHS_BETWEEN等等;例如: SELECT LAST_DAYSYSDATE FROM DUAL;Q46. 能给出一个 DECODE 函数用法的例子吗?A. DECODE函数的格式为 DECODEvalue, if1, then1, if2, then2.,else;假设表 ROYAL_DTABLE中有如下数据:RD_INT_FIELD RD_STR_FIELD RM_INT_FIELD1 royal 12 bill 23 joy 1请观看如下 SQL 语句输出结果;SEL

16、ECT DECODERD_STR_FIELD, royal, royaltest, bill, billgates, RD_STR_FIELD AS DC FROM ROYAL_DTABLE;DCroyaltest billgates joyQ47. 能给出一个 group by 、having 和 order by 用法的例子吗?A. SQL SELECT * FROM ROYAL_MTABLE; RM_INT_FIELD RM_STR_FIELD1 Y2 N3 YSQL SELECT * FROM ROYAL_DTABLE; RD_INT_FIELD RD_STR_FIELD RM_INT

17、_FIELD1 royal 12 bill 23 joy 1SQLSELECTRM_INT_FIELD,SUMRD_INT_FIELDFROMROYAL_DTABLEGROUPBY RM_INT_FIELD HAVING SUMRD_INT_FIELD = 2 ORDER BY SUMRD_INT_FIELD ASC;RM_INT_FIELD SUMRD_INT_FIELD2 21 4Q48.Oracle有哪些常用数据字典?A. USER_TABLESTABS、USER_TAB_COLUMNSCOLS、USER_VIEWS 、USER_SEQUENCESSEQ、USER_CONSTRAINTS

18、、USER_CONS_COLUMNS、USER_TAB_COMMENTS、USER_COL_COMMENTS、 USER_INDEXESIND、 USER_IND_COLUMNS、 USER_USERS、DBA_USERS 、ALL_USERS 、USER_TABLESPACES等等;例如:SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME = FK_ROYAL_DTABLE;Q49. 怎样将日期、时间插入date 型字段中?A. INSERTINTO ROYAL_MTABLERM_INT_FIELD,RM_STR_FIELD,RM_DAT

19、E_FIELDvalueS 9, Y, TO_DATE2002-05 -23, YYYY -MM -DD;INSERT INTO ROYAL_MTABLE RM_INT_FIELD, RM_STR_FIELD, RM_DATE_FIELD valueS 10, Y,TO_DATE2002 -10 -10 8:23:33, YYYY- MM -DD HH:MI:SS;Q50. 能介绍一下 connect by的用法吗?A. connect by子句供应了遍历 “树”的手段;假设有这样一个表:CREATENAME VARCHAR232;表中有如下数据:ID PARENT_ID NAMETABLEROYAL_TREETABLEIDINTEGER,PARENT_IDINTEGER,2 1 AAA3 1 BBB4 2 CCC5 2 DDD6 4 EEE8 7 GGG假设我们现在需要从 NAME = EEE 的记录开头, 向上查找全部有父子关系的记录, 可执行如下 SQL 语句: SELECT * FROM ROYAL_TREETABLE START WITH NAME = EEE CONNECT BY ID = PRIOR PARENT_ID;ID PARENT_ID NAME6 4 EEE4 2 CCC2 1 AAA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁