数据库基础知识测试.doc

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

《数据库基础知识测试.doc》由会员分享,可在线阅读,更多相关《数据库基础知识测试.doc(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 ts01DATAFILED:/./data_db01.dbf

2、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 DA

3、TAFILES;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

4、_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. 如何删除表字

5、段?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. 如何截断表

6、?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),CONST

7、RIANT 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_I

8、D);外键: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语

9、句的分类和分类下语句分别是?数据检索: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. 如何创建一个用

10、户?如何在创建的同时指定默认表空间?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

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

12、g;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_A

13、GE 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 DESC

14、64. 如何查询班级中年龄在20-30之间的学生(两种方法)?SELECT * FROM STUDENT WHERE S_AGE BETWEEN(20,20);SELECT * FROM STUDENT WHERE S_AGE 20 AND S_AGE30;65. 如何查询某列值为空的记录?SELECT S_NAME FROM STUDENT WHERE S_NAME=NULL;66. 详细描述WHERE子句中AND和OR?AND表示 必须同时满足AND前后的两个条件OR表示 只需要满足OR前后两个条件中的一个或者多个67. 详细描述IN和NOT语句?IN: SELECT * FROM STU

15、DENT WHERE S_ID IN(2,5) 表示查询学号为2或5的所有学生信息NOT:SELECT * FROM STUDENT WHERE S_ID NOT 5表示查询学号不为5的所有学生信息68. 如何查询姓“张”的学生?SELECT * FROM STUDENT WHERE S_NAME LIKE 张%;69. 如何查询电子邮件名称只有一个字母的学生?SELECT * FROM STUDENT WHERE EMAIL LIKE_%70. 如何查询让字段“省”“市”“县”的信息合并成“地址”?71. 如何为“表”和“字段”起别名?可以使用AS关键字 例如:SELECT R.* FROM STUDENT AS R ;其中,AS可以省略72. 记录中“数学成绩”“语文成绩”,如何查询每个人的“总成绩”?SELECT SUM(MATH_SCORE,C

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

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号