t2.txt 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. [xugu]
  2. ip = 10.28.20.101
  3. port = 5190
  4. database = TESTDB
  5. user = sysdba
  6. password = SYSDBA
  7. [sql]
  8. 用例名称 = "模式功能测试"
  9. 测试要求 = "测试数据库对模式的创建、修改、删除和查看"
  10. 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
  11. 测试步骤 = """
  12. --创建模式;
  13. CREATE SCHEMA long1 AUTHORIZATION SYSDBA;
  14. --更新模式;
  15. ALTER SCHEMA long1 RENAME TO test_schema;
  16. --查询模式;
  17. select schema_name from dba_schemas;
  18. --删除模式;
  19. DROP SCHEMA test_schema;
  20. """
  21. 用例名称 = "视图对象管理测试测试"
  22. 测试要求 = "测试数据库视图对象可以正常创建、删除、修改、查看"
  23. 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
  24. 测试步骤 = """
  25. --准备测试表;
  26. CREATE TABLE student(id INT,name CHAR(8),sex CHAR(4),post CHAR(100));
  27. CREATE TABLE teacher(id INT,name CHAR(8));
  28. insert into student values (001,'王小','男','软件开发部');
  29. insert into teacher values (123,'张三');
  30. --创建视图;
  31. CREATE VIEW student_view1 AS SELECT * FROM student;
  32. select * from student_view1;
  33. --更新视图;
  34. CREATE OR REPLACE VIEW student_view1 AS SELECT * FROM teacher;
  35. select * from student_view1;
  36. --删除视图;
  37. drop view student_view1;
  38. """
  39. 用例名称 = "表对象管理测试"
  40. 测试要求 = "测试数据库创建、删除表,修改表名称、字段名称与类型、添加或删除表字段功能"
  41. 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
  42. 测试步骤 = """
  43. --准备测试表;
  44. CREATE TABLE test_table(id int,name varchar(10),age int);
  45. CREATE TABLE test1(id int,name varchar);
  46. select table_name from dba_tables;
  47. DROP TABLE test1;
  48. --更改表名;
  49. ALTER TABLE test_table RENAME TO test_table_1;
  50. --更改列名;
  51. ALTER TABLE test_table_1 RENAME column id TO id_1;
  52. --更改字段精度;
  53. ALTER TABLE test_table_1 alter column name varchar(20);
  54. --增加列;
  55. ALTER TABLE test_table_1 ADD COLUMN sex CHAR (4);
  56. --删除列;
  57. ALTER TABLE test_table_1 DROP COLUMN age;
  58. --删除表;
  59. DROP TABLE test_table_1;
  60. """
  61. 用例名称 = "用户权限管理测试"
  62. 测试要求 = "测试数据库支持创建、删除用户,修改用户信息,对用户授权。权限粒度可达到对象级的增删改查"
  63. 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
  64. 测试步骤 = """
  65. --准备测试表;
  66. CREATE TABLE test_user_table (id int,name varchar(10));
  67. --创建用户;
  68. CREATE USER test1 IDENTIFIED BY 'test@123';
  69. --更新用户密码;
  70. ALTER USER test1 IDENTIFIED BY '123@test';
  71. --授予用户插入表test_user_table 权限;
  72. grant insert on test_user_table to test1;
  73. --切换到用户test1;
  74. Set session authorization test1;
  75. --使用test1用户插入表test_user_table;
  76. insert into sysdba.test_user_table values(1,'a');
  77. --使用test1用户更新表test_user_table数据;
  78. update sysdba.test_user_table set id=10;
  79. --使用test1用户删除表test_user_table数据;
  80. delete from sysdba.test_user_table;
  81. --使用test1用户查询表test_user_table数据;
  82. select * from sysdba.test_user_table;
  83. --切换到SYSDBA用户;
  84. Set session authorization SYSDBA;
  85. --删除用户;
  86. drop user test1;
  87. """
  88. 用例名称 = "blob大对象测试"
  89. 测试要求 = "测试数据库单表对大对象的支持功能"
  90. 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
  91. 测试步骤 = """
  92. --支持二进制类型;
  93. create table IF NOT EXISTS blob_test1( b blob, c int);
  94. insert into blob_test1 values(?,2); <# ./assets/test_pic_1.png
  95. select * from blob_test1;
  96. """
  97. 用例名称 = "clob大对象测试"
  98. 测试要求 = "测试数据库单表对大对象的支持功能"
  99. 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
  100. 测试步骤 = """
  101. --支持二进制类型;
  102. create table IF NOT EXISTS clob_test1( b clob, c int);
  103. insert into clob_test1 values(?,2); <% ./assets/clob.txt
  104. select * from clob_test1;
  105. """
  106. 用例名称 = "存储过程测试"
  107. 测试要求 = "测试数据库存储过程创建、修改、删除与调用管理功能"
  108. 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
  109. 测试步骤 = """
  110. --创建存储过程;
  111. create procedure test_produre1 as begin send_msg(123); end;
  112. --调用存储过程;
  113. exec test_produre1;
  114. --更新存储过程;
  115. create or replace procedure test_produre1 as begin send_msg(456);end;
  116. --调用更新后存储过程;
  117. exec test_produre1;
  118. --删除存储过程;
  119. drop procedure test_produre1;
  120. """