以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  关于Mysql的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=77704)


--  作者:xhjjd-0540
--  发布时间:10/9/2009 11:48:00 PM

--  关于Mysql的问题
[QUOTE]
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10 to server version: 3.23.55-max
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
//建立一个名字叫protege_db的数据库。
mysql> create database protege_db;
Query OK, 1 row affected (0.00 sec)
//建立一个在localhost的用户protegeuser,密码为protegeuserpwd。并把protege_db的所有权限给他。
mysql> grant all privileges on protege_db.* to protegeuser@localhost identified by 'protegeuserpwd';
//使上述变更在服务器上有效。
mysql> flush privileges;
Query OK, 0 rows affected (0.07 sec)
//退出mysql
mysql> exit
__________________
根据以上说明建立了数据库,但在访问数据库时出错,不知道怎样解决,当我输入
mysql>mysql -u protegeuser -p 时应当出现Enter passward:
可我却很遗憾的得到是ERROR
附件是我操作的界面,希望高手看了,给予指点,谢谢!
   



此主题相关图片如下:
按此在新窗口浏览图片


--  作者:xhjjd-0540
--  发布时间:10/9/2009 11:53:00 PM

--  
顶顶顶呀
--  作者:zhousflc
--  发布时间:10/10/2009 8:52:00 AM

--  命令行位置错
这行命令:mysql>mysql -u protegeuser -p
应该在未进入到MySQL时执行,即
c:> mysql -u protegeuser -p
才能执行。
--  作者:Humphrey
--  发布时间:10/10/2009 8:54:00 AM

--  
登录命令不是那么写的,提示中已说明这是句法错误,因此只要正确书写即可。-u和-p都是类型参数,每个命令中这样的参数都需要单独使用或连续使用,中间不能夹进其它的什么。
--  作者:xhjjd-0540
--  发布时间:10/10/2009 3:28:00 PM

--  
谢谢楼上
不过访问数据库时不是先要用户名登录的吗?
--  作者:xhjjd-0540
--  发布时间:10/10/2009 3:31:00 PM

--  
难道调用用户命令mysql -u protegeuser -p 出错了吗?真的不明白,请Humphrey高手说得具体点,我真得很菜!!
--  作者:xhjjd-0540
--  发布时间:10/10/2009 3:39:00 PM

--  
以下是引用zhousflc在2009-10-10 8:52:00的发言:
这行命令:mysql>mysql -u protegeuser -p
应该在未进入到MySQL时执行,即
c:> mysql -u protegeuser -p
才能执行。

谢谢,根据你的说明我在"运行"里运行成功了


--  作者:xhjjd-0540
--  发布时间:10/10/2009 3:45:00 PM

--  
以下是引用xhjjd-0540在2009-10-10 15:39:00的发言:
[quote]以下是引用zhousflc在2009-10-10 8:52:00的发言:
这行命令:mysql>mysql -u protegeuser -p
  应该在未进入到MySQL时执行,即
  c:> mysql -u protegeuser -p
  才能执行。

谢谢,根据你的说明我在"运行"里运行成功了


但是,当执行 select * from Animal 时没有反应,
当我输入 \g 时出现异样的情况,如下图所示
下图是不是就说明我的owl本体已经存储到了数据库了呢
此主题相关图片如下:
按此在新窗口浏览图片


--  作者:Humphrey
--  发布时间:10/11/2009 9:25:00 AM

--  
xhjjd-0540同志,把本体存入数据库我们通常称之为本体持久化。但是多数数据库并不支持直接对本体数据的读写操作。因此通常您必须借助相应的本体编辑或设计工具达到这一目的。
--  作者:zhousflc
--  发布时间:10/11/2009 10:35:00 AM

--  
根据截图,看出数据库表中已经存有数据啦。
只是 select * from Animal 这行命令有点小缺陷。
应该在每行命令后加一个分号“;”,即完整的命令是这样的:
     select * from Animal;
才能出现结果。

下面也有个截图可以参考一下:

此主题相关图片如下:
按此在新窗口浏览图片


--  作者:xhjjd-0540
--  发布时间:10/11/2009 10:42:00 AM

--  
以下是引用Humphrey在2009-10-11 9:25:00的发言:
xhjjd-0540同志,把本体存入数据库我们通常称之为本体持久化。但是多数数据库并不支持直接对本体数据的读写操作。因此通常您必须借助相应的本体编辑或设计工具达到这一目的。

谢谢
您说的本体编辑工具是protege吗,我已经在那里编辑好Animal.pprj文件并已存储,也根据说明把它转化为owl/rdf database格式了,那为什么还出现我种情况呢?
请您说得具体一些吧,我实在很菜!
此主题相关图片如下:
按此在新窗口浏览图片


--  作者:xhjjd-0540
--  发布时间:10/11/2009 10:49:00 AM

--  
以下是引用zhousflc在2009-10-11 10:35:00的发言:
根据截图,看出数据库表中已经存有数据啦。
只是 select * from Animal 这行命令有点小缺陷。
应该在每行命令后加一个分号“;”,即完整的命令是这样的:
      select * from Animal;
才能出现结果。

下面也有个截图可以参考一下:

此主题相关图片如下:
按此在新窗口浏览图片



谢谢,根据您的提示我加了';',但出来的结果还是一样


此主题相关图片如下:
按此在新窗口浏览图片


--  作者:Humphrey
--  发布时间:10/11/2009 1:34:00 PM

--  
zhousflc同志用的数据库应该是普通数据库吧,所以能够取得规范的反馈结果。
对于持久化的本体库而言最好的办法就是通过设计编辑工具来执行相应功能,楼主实践的失败证明了“普通数据库无法通过SQL语句获取持久化本体库数据”的论断。
Protege应该能进行诸如查询修改等功能的操作,用它来做吧。同时也欢迎您和我们分享经验。
--  作者:xhjjd-0540
--  发布时间:10/11/2009 6:50:00 PM

--  
以下是引用Humphrey在2009-10-11 13:34:00的发言:
zhousflc同志用的数据库应该是普通数据库吧,所以能够取得规范的反馈结果。
对于持久化的本体库而言最好的办法就是通过设计编辑工具来执行相应功能,楼主实践的失败证明了“普通数据库无法通过SQL语句获取持久化本体库数据”的论断。
Protege应该能进行诸如查询修改等功能的操作,用它来做吧。同时也欢迎您和我们分享经验。


谢谢
我没明白你的意思,你是说我设计的本体要进行持久化操作吗?
--  作者:Humphrey
--  发布时间:10/13/2009 10:06:00 AM

--  
你已经做了,但是只能用Protege读取和写入,用MySQL不行。
--  作者:zhousflc
--  发布时间:10/13/2009 10:31:00 AM

--  请将原始截图中的命令显示一下
请将原始截图中的命令显示一下,下面显示的309行信息到底是什么信息。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
82.031ms