我了解关系数据库的基础知识,SQL和MySql之间的基本区别以及如何连接到SQL和MySql数据库,设置表,模式,运行查询等。
我已经开始使用新设备工作,据了解,该设备上具有LDAP数据库(准确地说是Splicecom Maximiser呼叫服务器)。我有LDAP凭据,但对LDAP完全一无所知。
是否有与LDAP相同的MySql工作台或Microsoft SQL Server Management Studio? LDAP数据库是关系数据库还是其他数据库模型?是否可以用连接SQL或MySql数据库并运行查询的相同方式连接到LDAP数据库,或者这完全不同吗?
[我听到了数据库一词,并认为我以前曾经使用过数据库,数据库中有表,模式和可用于查询的语言。如果我学习了数据库的布局(什么数据在哪些表中,我的主键是什么,我需要联接的东西,索引的内容以及需要索引的内容等),那么学习查询语言就可以了我了解SQL和MySql并将其应用于LDAP。
我在正确的轨道上吗?
谢谢
您在关系数据库中熟悉的许多概念实际上并不适用于LDAP。例如,没有“表”,也没有“联接”操作。
LDAP条目是属性的集合。条目以树结构排列,并由“专有名称”唯一标识,该名称是树中该对象的路径。例如:
cn = Joe Smith,ou = Users,dc = example,dc = com
将是“ example.com”(dc = example,dc = com)目录中“用户”组织单位(ou)中具有通用名称(cn)“ Joe Smith”的条目。
LDAP中最基本的操作是搜索,它需要一个“搜索库”和一个过滤字符串。例如,使用命令行LDAP工具,您可能会说:
ldapsearch -b"dc=example,dc=com" "cn=Joe S*"
查找上面的条目并返回所有属性。 (请注意在搜索过滤器中使用“ *”通配符)。您还可以查询其他属性,使用“和”和“或”构建更复杂的查询,指定要返回的属性,等等。了解特定LDAP目录的一种好方法是使用ldapsearch(命令行)或Apache Directory Studio(GUI)之类的工具在其中浏览。
ps。就个人而言,我建议您使用术语“ LDAP目录”而不是“ LDAP数据库”-“数据库”一词往往会使人期望LDAP可以做它根本不适合做的事情(JOIN,聚合操作等)。