数据库基础知识测试.doc_第1页
数据库基础知识测试.doc_第2页
数据库基础知识测试.doc_第3页
数据库基础知识测试.doc_第4页
数据库基础知识测试.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle测试题1. 忘记了system(sys)密码,该怎么做?SQLPLUS /NOLOGCONN /As SYSDBAALTER USER SYSTEM INDENTIFILE BY p01;2. 如何查看数据文件位置?SELECT NAME FROM v$datafile;3. 如何查看控制文件位置?SELECT NAME FROM v$contralfile;4. 如何查看日志文件位置?SELECT NAME FROM v$logfile;5. 如何查看参数文件?6. 如何建立表空间?CREATE TABLESPACE ts01DATAFILED:/./data_db01.dbf SIZE 100MAUTOEXTENDS NEXT 100M MAXSIZE UNLIMITED;7. 如何修改表空间?ALTER TABLESPACE ts01NOLOGGIN8. 如何给表空间增加数据文件?ALTER TABLESPACE ts01ADD DATAFILED:/./data_db02.dbf SIZE 100M REUSEAUROEXTENDS NEXT 100M MAXSIZE 100M;9. 删除表空间?如何删除表空间并一道删除数据文件?DROP TABLESPACE ts01;DROP TABLESPACE ts01 INCLUDING CONTENTS AND DATAFILES;10. 在指定的表空间中建表?CREATE TABLE STUDENT( S_ID varchar(32), S_NAME varchar(10), S_AGE char(3) TABLESPACE ts01;11. 如何查看表结构?12. 如何给存在的表增加注释?COMMENTS ON TABLE STUDENT IS 学生表;13. 如何查看表注释?SELECT * FROM USER_TABLE_COMMENTS WHERE TABLE_NAME=STUDENT;14. 如何给存在的表中的字段增加注释?COMMENTS ON TABLE STUDENT STUDENT.s_id IS 学号;15. 查看表字段注释?SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME=STUDENT;16. 查看用户所有的表?SELECT USER_TABLES;17. 查看用户拥有的所有对象?SELECT USER_OBJECTS;18. 查看用户拥有的表、视图、序列?19. 如何修改表字段?ALTER TABLE STUDENT s_id(varchar (32);注:只能修改字段类型和字段长度。20. 如何给表增加一个字段?ALTER TABLE STUDENT ADD email(varchar (30);21. 如何删除表字段?ALTER TABLE STUDENT DROP email(varchar (30);22. 如何修改表名称?RENAME STUDENT TO USER;23. 如何删除一个表?DROP TABLE STUDENT;24. 如何给一个表增加一条记录?INSERT INTO STUDENT ( s_id,s_name,s_age) VALUES (11,李明,22);25. 如何修改表的记录?UPDATE STUDENT SET s_name=李四 WHERE s_id=11;26. 如何删除表的记录?DELETE FROM STUDENT WHERE s_id=11;27. 如何截断表?RUNCATE TABLE STUDENT;28. 如何提交事务?COMMIT;29. 如何回滚事务?ROLLBACK;30. 如何设置回滚点?SAVEPOINT firstdate;31. 如何回滚到指定的回滚点?ROLLBACK TO firstdate;32. 建表的同时创建唯一约束、主键约束、非空约束、检查约束、外键约束?CREATE TABLE STUDENT( S_ID varchar(32), S_NAME varchar(10), S_AGE char(3), T_ID varchar(),CONSTRIANT tb_st_pk PRIMARY KEY(S_ID),CONSTRIANT st_tm_fk FOREIGN KEY(T_ID) REFEN REFERENCE team(T_ID),CONSTRIANT tb_st_un UNIQUEN (S_ID);) TABLESPACE ts01;33. 如何查看唯一约束、主键约束、非空约束、检查约束?SELECT CONSTRIANTS_NAME,CONSTRIANTS_TYPE WHERE TABLE_NAME=SUDENT34. 如何给已创建表增加唯一约束、主键约束、检查约束、外键约束?主键:ALTER TABLE STUDENT ADD CONSTRIANT tb_id_pk PRIMARY KEY(S_ID);外键:ALTER TABLE STUDENT ADD CONSTRIANT tb_id_fk FOREIGN KEY(T_ID) REFERENCE team(t_id);35. 已创建的表能增加一个非空约束吗?可以36. 如何关闭一个约束?ALTER TABLE STUDENT DISABLE CONSTRAINT tb_id_pk;37. 如何启用一个约束?ALTER TABLE STUDENT ENABLE CONSTRAINT tb_id_pk;38. 如何删除一个约束?ALTER TABLE STUDENT DROP CONSTRAINT tb_id_pk;39. 常见SQL语句的分类和分类下语句分别是?数据检索:select数据操纵语言(DML):insert、update、delete数据定义语言(DDL):create、drop、alter、数据控制语言(DCL):grant、revoke事务控制:commit、rollback、savepoint40. Oracle系统权限有哪些?作用是什么?41. Oracle的对象权限有哪些?分别作用于哪些对象?A. create table :创建表的权限B. Create view:创建视图的权限C. Create sequence:创建序列的权限D.Create tigger:创建触发器的权限42. 如何创建一个用户?如何在创建的同时指定默认表空间?CREATE USER liming INDENTIFIED p01 DEFALUT TABLESPACE ts01;43. 如何修改用户密码?ALTER USER liming INDENTIFIED BY p0001;44. 如何修改用户表空间配额?ALTER USER liming QUATA 100M ON ts01;45. 如何回收表空间配额权限?46. 如何删除用户?DROP USER liming;47. 如何切换连接数据库的用户?48. 如何给用户授予系统权限?GRANT CREATE USER,ALTER USER,DROP USER TO liming;49. 如何给用户授予某个指定对象的权限?GRANT CREATE TABLE,CREATE VIEW TO liming;50. 如何收回用户权限?REVOKE CREATE TABLE FROM liming;51. 如何创建角色?GRANT ROLE lisi;52. 如何给角色授权?GRANT CREATE TABLE,CREATE VIEW TO lisi;53. 如何收回角色权限?REVOKE CREATE TABLE,CREATE VIEW FROM lisi;54. 如何查看角色权限?55. 如何赋予用户角色权限?GRANT ROLE lisi TO liming;56. 如何查看当前用户角色?57. 如何删除角色?DROP ROLE lisi;58. 什么是数据、数据库、数据库管理系统?数据时数据库存储的对象数据库是数据的集合数据库是存储数据的用来统一管理数据的系统59.什么是E-R图?E-R图中存在哪些关系?E-R图即实体关系图,是描述实体间相互联系的二维视图,或者说是一个二维表。E-R图中存在一对一、一对多、多对多的关系。59. 什么笛卡尔积?什么语句在执行时会出现该结果?在执行多表查询时会出现。60. 如何检索单个列、多个列、所有列?单个列:SELECT S_ID FROM STUDENT;多个列:SELECT S_ID,S_NAME,S_AGE FROM STUDENT;所以列:SELECT * FROM STUDENT;61. 如何对检索数据进行排序?能否按照多个列进行排序?(1) .SELECT * FROM STUDENT ORDER BY S_ID(2) .可以按多个列进行排序。如:SELECT * FROM STUDENT ORDER BY S_NAME,S_ID;若有数据的S_NAME相同时,则按S_ID排序62. 能否使用非检索列进行排序?能否按照检索列序号进行排序?(1) . 不能(2) 可以63. 如何制定排序方向?使用order by 默认升序排列,若想使用降序排列可如下:ORDER BY S_ID DESC64. 如何查询班级中年龄在20-30之间的学生(两种方法)?SELECT * FROM STUDENT WHERE S_AGE BETWEEN(20,20);SELECT * FROM STUDENT WHERE S_AGE 20 AND S_AGE2;82. SELECT语句中所有可出现的子句及其顺序?顺序由前到后:WHERE、GROUP BY、HAVING、ORDER BY 83. 什么是内连接?SELECT * FROM STUDENT S,USER U WHERE S.S_ID = U.S_ID;84. 什么是自连接?85. 什么是外连接?请详细说明左外连接、右外连接和全外连接的区别并举例说明?左链接:显示左边所有表中的信息,SELECT * FROM STUDENT S LEFT JOIN USER U WHERE S.S_ID=U.S_ID ;右连接:显示右边表中的所有列SELECT S* FROM STUDENT S RIGHT JOIN USER U WHERE S.S_ID=U.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论