① 数据库是怎么获取的,黑客这么厉害,谁知道
入侵,获得webshell,查找数据库链接账号密码,链接数据库,download数据表,关键在于拿webshell,只要拿了shell,其他的都基本上算成功了90%了,一般对于论坛来说,特别是discuz,即使获得了库用处也不大,因为discuz的加密方式不是单纯的md5,所以是安全的
② access2003怎样设计中医门诊数据库求解
你这个问题这样子是无法解答的。
首先要熟悉整个流程中所涉及到的单据表格,按照数据库规范整理,建表、链接勾稽关系……等等,做出框架模型,录入试验数据与原手工资料结果做对比,须经反复试验修改才行啊。
③ 数据库怎么获得什么是数据库
什么是数据库?
数据库是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表、选择表中的列、对表进行排序以及根据各种标准选择行。数据库通常有多个 索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表。
以员工记录为例,您可以设想一个含有员工姓名、地址、工资、扣税以及津贴等内容的表。让我们考虑一下这些内容可能如何组织在一起。您可以设想一个表包含员工姓名、地址和电话号码。您希望保存的其它信息可能包括工资、工资范围、上次加薪时间、下次加薪时间、员工业绩评定等内容。
这些内容是否应保存在一个表格中?几乎可以肯定不应该如此。不同类别的员工的工资范围可能没有区别;这样,您可以仅将员工类型储存在员工记录表中,而将工资范围储存在另一个表中,通过类型编号与这个表关联。考虑以下情况:
Key Lastname SalaryType SalaryType Min Max
1 Adams 2 1 30000 45000
2 Johnson 1 2 45000 60000
3 Smyth 3 3 60000 75000
4 Tully 1
5 Wolff 2
SalaryType 列中的数据引用第二个表。我们可以想象出许多种这样的表,如用于存储居住城市和每个城市的税值、健康计划扣除金额等的表。每个表都有一个主键列(如上面两个表中最左边的列)和若干数据列。在数据库中建立表格既是一门艺术,也是一门科学。这些表的结构由它们的范式指出。我们通常说表属于1NF、2NF 或 3NF。
第一范式:表中的每个表元应该只有一个值(永远不可能是一个数组)。(1NF)
第二范式:满足 1NF,并且每一个非主键列完全依赖于主键列。这表示主键和该行中的剩余表元之间是 1 对 1 的关系。(2NF)
第三范式:满足 2NF,并且所有非主键列是互相独立的。任何一个数据列中包含的值都不能从其他列的数据计算得到。(3NF)
现在,几乎所有的数据库都是基于“第三范式 (3NF)”创建的。这意味着通常都有相当多的表,每个表中的信息列都相对较少。
从数据库中获取数据
假设我们希望生成一个包含员工及其工资范围的表,在我们设计的一个练习中将使用这个表。这个表格不是直接存在在数据库中,但可以通过向数据库发出一个查询来构建它。我们希望得到如下所示的一个表:
Name Min Max
Tully $30,000.00 $45,000.00
Johnson $30,000.00 $45,000.00
Wolff $45,000.00 $60,000.00
Adams $45,000.00 $60,000.00
Smyth $60,000.00 $75,000.00
我们发现,获得这些表的查询形式如下所示
SELECT DISTINCTROW Employees.Name, SalaryRanges.Min,
SalaryRanges.Max FROM Employees INNER JOIN SalaryRanges ON Employees.SalaryKey = SalaryRanges.SalaryKey
ORDER BY SalaryRanges.Min;
这种语言称为结构化查询语言,即 SQL,而且它是几乎目前所有数据库都可以使用的一种语言。SQL-92 标准被认为是一种基础标准,而且已更新多次。
数据库的种类
PC 上的数据库,如 dBase、Borland Paradox、Microsoft Access 和 FoxBase。
数据库服务器:IBM DB/2、Microsoft SQL Server、 Oracle、Sybase、SQLBase 和 XDB。
所有这些数据库产品都支持多种相对类似的 SQL 方言,因此,所有数据库最初看起来好象可以互换。每种数据库都有不同的性能特征,而且每一种都有不同的用户界面和编程接口。
ODBC
如果我们能够以某种方式编写不依赖于特定厂商的数据库的代码,并且能够不改变自己的调用程序即可从这些数据库中得到相同的结果,那将是一件很好的事。如果我们可以仅为所有这些数据库编写一些封装,使它们具有相似的编程接口,这种对数据库编程独立于供应商的特性将很容易实现。
什么是 JDBC?
JDBC 是对 ODBC API 进行的一种面向对象的封装和重新设计,它易于学习和使用,并且它真正能够使您编写不依赖厂商的代码,用以查询和操纵数据库。尽管它与所有 Java API 一样,都是面向对象的,但它并不是很高级别的对象集.
除 Microsoft 之外,多数厂商都采用了 JDBC,并为其数据库提供了 JDBC 驱动程序;这使您可轻松地真正编写几乎完全不依赖数据库的代码。另外,JavaSoft 和 Intersolv 已开发了一种称为 JDBC-ODBC Bridge 的产品,可使您连接还没有直接的 JDBC 驱动程序的数据库。支持 JDBC 的所有数据库必须至少可以支持 SQL-92 标准。这在很大程度上实现了跨数据库和平台的可移植性。
安装和使用 JDBC
JDBC 的类都被归到 java.sql 包中,在安装 Java JDK 1.4时会自动安装。然而,如果您想使用 JDBC-ODBC 桥。JDBC-ODBC 驱动程序可从 Sun 的 Java 网站 (http://java.sun.com/) 轻松地找到并下载。在您扩充并安装了这个驱动程序后,必须执行下列步骤:
将 \jdbc-odbc\classes; 路径添加到您的 PATH 环境变量中。
将 \jdbc-odbc\classes; 路径添加到您的 CLASSPATH 环境变量中。
JDBC 驱动程序的类型
Java 程序连接数据库的方法实际上有四种:
1. JDBC-ODBC 桥和 ODBC 驱动程序 -- 在这种方式下,这是一个本地解决方案,因为 ODBC 驱动程序和桥代码必须出现在用户的每台机器中。从根本上说这是一个临时解决方案。
2. 本机代码和 Java 驱动程序 -- 它用另一个本地解决方案(该平台上的 Java 可调用的本机代码)取代 ODBC 和 JDBC-ODBC 桥。
3. JDBC 网络的纯 Java 驱动程序 -- 由 Java 驱动程序翻译的 JDBC 形成传送给服务器的独立协议。然后,服务器可连接任何数量的数据库。这种方法使您可能从客户机 Applet 中调用服务器,并将结果返回到您的 Applet。在这种情况下,中间件软件提供商可提供服务器。
4. 本机协议 Java 驱动程序 -- Java 驱动程序直接转换为该数据库的协议并进行调用。这种方法也可以通过网络使用,而且可以在 Web 浏览器的 Applet 中显示结果。在这种情况下,每个数据库厂商将提供驱动程序。
如果您希望编写代码来处理 PC 客户机数据库,如 dBase、Foxbase 或 Access,则您可能会使用第一种方法,并且拥有用户机器上的所有代码。更大的客户机-服务器数据库产品(如 IBM 的 DB2)已提供了第 3 级别的驱动程序。
两层模型和三层模型
当数据库和查询它的应用程序在同一台机器上,而且没有服务器代码的干预时,我们将生成的程序称为两层模型。一层是应用程序,而另一层是数据库。在 JDBC-ODBC 桥系统中通常是这种情况。
当一个应用程序或 applet 调用服务器,服务器再去调用数据库时,我们称其为三层模型。当您调用称为“服务器”的程序时通常是这种情况。
编写 JDBC 代码访问数据库
用 ODBC 注册您的数据库
连接数据库
所有与数据库有关的对象和方法都在 java.sql 包中,因此在使用 JDBC 的程序中必须加入 "import java.sql.* "。 JDBC 要连接 ODBC 数据库,您必须首先加载 JDBC-ODBC 桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
该语句加载驱动程序,并创建该类的一个实例。然后,要连接一个特定的数据库,您必须创建 Connect 类的一个实例,并使用 URL 语法连接数据库。
String url = "jdbc:odbc:Northwind";
Connection con = DriverManager.getConnection(url);
请注意,您使用的数据库名是您在 ODBC 设置面板中输入的“数据源”名称。
URL 语法可能因数据库类型的不同而变化极大。
jdbc:subprotocol:subname
第一组字符代表连接协议,并且始终是 jdbc。还可能有一个子协议,在此处,子协议被指定为 odbc。它规定了一类数据库的连通性机制。如果您要连接其它机器上的数据库服务器,可能也要指定该机器和一个子目录:
jdbc:bark//doggie/elliott
最后,您可能要指定用户名和口令,作为连接字符串的一部分:
jdbc:bark//doggie/elliot;UID=GoodDog;PWD=woof
访问MSSQL Server方法:(驱动程序需要:msutil.jar,msbase.jar,mssqlServer.jar)
DBDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver
URL=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo
username=sa
password=
maxcon=10
mincon=1
poolName=SkyDev
利用我们开发的数据库类,使用方法如下:
DbObject DbO = new DbObject(new SqlServerConnectionFactory("localhost",
1433, "demo", "sa", ""));
Connection con = DbO.getConnection();
//类代码(不含连接工厂实现)
package skydev.moles.data;
public final class SqlServerConnectionFactory
extends ConnectionFactory {
private final String dbDriver =
"com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String host;
private int port;
private String databaseName;
public SqlServerConnectionFactory() {
super.setDriverName(dbDriver);
}
/**
*
* @param host 数据库所在的主机名:如"localhost"
* @param port SQL服务器运行的端口号,如果使用缺省值 1433,传入一个负数即可
* @param databaseName 数据库名称
* @param userName 用户名
* @param password 口令
*/
public SqlServerConnectionFactory(String host,
int port,
String databaseName,
String userName,
String password) {
this.setHost(host);
this.setPort(port);
this.setDatabaseName(databaseName);
this.setUserName(userName);
this.setPassword(password);
init();
}
private void init() {
super.setDriverName(dbDriver);
super.setUrl("jdbc:microsoft:sqlserver://" + host.trim() + ":" +
new Integer(port).toString() + ";DatabaseName=" +
databaseName.trim());
//super.setUrl("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo");
}
……
//------------------------------------------------------------------------------------
访问MySQL的方法:
DBDriver=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost/demo
username=
password=
maxcon=5
mincon=1
poolName=zhengmao
访问数据库
一旦连接到数据库,就可以请求表名以及表列的名称和内容等信息,而且您可以运行 SQL 语句来查询数据库或者添加或修改其内容。可用来从数据库中获取信息的对象有:
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。
ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。
ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。
尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每个对象中都有几种主要的方法使您可获得数据的最重要信息。然而,如果您希望看到比此处更多的信息,建议您学习文档以获得其余方法的说明。
ResultSet
ResultSet 对象是 JDBC 中最重要的单个对象。从本质上讲,它是对一个一般宽度和未知长度的表的一种抽象。几乎所有的方法和查询都将数据作为 ResultSet 返回。ResultSet 包含任意数量的命名列,您可以按名称访问这些列。它还包含一个或多个行,您可以按顺序自上而下逐一访问。在您使用 ResultSet 之前,必须查询它包含多少个列。此信息存储在 ResultSetMetaData 对象中。
//从元数据中获得列数
ResultSetMetaData rsmd;
rsmd = results.getMetaData();
numCols = rsmd.getColumnCount();
当您获得一个 ResultSet 时,它正好指向第一行之前的位置。您可以使用 next() 方法得到其他每一行,当没有更多行时,该方法会返回 false。由于从数据库中获取数据可能会导致错误,您必须始终将结果集处理语句包括在一个 try 块中。
您可以多种形式获取 ResultSet 中的数据,这取决于每个列中存储的数据类型。另外,您可以按列序号或列名获取列的内容。请注意,列序号从 1 开始,而不是从 0 开始。ResultSet 对象的一些最常用方法如下所示。
getInt(int); 将序号为 int 的列的内容作为整数返回。
getInt(String); 将名称为 String 的列的内容作为整数返回。
getFloat(int); 将序号为 int 的列的内容作为一个 float 型数返回。
getFloat(String); 将名称为 String 的列的内容作为 float 型数返回。
getDate(int); 将序号为 int 的列的内容作为日期返回。
getDate(String); 将名称为 String 的列的内容作为日期返回。
next(); 将行指针移到下一行。如果没有剩余行,则返回 false。
Close(); 关闭结果集。
getMetaData(); 返回 ResultSetMetaData 对象。
ResultSetMetaData
您使用 getMetaData() 方法从 ResultSet 中获取 ResultSetMetaData 对象。您可以使用此对象获得列的数目和类型以及每一列的名称。
getColumnCount(); 返回 ResultSet 中的列数。
getColumnName(int); 返回列序号为 int 的列名。
getColumnLabel(int); 返回此列暗含的标签。
isCurrency(int); 如果此列包含带有货币单位的一个数字,则返回 true。
isReadOnly(int); 如果此列为只读,则返回 true。
isAutoIncrement(int); 如果此列自动递增,则返回 true。这类列通常为键,而且始终是只读的。
getColumnType(int); 返回此列的 SQL 数据类型。这些数据类型包括
BIGINT
BINARY
BIT
CHAR
DATE
DECIMAL
DOUBLE
FLOAT
INTEGER
LONGVARBINARY
LONGVARCHAR
NULL
NUMERIC
OTHER
REAL
SMALLINT
TIME
TIMESTAMP
TINYINT
VARBINARY
VARCHAR
DatabaseMetaData
DatabaseMetaData 对象可为您提供整个数据库的信息。您主要用它获取数据库中表的名称,以及表中列的名称。由于不同的数据库支持不同的 SQL 变体,因此,也有多种方法查询数据库支持哪些 SQL 方法。
getCatalogs() 返回该数据库中的信息目录列表。使用 JDBC-ODBC Bridge 驱动程序,您可以获得用 ODBC 注册的数据库列表。这很少用于 JDBC-ODBC 数据库。
getTables(catalog, schema,tableNames, columnNames) 返回表名与 tableNames 相符而且列名与 columnNames 相符的所有表的说明。
getColumns(catalog, schema,tableNames, columnNames) 返回表名与 tableNames 相符而且列名与 columnNames 相符的所有表列说明。
getURL(); 获得您所连接的 URL 名称。
getDriverName(); 获得您所连接的数据库驱动程序的名称。
获取有关表的信息
您可以使用 DataBaseMetaData 的 getTables() 方法来获取数据库中表的信息。这个方法有如下4个 String 参数:
results =dma.getTables(catalog, schema, tablemask, types[]);
其中参数的意义是:
Catalog 要在其中查找表名的目录名。对于 JDBC-ODBC 数据库以及许多其他数据库而言,可将其设置为 null。这些数据库的目录项实际上是它在文件系统中的绝对路径名称。
Schema 要包括的数据库“方案”。许多数据库不支持方案,而对另一些数据库而言,它代表数据库所有者的用户名。一般将它设置为 null。
Tablemask 一个掩码,用来描述您要检索的表的名称。如果您希望检索所有表名,则将其设为通配符 %。请注意,SQL 中的通配符是 % 符号,而不是一般 PC 用户的 * 符号。
types[] 这是描述您要检索的表的类型的 String 数组。数据库中通常包括许多用于内部处理的表,而对作为用户的您没什么价值。如果它是空值,则您会得到所有这些表。如果您将其设为包含字符串“TABLES”的单元素数组,您将仅获得对用户有用的表格。
一个简单的 JDBC 程序
我们已经学习了 JDBC 的所有基本功能,现在我们可以编写一个简单的程序,该程序打开数据库,打印它的表名以及某一表列的内容,然后对该数据库执行查询。此程序如下所示:
package skydevkit;
import java.sql.*;
public class JdbcOdbc_test {
ResultSet results;
ResultSetMetaData rsmd;
DatabaseMetaData dma;
Connection con;
public JdbcOdbc_test() throws SQLException {
String url = "jdbc:odbc:Northwind";
try {
//加载 JDBC-ODBC 桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url);//连接数据库
dma = con.getMetaData();//获取数据库的元数据
System.out.println("Connected to:" + dma.getURL());
System.out.println("Driver " + dma.getDriverName());
} catch (Exception e) {
System.out.println(e);
}
try {
Statement stmt = con.createStatement();
results = stmt.executeQuery("select * from 客户;");
ResultSetMetaData resultMetaData = results.getMetaData();
int cols = resultMetaData.getColumnCount();
String resultRow = "";
for (int i = 1; i < cols; i++) {
resultRow += resultMetaData.getColumnName(i) + ";";
}
System.out.println(resultRow);
while (results.next()) {
resultRow = "";
for (int i = 1; i < cols; i++) {
try {
resultRow += results.getString(i) + ";";
} catch (NullPointerException e) {
System.out.println(e.getMessage());
}
}
System.out.println(resultRow);
}
} catch (Exception e) {
System.out.println("query exception");
} finally {
results.close();
}
}
}
补充高级内容
关于调用SQLServer存储过程的例子:(用到了我们开发的数据库连接类)
CREATE PROCEDURE [dbo].[sp_getStudentByName](@name char(10))
AS
Select * from Students where [Name]=@name
GO
DbObject DbO = new DbObject(new SqlServerConnectionFactory("localhost",
1433, "demo", "sa", ""));
Connection con = DbO.getConnection();
CallableStatement pstmt = null;
System.out.println("TestDB1()............");
/* try {
pstmt = con.prepareCall("{call sp_getStudentById(?)}");
pstmt.setInt(1, 1);
}*/
try {
pstmt = con.prepareCall("{call sp_getStudentByName(?)}"); //注意参数如何传递
pstmt.setString(1, "Tom");
}
……
使用输出参数:
CREATE PROCEDURE [dbo].[sp_insertStudent](@name char(10),@age int,@id int OUTPUT) AS
insert into Students([Name],[Age]) values (@name,@age)
select @id=@@IDENTITY
GO
try {
pstmt = con.prepareCall("{call sp_insertStudent(?,?,?)}");
pstmt.setString(1, "zengqingsong");
pstmt.setInt(2, 22);
pstmt.registerOutParameter(3, Types.INTEGER);
pstmt.executeUpdate();
int id = pstmt.getInt(3);
System.out.println(id);
}
使用返回参数的例子:
CREATE PROCEDURE [dbo].[sp_insertStudent](@name char(10),@age int,@id int OUTPUT) AS
insert into Students([Name],[Age]) values (@name,@age)
select @id=@@IDENTITY –测试输出参数
return 30 –测试返回30
GO
try {
pstmt = con.prepareCall("{?=call sp_insertStudent(?,?,?)}");
pstmt.setString(2, "zengqingsong");
pstmt.setInt(3, 22);
pstmt.registerOutParameter(4, Types.INTEGER);
pstmt.registerOutParameter(1, Types.INTEGER);
int ret = pstmt.executeUpdate(); //执行影响的行数
int ret2 = pstmt.getInt(1); //返回参数(输出参数)
int id = pstmt.getInt(4); //输出参数
System.out.println(ret);
System.out.println(ret2);
System.out.println(id);
参考资料:http://..com/question/2050414.html
④ 病例数据库信息主要来源
病例的主要信息来源来誉虚仔自于病人本人。
通过病人的主诉、对病人的观察及体检等所获得的资料。间接来源来自誉姿于病人的庆汪家属及其他与之关系密切者,如亲属、朋友、同事、邻居、老师、保姆等。
其他卫生保健人员,如与病人有关的医师、营养师、理疗师、心理医师及其他护士等。目前或既往的健康记录或病历。
⑤ 大数据系统的数据如何获取
1、从数据库导入
在大数据技术风靡起来前,关系型数据库(RDMS)是主要的数据分析与处理的途径。发展至今数据库技术已经相当完善,当大数据出现的时候,行业就在考虑能否把数据库数据处理的方法应用到大数据中,于是 Hive、Spark SQL 等大数据 SQL 产品就这样诞生。
2、日志导入
日志系统将我们系统运行的每一个状况信息都使用文字或者日志的方式记录下来,这些信息我们可以理解为业务或是设备在虚拟世界的行为的痕迹,通过日志对业务关键指标以及设备运行状态等信息进行分析。
3、前端埋点
为什么需要埋点?现在的互联网公司越来越关注转化、新增、留存,而不是简单的统计 PV、UV。这些分析数据来源通过埋点获取,前端埋点分为三种:手工埋点、可视化埋点、自动化埋点。
4、爬虫
时至至今, 爬虫的数据成为公司重要战略资源,通过获取同行的数据跟自己的数据进行支撑对比,管理者可以更好的做出决策。而且越难爬虫获取竞争对手的数据,对于公司来说是越有价值。
⑥ 医学检索
文献由四要素构成:文献信息 符号系统 文献载体 记录方式
医学文献特点: 1. 数量庞大2. 载体多样化3. 多种文化4. 学科交叉、出版分散
5. 知识信息更新加快6. 交流传播速度加快7. 电子化发展趋势
文献检索类型
(1)按检出结果形式划
分: 书目检索、全文检索、引文检索。
(2)从情报检索角度划分:文献检索、数据检索、事实检索
(3)按检索手段划分: 手工检索和计算机检索
文献检索原理:外表特征 内容特征 文献标引
2、文献检索系统类型 目录型、题录型、文摘型、全文型4种。
查全率和查准率?检出的相关信息/检索工具中相关信息总量。P=检出的相关信息/检出的信息总量。
一、 文献信息的类型
1、按文献信息表现形式划分
文字型文献 视频型文献 音频型文献 数字型文献
2、按文献信息出版类型划分
图书 专利文献 标准文献
期刊 学位论文 产品样本说明书
科技报告 技术档案
会议文献 政府出版物
3、按文献信息的载体形式划分
印刷型 缩微型 声像型 电子型
4、按文献信息的加工程度划分
零次文献信息 一次文献信息 二次文献信息 三次文献信息
按文献内容加工深度分:
零次文献:书信、手稿、实验数据、观察记录、笔记、内部档案等。
特点:内容新颖,但不成熟,难以查询。
一次文献:期刊论文、专利说明书、会议论文、学位论文、科技报告等。
特点:内容新颖、详尽,因而是文献信息的最主要来源和检索对象,但其量大、分散而无序,对其查找与利用带来不便。
二次文献:目录、索引和文摘等。
特点:报道性和检索性,主要作用是提供查找文献信息的线索,故又称为检索工具。
三次文献:综述、进展、年鉴和网络全书等
文献检索 来源: 潘澍青的日志
l l 范围从大到小:信息〉知识〉情报 >文献
文献是贮存传递知识、情报和信息的介质。知识是文献的实质内容,载体是文献的外在形式。
l l 文献由四要素构成:四要素缺一不可。
l l 填 文献信息:文献的内容
l l 符号系统:信息的携带者
l l 文献载体:符号赖以依附的“寄主”
l l 记录方式:代表文献的符号进入载体的方法和过程
l l 文献是信息、知识、情报的主要载体形式。
l 文献信息指文献载体上所承载的信息、知识内容。它属于信息,除具有信息的一切性质和功能外,也有自身的特点。表现为:P3①--⑤
l l 文献的符号系统指图画、文字、公式、图表、编码、声像和电磁信息等。P4
l l 填 选 文献的记录方式是指表达信息的符号系统通过特定的人工记录方式使其附着于一定的文献载体上。种类P4按记录手段分:画写,雕刻,印刷,摄制,录音。按记录方法分:手工记录,机械记录,光记录,电记录,声记录,磁记录。
l l 文献检索:将文献按照一定方式集中组织和存储起来,并按照文献用户需求查找出有关文献或文献中包含的信息内容的过程。
l l 广义的文献检索包括存储和检索两个过程。
l l 填 选 文献检索类型
l l (1)按检出结果形式划分:
l l 书目检索、全文检索、引文检索。
l l (2)从情报检索角度划分:对象
l l 文献检索、数据检索、事实检索
l l (3)按检索手段划分:
l l 手工检索和计算机检索
l l 3、文献检索原理
l l 外表特征 内容特征 文献标引(indexing)
l 文献检索系统定义P7 指根据特定的文献信息需求而建立起来的一种有关文献信息的搜集、加工、存储和检索的程序化系统。
l l 文献检索系统类型P8
l l 目录型、题录型、文摘型、全文型4种
l l 1、按文献信息表现形式划分
l l 文字型文献 视频型文献 音频型文献 数字型文献
l l 2、按文献信息出版类型划分
l l 图书 专利文献 标准文献
l l 期刊 学位论文 产品样本说明书
l l 科技报告 技术档案
l l 会议文献 政府出版物
l l 3、按文献信息的载体形式划分 填
l l 印刷型 缩微型 声像型 电子型
l l 按文献内容加工深度分: 零次文献:是指未经正式发表或未融入正式交流渠道的最原始的文献,如书信、手稿、实验数据、观察记录、笔记、内部档案等
l 特点:内容新颖,但不成熟,难以查询
l l一次文献:是指以着者本人的研究成果(如实验、观察、调查研究等结果)为依据而创作的原始文献,如期刊论文、专利说明书、会议论文、学位论文、科技报告等。
l l特点:内容新颖、详尽,因而是文献信息的最主要来源和检索对象,但其量大、分散而无序,对其查找与利用带来不便。
l l二次文献:是对大量的、分散的、无序的一次文献信息经过加工整序后而形成的文献。如目录、索引和文摘等。
l l特点:报道性和检索性,主要作用是提供查找文献信息的线索,故又称为检索工具。
l l三次文献:是将分散无序的某一范围的一次文献,经过综合整理后而重新组织成有条理有定评的文献,如综述、进展、年鉴和网络全书等。
l l特点:对知识信息具有浓缩性和综合性的特点,同时兼有检索文献的作用。
l 零次文献是形成一次文献最基本的素材;一次文献是信息的主要来源和检索对象;二次文献是检索的手段和工具;三次文献既是检索对象,同时也具有检索文献之功能。
l 《医学主题词表》(MeSh)
l 副主题词(Subheadings)又称限定词(Qualifiers),与主题词进行组配,对某一主题词的概念进行限定或复分,使主题词具有更高的专指性。
l l2、检索途径
l l(1)着者途径:利用已知着者姓名作为检索标识进行文献查检。
l l(2)分类途径:利用特定分类体系的分类号或分类类目作为检索标识进行文献查检。
l l(3)主题途径:利用从文献中抽出来的、或经过人工规范化的、能代表文献主要内容的检索标识或标引词进行检索。
l l(4)其他途径:利用特定的检索标识进行文献查检
l (5)号码途径
l 2,3属于反映文献内容特征 1,5和书(刊)名途径反映文献外部特征
l l中国期刊全文数据库CNKI http://www.e.cnki.net
l l是我国第一个大规模集成化的全文电子学术期刊系统
l l目前世界上最大的连续动态更新的中国期刊全文数据库。
l l收录年限:1994年---至今,最早回溯到1915年。
l l二、检索途径与方式
l l1.初级检索 简单检索、多项单词逻辑组合检索、词频控制、最近词、词扩展等
l “主题”检索字段:篇名、关键词、摘要内进行检索。
l 2.高级检索
l 3.专业检索 所有符号和英文字母,都必须使用英文半角字符
l 4.期刊导航 在主页左边
l 查找中华高血压杂志2000年第1期到2009第3期发表的有关原发性高血压的文献。
l
l 初级检索 查找篇名中出现“高血压”或“肾衰竭” 的文献
l 检索黄慧萍 2008年发表在《中华护理杂志》的文章“口腔科门诊护士工作压力情况的调查”被引用过几次 ? 要不要写表达式
l 利用中国优秀硕士学位论文全文数据库查找中南大学陈方平导师指导的学位论文。请写出检索式、第一篇学位论文题名及作者。
l 数据库:中国优秀硕士学位论文全文数据库
l 检索式:((导师单位=中南大学) 或者 (学位授予单位=中南大学))并且(导师=陈方平) (模糊匹配);1999-2009;时间排序; 单库检索
l 结果数:2
l 第一篇论文题目:rAAV2/hFIX无创途径治疗血友病B的临床研究
l
l
l
l
l l维 普 www.cqvip.com
中文科技期刊数据库(全文库)
类型:期刊全文数据库
§收录范围: ?年限:1989年至今
?数据量:12000多种期刊,总计1650余万篇文献,
逻辑运算符
A. 逻辑“与”(AND、* )
检索式:A AND B,表示记录中同时包含检索词A和检索词B的记录才是命中记录。
例如:influenza AND cough influenza * cough
B. 逻辑“或”(OR、+ )
检索式:A OR B,表示记录中包含检索词A或检索词B,或者同时包含检索词A和检索词B的记录。
例如: vitamin c OR ascorbic acid vitamin c + ascorbic acid
C. 逻辑“非”(NOT、- )
检索式:A NOT B,表示记录中包含检索词A同时不含检索词B的记录为命中记录。
例如:influenza NOT cough,
(雌激素减少 AND 冠心病) NOT 更年期妇女
(雌激素减少* 冠心病) - 更年期妇女
§维普中刊库中的逻辑运算符
逻辑运算符 * 并且、与、and,在结果中搜索
+ 或者 、or,在结果中添加
- 不包含、非、not,在结果中除去
§ §运算顺序依次为: - > * > +(非>与>或) NOT >AND >OR
§ §可灵活运用括号“()”改变优先级,括号内的逻辑式优先执行
§ §注意:检索过程中,如果检索词中带有括号或逻辑运算符*、+、- 、()、《》等特殊字符,必须在该检索词上用双引号括起来,以免与检索逻辑规则冲突。
数据库检索途径
§1.快速检索
§2.传统检索 有同义词 在左上方。 还有分类检索,在左下角
§3.高级检索
§4.期刊检索
作业格式
§检索方式:传统检索 同义词功能
§题名/关键词=艾滋病(爱滋病、AIDS、获得性免疫缺陷综合症)
§题名/关键词=监测 二次检索
§检索结果数:?篇
§第一篇文献标题:
§ 作者:
§ 出处:
§检索方式:期刊检索
§刊名:中华医学杂志
§在本刊中检索:甲状腺炎
§结果数: 篇
§抄第一条记录的题录(标题,作者,出处)
PubMed数据库简介 http://www.ncbi.nlm.nih.gov/pubmed/
http://www.pubmed.com
PubMed是美国NLM所属的国家生物技术信息中心(NCBI)开发的一个以Web方式向用户提供服务的生物医学文献检索系统,是目前世界上查找医学文献利用率最高的网上免费数据库
PubMed的数据范围 内容
MEDLINE OLDMEDLINE(1950-1965) PreMedline 出版商提供的书目信息
l l MEDLINE收录范围:来源于美国和世界上70多个国家和地区、50种语言的7395种(截止到现在)权威生物医学及相关学科期刊,内容涉及生物医学各个领域;85%以上原文为英语,80%±记录有文摘,5%免费全文。目前记录已达约1900万条,约40万篇/年 。 回溯时间:1966年至今。
记录中有[indexed for MEDLIEN]标记 使用词表:MeSH(医学主题词表)
PreMEDLINE
是一种由正在加工处理中的文献记录组成的数据库,这些新记录还未被或正在标引,暂时存放在PreMEDLINE数据库中。
l l记录中有[PubMed-in process]的标记。
出版商提供的书目信息
出版商直接向PubMed提供的非Medline收录的电子刊物,记录标有[Record as supplied by publishers]标记。(如:Science或Nature中的地质文献等)。
Nucleotide:DNA序列数据库
Protein:蛋白质序列数据库
Genome:基因组序列数据库
Structure:分子结构模型数据库
OMIM:人类孟德尔遗传学在线数据库
PMC: PubMed中心,免费全文期刊检索
PubMed的检索途径和方法
基本检索
高级检索
主题检索 药物:副主题词是治疗应用(therapeutic use)
疾病:副主题词是药物治疗(drug therapy)
期刊检索 Journal Database
专用检索
(一)基本检索
PUBMED提供了词汇自动转换功能:
MeSH转换表 期刊转换表 短语表 作者姓名索引 逻辑运算符检索
2检索运算符
(1)逻辑运算符:
OR、AND、NOT
运算顺序:NOT>AND>OR,可用()改变检索词的处理顺序。
(2)截词符:*。eg: cell*:cell、cells、celliferous、cellophane和cellular等词的文献。
(3)利用字段标识符进行限定检索:
检索式格式:检索词A[字段标识B],检索在字段中含有检索词A的文献。
如: hepatitis[TI],smith [AU],cell[TA]。
(4)“ ”,将短语做为不可分割的整体进行检索。
如:“OXYGEN FREE RADICALS ”
注意:AND 必须大写、[ ]和“ ”必须为英文或中文半角。
姓在前,名在后 姓全称,名缩写
(二)PubMed高级检索
Limits (限定)
Publication Types:有7种类型
Languages:提供常用的7种语种
Ages:共有13个年龄段
Gender:男性、女性
Human or Animal
Subsets(子集):11个主要子集
Dates:可检索1965年至今的文献
主题检索:1、点击MeSH Database Mesh界面 输入检索词 Go
2、选定该主题词 主题词轮排表 点击该主题词 主题词细节屏
3、主题词细节屏(主题词词义注释、副主题词、加权或不扩展、入口词、曾用词、树状结构) 选择合适的副主题词
选择加权或不扩展 send to
4、search box 点击 search PubMed 检索结果
ScienceDirect www.sciencedirect.com
SD是Elsevier公司的核心产品,是全学科的全文数据库,集世界领先的经同行评审的科技和医学信息之大成,得到130多个国家认可,中国高校每月下载量高达250万篇。
二、检索运算符
AND
默认算符,要求多个检索词同时出现在文章中
OR
检索词中的任意一个或多个出现在文章中
AND NOT
后面所跟的词不出现在文章中
通配符 *
取代单词中的任意个(0,1,2…)字母
通配符 ?
取代单词中的1个字母
W/n
PRE/n
两词相隔不超过n个词,词序不定
两词相隔不超过n个词,词序一定
“ ”
宽松短语检索,标点符号、连字符、停用字等会被自动忽略
‘ ’{}
精确短语检索,所有符号都将被作为检索词进行严格匹配
( )
定义检测词顺序,例:(remote OR satellite) AND ecation
作者检索
先输入名的全称或缩写,然后输入姓,例: r smith ; jianhua zhang
临近符可以用于作者检索,raymond W/3 smith 可检索到 Raymond Smith, Raymond J. Smith and Raymond J.
§临近检索
§W/n
两词相隔不超过n个词,词序不定。
例:pain W/5 morphine
§PRE/n
两词相隔不超过n个词,先后次序固定。
例:behavioural PRE/3 disturbances
§两种临近符不能同时使用
检索-Search: 检索语言
§检索优先级
§默认检索顺序
1. OR
2. W/n | PRE/n
3. AND
4. AND NOT
例:检索包含kidney或者renal,并且包含therapy的文章
kidney OR renal AND therapy
§使用( )限定检索次序
例:(remote AND NOT satellite) AND ecation
增加“Specific author”字段,作者检索更加准确;意味着检索词必须出现在同一个人的名字中。
三、检索方法
§系统提供了四种检索功能:
§Browse 浏览检索
§Quick Search 快速检索
§Advanced Search 高级检索
§Expert Search 专家检索
l 字段名和布尔逻辑符均不区分大小写
字段名既可以用字段全称,也可以用简写编码
中文医学数据库CBM
中国生物医学文献数据库 (CBM) 是中国医学科学院医学信息研究所开发研制的综合性医学文献数据库。
l 收录范围: 1978 年以来 1600 多种中国生物医学期刊以及汇编、会议论文的文献题录,年增长量约 40 万条。学科覆盖范围涉及基础医学、临床医学、预防医学、药学、中医学及中药学等生物医学的各个领域。
l 数据标引CBM的全部题录均根据美国国立医学图书馆最新版《医学主题词表》(即MeSH词表)、中国中医研究院中医药信息研究所出版的《中国中医药学主题词表》进行主题标引,以及《中国图书馆分类法 · 医学专业分类表》进行分类标引。
(一)数据库结构
l lCBM数据库的记录包括30多个可检索数据项
l l AB 文摘
l l AD 地址 (第一着者地址)
l l AU 着者
l l CN 国内代码 (国内期刊代码)
l l CL 分类号
l l CT 特征词
l l FS 资助类别
l l MH 主题词
l l PY 出版年
l l IS ISSN (国际期刊代码)
l l VI 卷
l l PT 文献类型
l l RF 参文数 (参考文献数)
l l (SO) 出处 (复合字段:TA,PY,VI,IP,PG)
l l TA 期刊名称
l l TI 中文题目
l l TW 关键词
CBM数据库检索运算符
A. 逻辑“与”(AND )
检索式:A AND B,表示记录中同时包含检索词A和检索词B的记录才是命中记录。
例如:肝炎 AND 肝癌 高血压 AND 糖尿病
B. 逻辑“或”(OR )
检索式:A OR B,表示记录中包含检索词A或检索词B,或者同时包含检索词A和检索词B的记录。
例如: 肝炎 OR 肝癌 维生素A OR 维生素B
C. 逻辑“非”(NOT )
检索式:A NOT B,表示记录中包含检索词A但同时不含检索词B的记录为命中记录。 例如:流感 NOT 咳嗽,
(雌激素减少 AND 冠心病) NOT 更年期妇女
二)系统运算符
l l布尔逻辑运算符的优先顺序依次为NOT>AND>OR,CBM
l l通配符:(1)单字通配符?:替代一个字符。如“门?脉”,可检出:门静脉、门动脉等。
l l注意:?必须为半角状态。
l l (2)任意通配符%:替代任意个字符。如“肝炎%疫苗”,可检出:肝炎疫苗、肝炎病毒基因疫苗、肝炎减毒活疫苗、肝炎灭活疫苗等。
l l3.强制执行符/短语检索符“”
l l检索词做为短语或含有特殊符号“-”、“(”等,用英文半角双引号标识检索词,如: “1,25-(OH)2D3”
CBM检索方法
l l1、基本检索 也称自由词检索或关键词检索
l 关键词:来自于文献的篇名、文摘或正文中的文本词,是指能代表文献主题内容实质的、未经或略经规范化处理的自然语言。
l CBMdisc默认的是基本检索状态
l2、主题检索 MESH词表、汉语主题词表
l l3、分类检索
l l4、期刊检索 检索途径:期刊导航、刊名、出版地、出版单位、主题词等。
l l5、作者检索
l l6、限定检索 点更多限定 是把年代、文献类型、研究对象等常用的限定条件整合到一个对话框,方便检索。
系统默认为题录格式, 显示:标题、作者、作者单位、出处。
示例1:微量元素的分析
审题:两个主题概念,即阿司匹林和哮喘
具体分析:应为阿司匹林/副作用方面的文献、哮喘/化学诱导方面的文献,两者关系为“AND” #1 阿司匹林/副作用 #2 哮喘/化学诱导 #3 #1 and #2
审题:两个主题概念,即慢性肾衰竭和贫血
具体分析:应为慢性肾衰竭/并发症方面的文献、贫血/病因学方面的文献,两者关系为“AND
#1 肾衰竭,慢性/并发症
#2 贫血/病因学
#3 #1 and #2
注意:慢性肾衰竭要倒置为肾衰竭,慢性
Internet的基本功能 E-mail FTP(文件传输) Telent(远程登录) WWW(信息检索)
搜索引擎一般由三部分组成:
搜索软件 首先由搜索器(或称网络机器人)以特定的策略自动或人工地遍历整个互联网,并对信息进行辨别和收集,同时将它们下载并返回至搜索引擎的临时数据库;
索引软件 然后,索引器(或称为标引程序)将这些保存的信息进行自动标引形成有规律的索引,再加入到集中管理的倒排索引数据结构中;
检索软件 最后,由检索软件接受用户的检索提问,向索引数据库提交用户的检索提问,从而使数据库输出与之相匹配的结果
按检索功能分:
主题分类指南式搜索引擎
关键词式搜索引擎
按检索范围分:
独立搜索引擎
集成搜索引擎
引擎之引擎
按检索内容分:
综合搜索引擎 Google(谷歌)、网络、搜狐和新浪
专业搜索引擎 主题词进行规范词转换 Medical Matrix、Health A to Z、Doctor’s guide、Medscape
专题搜索引擎 专门收录某一专题信息的搜索引擎。如天气预报网、旅游网、导购网、中国眼科医生网等等。
搜索引擎的检索途径 通常可以分为以下三种:
简单检索 关键词式搜索引擎
高级检索
分类(分模块)检索——主题分类指南式搜索引擎
oogle允许以多种语言进行搜索,在操作界面中提供多达46种语言选择,包括英语、主要欧洲国家语言、日语、中文简繁体、朝语等,同时还可以在多达239个国别进行选择。
Google的主要特色
相关的检索词
网页快照 类似网页
定位检索功能
Google的特殊功能
1.高级检索
2.语言工具
3.Google学术搜索
⑦ 微信小程序如何获取数据库数据
1、在MYSQL中新建一个test数据库,在枯陵里面新建一张type数据表,下面将从该表获得数据。
2、新建一个project小程序项目。
3、在project项目内,新建一个index模块来从数据库获得数据,并将数据输出在index.wxml页面。
4、在index模块中index.js页面,在onLoad中使用wx.request方法向服务端文件请求数据。逗桐url为请求数据的地址;data为传输的参数,这里设置为空;method为传递参数的方式,header用于设置请求的数据类型,success是成功获得数据后的操作。
5、在index.wxml页面,使用for循环遍历输出index.js传递过来的数据data,通过item将data数据输出在页面。
6、在服务端新建一山败坦个api.php页面来接收微信小程序的数据请求。
7、最后编译微信小程序,查看从数据表type获得数据内容,成功从数据库读取数据并输出在页面上。
⑧ 单机版的一博医院管理软件的数据库在那个文件里
如果悄逗是默认安装的数据启谨卖库文件就在 C:\Program Files\一博医院门诊管理系统\ 文件名应晌滚该为HISDATA.mdb
⑨ 哪些数据库可以免费获得
谷歌学术是一个可以免费搜索外文学术文章的搜索引擎,包括了世界上绝大部分出版的学术期刊,谷歌学术可了解有关某一领域的学术文献;了解某一作者的着述,并提供书目信息(引用时必需的图书出版信息或期刊论文的刊名、刊期信息)。部分文献可直接下载。
Elsevier(sciencedirect)是荷兰一家全球着名的学术期刊出版商,每年出版大量的学术图书和期刊,大部分期刊被SCI、配好SSCI、EI收录,是世界上公认的高品位学术期刊。
Web of Science是获取全球学术信息的重要数据库,它收录了全球13000多种权威的、高影响力的学术期刊,内容涵盖自然科学、工程技术、生物医学、社会科学、艺术与人文等领域。Web of Science 包括着名的三大引文索引数据库(SCI、SSCI、A&HCI)。
Wiley Online Library为全学科期刊全文数据库,出版物涵盖学科范围广泛——包括化学、物理学、工程学、农学、兽医学、食品科学、医学、护理学、口腔医学、生命科学、心理学、商业、经济学、社会科学、艺术、人类学等多个学科大约1600多种期刊,以及很多其它重要的跨学科领域的期刊。
SpringerLink是全球最大的在线科学、技术和医学(STM)领域学术资源平台。Springer 的电子图书数据库包括各种的Springer图书产品,如专着、教科书、手册、地图集、参考工具书、丛书等。具体学科涉及:数学、物理与天文学、化学、生命科学、医学、工程学、计算机科学、环境科学、地球科学、经济学、法律。
ProQuest商业信息、学术研究、应用科技数据库涉及商业管理、社会与人文科学、科学与技术、金融与税务、医药学等广泛领域。提供期刊、报纸、参考书、参考文献、书目、索引、地图集、绝版书籍、记录档案、博士论文和学者论文集等各种类型的信息服务,其中ProQuest Dissertations & Theses Global(PQDT Global)是目前世界上规模最大、使用最广泛的博硕士论文数据库。
PubMed 是一个免费的搜寻引擎,提供生物医学方面的论文搜寻以及摘要的数据库。它的数据库来源为MEDLINE。其核心主题为医学,但亦包括其他与医学相关的领域,像是瞎卖枯护理学或者其他健康学科。提供指向全文提供者(付费或免费)的链接。
EI在全球的学术界、工程界、信息界中享有盛誉,是磨洞科技界共同认可的重要检索工具。涉及领域:机械工程、机电工程、船舶工程、制造技术、矿业、冶金、材料工程、金属材料、有色金属、陶瓷、塑料及聚合物工程等。
IEEE(Institute of Electrical & ElectronicsEngineers)是电气电子工程师协会IEEE和国际工程技术协会IET的全文库。IEEE致力于电气、电子、计算机工程和与科学有关的领域的开发和研究,在太空、计算机、电信、生物医学、电力及消费性电子产品等领域已制定了1300多个行业标准,现已发展成为具有较大影响力的国际学术组织。
网络学术于2014年6月上线,是网络旗下的免费学术资源搜索平台,提供海量中英文文献学术资源,涵盖各类学术期刊、学位、会议论文,部分文献可直接下载。
sci-hub专门免费下载外文文献,但网站经常换域名,有时不稳定,新域名也有卡顿打不开现象,而且没有收录新文献,目前2022年文献基本下不到。
学术文献下载器(wxdown.org),把海量中外文献数据库资源整合一起,涵盖上面提到的文献数据库,文献资源庞大涉及全科,包括谷歌学术和sci-hub下载不了的文献。适合学校资源不够的高校生或者是单位没有数据库资源的科研人员查阅下载文献资料。