【大型(实用)数据库技术】实用数据库技术实验指导书.doc

上传人:飞****2 文档编号:52731897 上传时间:2022-10-23 格式:DOC 页数:29 大小:175KB
返回 下载 相关 举报
【大型(实用)数据库技术】实用数据库技术实验指导书.doc_第1页
第1页 / 共29页
【大型(实用)数据库技术】实用数据库技术实验指导书.doc_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《【大型(实用)数据库技术】实用数据库技术实验指导书.doc》由会员分享,可在线阅读,更多相关《【大型(实用)数据库技术】实用数据库技术实验指导书.doc(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实用数据库技术实验指导书刘永磊电子与信息工程系计算机应用教研室2010-11-18实验一SQL Server 数据库安装与管理一、实验目的1熟练掌握SQL Server 数据库安装的全过程;2熟练使用Transact-SQL语句对数据库进行管理为后继实验作准备;二、实验要求1预习实验相关理论知识;2独立完成所有实验内容;3实验结束后,用统一的实验报告用纸编写实验报告。三、实验环境 Windows XP+SQL server 2000四、实验内容1SQL查询分析器及企业管理器的使用;2常用的数据库创建方法;3常用的数据库中表的管理方法。五、实验步骤1根据软、硬件环境的要求,安装SQL Serve

2、r 2000。2通过“开始”“程序”Microsoft SQL Server“服务管理器”,打开“SQL Server服务管理器”窗口,选择SQL Server服务。并且通过该窗口“启动”和“停止”SQL Server服务。3通过“开始”“程序”Microsoft SQL Server“企业管理器”打开企业管理器窗口。4在企业管理器中,使用“注册向导”注册服务器。查看本地已注册的SQL Server。搜索网络上的另一台计算机,并且注册该机上的SQL Server,注册时使用“Windows认证模式”或“用我的SQL Server账户信息自动登录”的连接方式。5从SQL企业管理器中注销网络SQL

3、 Server。6打开本地服务器的属性对话框,查看以下信息:产品名称、主机操作系统、产品的版本、操作平台、主机内存等。7利用企业管理器访问系统自带的pubs数据库。(1)以企业管理员的身份登录到企业管理器。(2)在企业管理器的树形目录中找到pubs数据库并展开,查看该数据库的所有对象,如表、视图、存储过程、默认和规则等。(3)选择pubs数据库的“表”选项,在右窗口中将列出pubs数据库的所有表(包括系统表和用户表),选择用户表titles表,右击鼠标,弹出快捷菜单,从中选择“打开表”“返回所有行”菜单项,打开titles表,查看其内容。8利用查询分析器访问pubs数据库的表。(1)通过“开始

4、”“程序”Microsoft SQL Server“查询分析器”方式运行SQL Server查询分析器,或者在企业管理器中选择“工具”“SQL查询分析器”菜单项,运行SQL Server查询分析器。(2)在查询分析器窗口中,选择“查询”“更改数据库”菜单项,或者单击常用工具栏中的“更改数据库”下拉按钮,选择要操作的pubs数据库。(3)在查询分析器的编辑窗口中,输入以下代码:SELECT type,avg(price)FROM titlesWHERE royalty=10GROUP BY type(4) 选择查询分析器的“查询”“分析”菜单项,或者单击常用工具栏上“分析查询”按钮,查询分析器将

5、对输入的代码进行语法分析,并由消息窗格给出分析结果报告。(5) 选择查询分析器的“查询”“执行”菜单项,或者单击常用工具栏上“执行查询”按钮,SQL Server将编译窗口中的代码,并在结果窗格中显示查询结果,如图1-1所示。图1-1 查询分析器的编辑窗口9在企业管理器中创建studentsdb数据库。(1)运行SQL Server管理器,启动企业管理器,展开服务器“(LOCAL)(Windows NT)”。(2)右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。在新建数据库对话框的名称文本框中输入学生管理数据库名studentsdb。10选择studentsdb数据库,在其快捷菜单中选

6、择“属性”菜单项,查看“常规”、“数据文件”、“事务日志”、“文件组”、“选项”和“权限”页面。11打开studentsdb数据库的“属性”对话框,在“数据文件”选项卡中修改studentsdb数据文件的“分配空间”大小为2MB。指定“最大文件大小”为5MB在“事务日志”选项卡中修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。12启动查询分析器,在查询分析器中使用Transact-SQL语句CREATE DATABASE创建studb数据库。然后通过系统存储过程sp_helpdb查看系统中的数据库信息。13在查询分析器中使用Transact-SQL语句ALTER DAT

7、ABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小文1MB。14在企业管理器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。15使用企业管理器将studb数据库的名称更改为student_db。16使用Transact-SQL语句DROP DATABASE删除student_db数据库。17在企业管理器中删除studentsdb数据库。18启动企业管理器,展开studentsdb数据库文件夹。19在studentsdb数据库中包含有数据表student_info、curriculum、gr

8、ade,这些表的数据结构如图1-2、图1-3和图1-4所示。图1-2 学生基本情况表student_info图1-3 课程信息表curriculum图1-4 学生成绩表grade20在企业管理器中创建student_info、curriculum表。21在企业管理器中,将student_info表的学号列设置为主键,非空。22使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表。23student_info、curriculum、grade表中的数据如图1-5、图1-6和图1-7所示。图1-5 student_info的数据图1-6 curri

9、culum的数据图1-7 grade的数据24在企业管理器中为student_info、curriculum、grade表添加数据。25使用Transact_SQL语句INSERT INTOVALUES向studentsdb数据库的grade表插入以下数据:学号 课程编号 分数0004 0001 8026使用Transact_SQL语句ALTER TABLE修改curriculum表的“课程编号”列,使之为非空。27使用Transact_SQL语句ALTER TABLE修改grade表的“分数”列,使其数据类型为real。28使用Transact_SQL语句ALTER TABLE修改stude

10、nt_info表的“姓名”列,使其列名为“学生姓名”,数据类型为archar(10),非空。29分别使用企业管理器和Transact_SQL语句DELETE删除studentsdb数据库的grade表中学号为0004的成绩记录。DELETE grade WHERE 学号=000430使用Transact_SQL语句UPDATE修改studentsdb数据库的grade表中学号为0003、课程编号为0005、分数为90的成绩记录。UPDATE grade SET 分数=90WHERE 学号=0003 and 课程编号=000531使用Transact_SQL语句ALTERADD为students

11、db数据库的grade表添加一个名为“备注”的数据列,其数据类型为VARCHAR(20)。ALTER TABLE grade ADD 备注 VARCHAR(20) NULL32分别使用企业管理器和Transact_SQL语句DROP TABLE删除studentsdb数据库中的grade表。实验二数据查询、索引、视图一、实验目的1熟练掌握数据查询Transact-SQL语句的写法;2熟练使用企业管理器和Transact-SQL语句管理索引;3熟练使用企业管理器和Transact-SQL语句管理视图;二、实验要求1预习实验相关理论知识;2独立完成所有实验内容;3实验结束后,用统一的实验报告用纸编

12、写实验报告。三、实验环境 Windows XP+SQL server 2000或2005四、实验内容1Select语句的语法和执行;2单表查询、连接查询、嵌套查询、集合查询;3索引的创建、管理、删除;4视图的创建、管理、删除;五、实验步骤1在studentsdb数据库中,使用下列SQL语句将输出什么?(1)SELECT COUNT(*) FROM grade(2)SELECT SUBSTRING(姓名,1,2) FROM student_info(3)SELECT UPPER(kelly)(4)SELECT Replicate(kelly,3)(5)SELECT SQRT(分数) FROM g

13、rade WHERE 分数=85(6)SELECT 2,3,POWER(2,3)(7)SELECT YEAR(GETDATE(),MONTH(GETDATE(),DAY(GETDATE()2在studentsdb数据库中使用SELECT语句进行基本查询。(1)在student_info表中,查询每个学生的学号、姓名、出生日期信息。(2)查询学号为0002的学生的姓名和家庭住址。(3)找出所有男同学的学号和姓名。3使用SELECT语句进行条件查询(1)在grade表中查找分数在8090分为内的学生的学号和分数。(2)在grade表中查询课程编号为0003的学生的平均分。(3)在grade表中查询

14、学习各门课程的人数。(4)将学生按出生日期由大到小排序。(5)查询所有姓“张”的学生的学号和姓名。SELECT 学号,姓名 FROM student_info WHERE 姓名 LIKE 张%4嵌套查询(1)在student_info表中查找与“刘卫平”性别相同的所有学生的姓名、出生日期。SELECT 姓名,出生日期FROM student_infoWHERE 性别= (SELECT 性别 FROM student_info WHERE 姓名=刘卫平)(2)使用IN子查询查找所修课程编号为0002、0005的学生学号、姓名、性别。SELECT 学号,姓名,性别FROM student_info

15、WHERE student_info学号 IN (SELECT 学号 FROM grade WHERE 课程编号 IN (0002, 0005)(3)列出学号为0001的学生的分数比0002号的学生的最低分数高的课程编号和分数。SELECT 课程编号,分数FROM gradeWHERE 学号=0001 AND 分数ANY (SELECT 分数 FROM grade WHERE 学号=0002)(4)列出学号为0001的学生的分数比0002的学生的最高成绩还要高的课程编号和分数。5多表查询(1)查询分数在8090范围内的学生的学号、姓名、分数。SELECT student_info学号,姓名,分

16、数FROM student_info,gradeWHERE student_info学号=grade学号 AND 分数 BETWEEN 80 AND 90(2)查询学习“C语言程序设计”课程的学生的学号、姓名、分数。SELECT student_info学号,姓名,分数FROM student_info INNER JOIN grade ON student_info学号=grade学号INNER JOIN curriculum ON 课程名称=C语言程序设计(3)查询所有男同学的选课情况,要求列出学号、姓名、课程名称、分数。(4)查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程名称

17、、分数。(5)查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。提示:使用左外连接。(6)为grade表添加数据行:学号0004、课程编号为0006、成绩为76。查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空。提示:使用右外连接。6使用UNION运算符将student_info表中姓“张”的学生的学号、姓名与curriculum表的课程编号、课程名称返回在一个表中,且列名为u_编号、u_名称,如图1-8所示。图1-8 联合查询结果集7数据更新(1)创建totalgrade表,具有数据列:学号、姓名、总成绩

18、。CREATE TABLE totalgrade( 学号 char(4) NOT NULL,姓名 varchar(8) NULL,总成绩 decimal(5,2) NULL )(2)使用INSERT INTO语句通过student_info表更新totalgrade表的学号、姓名列数据。INSERT INTO totalgrade SELECT 学号,姓名,总成绩=0 FROM student_info(3)使用UPDATE语句通过grade表更新totalgrade表的中成绩列数据,使totalgrade表中每个学生的总分成绩为grade表中该学生各成绩之和。UPDATE totalgrad

19、e SET 总成绩= (SELECT SUM(分数) FROM grade WHERE totalgrade学号=grade学号)FROM grade(4)删除totalgrade表中没有总成绩的学生记录。8分别使用企业管理器和Transact-SQL语句为studentsdb数据库的student_info表格和curriculum表创建主键索引。9使用企业管理器按curriculum表的课程编号列创建唯一性索引。10分别使用企业管理器和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。CREATE INDE

20、X grade_index ON grade(分数)11为studentsdb数据库的grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_id_c_ind。 CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号)12分别使用企业管理器和系统存储过程sp_helpindex查看grade表和student_info表上的索引信息。 sp_helpindex grade13使用企业管理器的“向导”工具对grade表创建一个聚集索引和唯一索引。14使用系统存储过程sp_rename将引索grade_index更名为grad

21、e_ind。 sp_rename gradegrade_index,grade_ind, INDEX15分别使用企业管理器和Transact-SQL语句DROP INDEX删除索引grade_ind。再次使用系统存储过程sp_helpindex查看grade表上的索引信息。 DROP INDEX gradegrade_ind16分别使用企业管理器和系统存储过程sp_fulltext_database为studentsdb数据库启用全文索引。17分别使用企业管理器和系统存储过程sp_fulltext_catalog为studentsdb数据库建立全文目录,命名为FT_stu。为student_i

22、nfo表建立全文索引数据元。 execute sp_fulltext_catalog FT_stu,create exec sp_fulltext_tablestudent_info,create,FT_stu,PK_student_info在建立全文索引数据元之前保证已为student_info表建立了PK_student_infl索引。18为student_info表设置全文索引列名为家庭住址。在全文目录中注册该表,激活表的全文检索能力。 execute sp_fulltext_columnstudent_info,家庭住址,add execute sp_fulltext_tablestu

23、dent_info,activate19填充全文目录,检查全文目录填充情况。 execute sp_fulltext_catalog FT_stu,start_full While (fulltextcatalogproperty(FT_stu,populateStatus)0) BEGIN waitfor delay0;0;30-如果全文目录正处于填充状态,则等待30s后再检测一次 END20在student_info表中,分别使用CONTAINS和FREETEXT函数通过全文目录检索家庭住址包含25号的记录。 SELECT姓名,家庭住址 FROM student_info WHERE CO

24、NTAINS(家庭住址,25号)21使用系统存储过程从studentsdb数据库中禁用全文检索。22在studentsdb数据库中,以student_info表为基础,使用企业管理器建立名为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。23在studentsdb数据库中,使用Transact-SQL语句 CREATE VIEW 建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为0003的学生情况。24基于student_info表、curriculum表和grade表,建立一个名为v_stu_g的视图,视图中具有所有学生的学号、姓名、课

25、程名称、分数。使用视图v_stu_g查询学号为0001的学生的所有课程和成绩,如图1-9所示。学号姓名课程名称分数0001刘卫平大学计算机基础800001刘卫平C语言程序设计900001刘卫平SQL Server数据库870001刘卫平英语860001刘卫平高等数学78 图1-9 学号为0001的学生的视图信息25分别使用企业管理器和Transact-SQL语句修改视图v_stu_c,使之显示学号、姓名、每个学生所学课程数目。26使用Transact-SQL语句ALTER VIEW 修改视图v_stu_i,使其具有列名学号、姓名、性别。ALTER VIEW v_stu_i(学号,姓名,性别)A

26、S SELECT 学号,姓名,性别 FROM student_info27使用系统存储过程sp_rename将视图v_stu_i更名为v_stu_info。 sp_rename v_stu_i,v_stu_info28利用视图v_stu_i为student_info表添加一行数据:学号为0015、姓名为陈婷、性别为女。29利用视图v_stu_i删除学号为0015的学生记录。30利用视图v_stu_g修改姓名为刘卫平的学生的高等数学的分数为84。31使用Transact-SQL语句DROP VIEW 删除视图v_stu_c和v_stu_g。实验三Transact-SQL 程序设计一、实验目的1熟

27、练掌握Transact-SQL的数据类型、常量变量、表达式等概念;2掌握程序中的流程控制语句;3掌握SQL Server中常用函数;4熟练掌握游标的使用;二、实验要求1预习实验相关理论知识;2独立完成所有实验内容;3实验结束后,用统一的实验报告用纸编写实验报告。三、实验环境 Windows XP+SQL server 2000或2005四、实验内容1Transact-SQL的基本语法格式;2程序中的流程控制语句;3常用数学函数、日期时间函数、字符串函数、数据类型转换函数的用法;4游标的使用方法;五、实验步骤1在查询分析器中,选择studentsdb数据库,输入以下代码。DECLAREstu n

28、ame varchar(10)SELECTstu name=姓名FORM student infoWHERE 姓名 LIKE 张%SELECTstu name观察显示的结果,与student info表中数据进行比较,stu name赋值的是SELECT结果集中的哪个数据2定义int型局部变量grademax、grademin、gradesum,在grade表中查找最高分、最低分和总分,分别赋给grademax、grademin和gradesum,并显示。DECLAREgrademax int,gradesum,intSELECTgrademax = max(分数),grademin = mi

29、n(分数),gradesum = sum(分数)FROM gradeSELECT grademax ,grademin,gradesum3使用SET命令将查询的结果数目赋值给int型局部变量row。给下面代码中的划线处填上适当的内容,以完成上述操作。DECLARErow SET =(SELECT COUNT(*)FROM grade) rows 显示rows的值4以下代码在curriculum 表中插入新纪录:DECLARE intCId int,intErrorCode intINSERT INTO curriculum(课程编号,课程名称,学分) VALUES(0006,VB程序设计,2)

30、SELECTintCId = identity,intErrorCode = errorSELECTintCId, intErrorCode将该代码段连续执行两次,观察两次显示的信息及curriculum表中数据的变化,为什么前后两次执行时显示的信息会不同?5在studentsdb数据库的student info表中,以“性别”为分组条件,分别统计男生和女生人数。6在grade表中,使用适当函数找出“高等数学”课程的最高分、最低分和平均分。7定义一个datetime型局部变量student,以存储当前日期。计算student info表中的学生的年龄,并显示学生的姓名、年龄。在以下代码的划线部

31、分填入适当内容,以实现上述功能。DECLARE datetimeSETstudent = 给student赋值为当前日期SELECT 姓名, (student)-year(出生日期)AS年龄FROM student_info8运行以下代码,写出运行结果。DECLARE a int , b intSET a =168SET b = 73SELECT a & b,a| b ,ab9在局部变量stu id中存储了学号值。编写代码查询学号为0001的学生的各科平均成绩,如果平均分=60则显示“你的成绩及格了,恭喜你!”,否则显示“你的成绩不及格”。IF (SELECT AVG(分数) FROM gra

32、de where 学号 = 0001)60) PRINT 你的成绩不及格ELSE PRINT 你的成绩及格了,恭喜你!10运行以下代码段,写出运行的结果。DECLARE counter intSET counter = 1WHILE counter =90 THEN A WHEN 分数=80 AND 分数=70 AND 分数=60 AND 分数70 THEN ELSE E END FROM grade12计算grade表的分数列的平均值。如果小于80,则分数增加其值的5%;如果分数的最高值超过95,则终止该操作。在以下代码划线处填入适当的内容以完成上述功能。 WHILE (SELECT (分数

33、)FROM grade) BREAK ELSE END13编写代码计算并显示 n = 1+2+3+20。14编写代码计算并显示1100之间的所有完全平方数。例如,81 = 92,则称81为完全平方数。15计算1100以内的所有的素数。16在studentsdb数据库中,使用游标查询数据。(1)打开查询分析器,声明一个stu cursor游标,要求返回student info表中性别为“男”的学生记录,且该游标允许前后滚动和修改。(2)打开stu cursor游标。(3)获取并显示所有数据。(4)关闭该游标。17使用游标修改数据。(1)打开stu cursor游标。(2)将姓马的男同学的出生日期

34、的年份加1。(3)关闭stu cursor。18声明游标变量stu c,使之关联stu cursor游标,利用stu c查询年龄在69月份出生的学生信息。19使用系统存储过程sp cursor list显示在当前作用域内的游标及其属性。实验四数据库高级管理一、实验目的1熟练掌握企业管理器和Transact-SQL语句管理完整性约束条件;2熟练掌握企业管理器和Transact-SQL语句管理存储过程和触发器;3掌握SQL Server中的安全机制和管理方法;4掌握SQL Server中的备份与恢复方法;5掌握SQL Server中的导入/导出与复制方法;二、实验要求1预习实验相关理论知识;2独立

35、完成所有实验内容;3实验结束后,用统一的实验报告用纸编写实验报告。三、实验环境 Windows XP+SQL server 2000或2005四、实验内容1创建和删除完整性规则;2创建、查看、执行、修改和删除存储过程;3创建、查看、执行、修改和删除触发器;4数据库用户的创建、修改和删除;5数据库用户权限的设置方法;6数据库的备份和还原;7数据导入/导出;五、实验步骤1为sutdentsdb数据库创建一个规则,限制所输入的数据为7位0-9的数字。(1)复制student_info表命名为stu_phone,在stu_phone表中插入一列,列名为“电话号码”。完成以下代码实现该操作。SELECT

36、*INTO stu_phone FROM student_infoALTER TABLE stu_phone ADD _ CHAR(7)NULLStu_phone表结构如图1-10所示。学号姓名性别出生日期家庭住址备注电话号码10001刘卫平男1980-10-01 00:00:00000衡山市东风路78号NULLNULL20002张为民男1980-12-02 00:00:00000东阳市八一北路25号NULLNULL 图 1-10 stu_phone 表结构(2)创建一个规则phone_rule,限制所输入的数据为7位09的数字。实现该规则的代码为CREATE_phone_ruleASphon

37、e LIKE 0-9 0-9 0-9 0-9 0-9 0-9 0-9(3)使用系统存储过程sp_bindrule将phone_rule规则绑定到stu_phone表的“电话号码”列上。实现该操作的代码为sp_bindrule_,stu_phone电话号码(4)输入以下代码,进行一次插入操作:INSERT INTO stu_phone(学号,姓名,电话号码)VALUES(0009,王国强,1234yyy)产生以下出错信息:服务器:消息513,级别16,状态1,行1列的插入或更新与先前的CREATE RULE语句所强制的规则冲突。改语句已终止。冲突发生于数据库studentsdb,表stu_pho

38、ne,列电话号码试分析:为什么会产生该出错信息?如果要实现插入操作,应修改INSERT INTO语句中的哪个值?phone_rule规则能否对其他操作(如DELETE)进行规则检查?2使用企业管理器实现实验内容1的每个操作。3创建一个规则stusex_rule,将其绑定到stu_phone表的“性别”列上,保证输入的性别值只能是“男”或“女”。4使用系统存储过程sp_help查询stusex_rule规则列表,使用sp_helptext查询stusex_rule规则的文本,使用sp_rename将stusex_rule规则更名为stu_s_rule。5删除stu_s_rule规则。注意:stu

39、e_s_rule为stusex_rule更名后规则名,是否仍然绑定在stu_phone表的“性别”列上,应如何操作才能删除它。6在stuedentdb数据库中,建立日期、货币和字符等数据类型的默认对象。(1)在查询分析其中,完成以下代码,创建默认对象df_date、df_char、df_money。-创建日期型默认对象df_dateCREATE_df_dateAS2006-4-12GO-创建字符型默认对象df_charCREATE DEFAULT df_char_unknownGO-创建货币型默认对象df_moneyCREATE DEFAULT _AS $100GO(2) 输入以下代码,在st

40、udentdb数据库中创建stu_fee数据表。CREATE TABLE stu_fee(学号char(10)NOT NULL,姓名char(8)NOT NULL,学费 money,交费日期 datetime,电话号码 char(7)表 stu_fee 的数据结构如图1-11所示。学号姓名学费交费日期电话号码 图1-11 stu_fee的数据结构(3)使用系统存储过程 sp-bindefault 将默认对象 df_date、df_char、df_money 分别绑定在stu_fee表的“学费”、“交费日期”、“电话号码”列上。_df-money,stu_fee学费GOSp_bindefault_,stu_fee交费日期GOSp_bindefault df_char,stu_fee电话号码GO(4) 输入以下代码,在stu_fee表进行插入操作:INSERT IN

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

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com