收藏 分享(赏)

数据库基础知识测试.doc

上传人:tkhy51908 文档编号:7729128 上传时间:2019-05-24 格式:DOC 页数:6 大小:45KB
下载 相关 举报
数据库基础知识测试.doc_第1页
第1页 / 共6页
数据库基础知识测试.doc_第2页
第2页 / 共6页
数据库基础知识测试.doc_第3页
第3页 / 共6页
数据库基础知识测试.doc_第4页
第4页 / 共6页
数据库基础知识测试.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

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 ts01DATAFILE“D:/data_db01.dbf

2、“ SIZE 100MAUTOEXTENDS NEXT 100M MAXSIZE UNLIMITED;7. 如何修改表空间?ALTER TABLESPACE ts01NOLOGGIN8. 如何给表空间增加数据文件?ALTER TABLESPACE ts01ADD DATAFILE“D:/./data_db02.dbf“ SIZE 100M REUSEAUROEXTENDS NEXT 100M MAXSIZE 100M;9. 删除表空间?如何删除表空间并一道删除数据文件?DROP TABLESPACE ts01;DROP TABLESPACE ts01 INCLUDING CONTENTS AN

3、D 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 STU

4、DENT.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);

5、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

6、;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

7、),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=“SUDENT“34. 如何给已创建表增加唯一约束、主键约束、检查约束、外键约束?主键:ALTER TABLE STUDENT ADD CONSTRIANT tb_id_pk PRIMAR

8、Y 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;3

9、9. 常见 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:创建触发器的权

10、限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,

11、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 l

12、isi TO liming;56. 如何查看当前用户角色?57. 如何删除角色?DROP ROLE lisi;58. 什么是数据、数据库、数据库管理系统?数据时数据库存储的对象数据库是数据的集合数据库是存储数据的用来统一管理数据的系统59.什么是 E-R 图?E-R 图中存在哪些关系?E-R 图即实体关系图,是描述实体间相互联系的二维视图,或者说是一个二维表。E-R 图中存在一对一、一对多、多对多的关系。59. 什么笛卡尔积?什么语句在执行时会出现该结果?在执行多表查询时会出现。60. 如何检索单个列、多个列、所有列?单个列:SELECT S_ID FROM STUDENT;多个列:SELEC

13、T 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 默认升序排列,若想使用降序排列可如下

14、: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. 什么是外

15、连接?请详细说明左外连接、右外连接和全外连接的区别并举例说明?左链接:显示左边所有表中的信息,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.S_ID ;全连接:显示两个表中所有的列SELECT * FROM STUDENT S FULL JOIN USER U WHERE S.S_ID=U.S_ID ;86. 使用外连接查询每个客户的名称以及他们的交易总数?(需要使用客户表和交易表)SELECT U_NAME,COUNT(*) FROM USER U FULL JOIN TRANDS T WHERE U.U_ID=.TU_ID ;87. 如何删除表中的重复记录(只保留重复记录中的任意一条)?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 教学研究

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报