姓名:shuyu0
时间:2010-04-15
位置: 北京
主题:端口老是显示-1.为什么啊。一点都连接不上去。晕死了。
问题详述:端口老是显示-1.为什么啊。一点都连接不上去。晕死了。为什么啊是。老师能否给个解答啊。每次都这样。刷新也没用。网络等都是好的。急。
解答:端口应该是54321,在连接数据库时(启动企业管理器或者查询分析器的时候)会有显示,在安装后必须马上初始化数据库,否则以后初始化数据库会有问题
姓名:shuyu0
时间:2010-04-15
位置: 北京
主题:实在是急啊。盼老师尽早回复 谢了
问题详述:我们用的这教材,然后下载了kingbase。但是不知道怎样连接服务器。也不知道用户名和密码之类是什么。所以现在什么也干不了。急啊。老师能否详细说明下入门程序么。不胜感激。再拜
解答:如果你没有记住用户名和密码,请卸载后重新安装即可。安装后重新初始化数据库
姓名:shuyu0
时间:2010-04-15
位置: 北京
主题:实在是急啊。盼老师尽早回复 谢了
问题详述:我们用的这教材,然后下载了kingbase。但是不知道怎样连接服务器。也不知道用户名和密码之类是什么。所以现在什么也干不了。急啊。老师能否详细说明下入门程序么。不胜感激。再拜
解答:你们最开始安装kingbase后,会有提示要初始化数据库,在初始化数据库时会要求设置kingbase administrator的用户名和密码,这个时候的用户名和密码就是你以后用到的dba的用户名和密码
姓名:oneedai
时间:2010-04-14
位置: 湖北
主题:关于权限的SQL语句
问题详述:有如下几句关于GRANT的语句,应该表示同一个意思,但我看到不同的形式:
(1) GRANT ALTER ON TABLE A,B TO U1; (2) GRANT ALTER TABLE ON TABLE A,B TO U1;
(3) GRANT ALTER TABLE ON A,B TO U1; 这几句有的是我按照书上的格式写的,有的是第四版的那个学习指导与习题解析上出现的。请问老师这几句是不是都是正确的啊 ?在考试答题的时候应该按照哪种格式啊 ?
解答:在kingbase V6.1要赋予用户表A,B上的修改权限正确语法如下:grant update on A,B to U1,此种语句在很多数据库中语法都不一样,建议用92标准,你书写的第一种语句
姓名:胡志源
时间:2010-04-11
位置: 甘肃
主题:SQL查询
问题详述:老师,您好!请问怎样实现自然连接!
谢谢!
解答:可用连接加投影运算即可,连接可采用两种形式:在from后面加join语句或者在where后面加多张表,然后在from中设置连接条件
姓名:oneedai
时间:2010-04-09
位置: 湖北
主题:《概论》第四版习题资料
问题详述:老师您好,我现在正在学习王珊、萨师煊主编的《数据库系统概论》第四版,想请问您有没有关于这本书的好点的习题资料啊 ?我找了好几个书店都没有找到内容相关的习题资料。对关系数据理论这一章的“模式分解算法”中,最后几个算法实在看的很懵懂,而且没有相应的例子联系起来,我很难理解。想请老师推荐关于《概论》第四版的习题资料,我主要想通过做题来理解这本书中的 “关系代数、关系演算、SQL语句还有模式分解”这些主要的计算问题。希望老师多推荐几本,这本书的习题解析我已经有了。
解答:您好!
请稍做等待,我们正在查找相应的中文参考资料,因为涉及关系理论方面的资料都是外文资料,对读者来说难度太大,所以我们正在查找相应中文资料,使得大家能够看懂,会尽快给您回复
姓名:oneedai
时间:2010-04-09
位置: 湖北
主题:《概论》第四版习题资料
问题详述:老师您好,我现在正在学习王珊、萨师煊主编的《数据库系统概论》第四版,想请问您有没有关于这本书的好点的习题资料啊 ?我找了好几个书店都没有找到内容相关的习题资料。对关系数据理论这一章的“模式分解算法”中,最后几个算法实在看的很懵懂,而且没有相应的例子联系起来,我很难理解。想请老师推荐关于《概论》第四版的习题资料,我主要想通过做题来理解这本书中的 “关系代数、关系演算、SQL语句还有模式分解”这些主要的计算问题。希望老师多推荐几本,这本书的习题解析我已经有了。
解答:对模式分解这部分,若你想了解更多的知识,可以参考 施伯乐 老师的那个数据库教材。其理论是来自于 关系数据库理论。
姓名:oneedai
时间:2010-04-09
位置: 湖北
主题:实体完整性通过什么保证
问题详述:老师您好,我在做题的时候遇到一个问题。如下,“实体完整性要求主属性不能取空值,这一点可以通过____来保证。A.定义外码 B.定义主码 C.用户定义的完整性 D.关系系统自动”我同时在两本习题上碰到过这题,一个选B.定义主码,另一个选D.关系系统自动 。而我在书上的第二章中看到一句话“实体完整性和参照完整性是关系模型必须满足的完整性约束,被称作是关系的两个不变性,应该由关系系统自动支持。”请问老师,这题如何理解啊 ?
解答:“实体完整性和参照完整性是关系模型必须满足的完整性约束,被称作是关系的两个不变性,应该由关系系统自动支持。”
这句话的意思是如果你在DBMS中定义了主码之后,那么其在定义主码的这些列上的无重复和无空值是由关系数据库来自动检查和保障的,所以这道题的正确答案还应该是B
姓名:renlu
时间:2010-04-09
位置: 河南
主题:关于查询语句
问题详述:你好,我是一名在校大学生,正在学习贵社出版的《数据库系统概论(第四版)》一书,在学习过程中遇到了一些问题。 前言中介绍到本书所有SQl例子均在人大金仓KingBase ES中实验通过,然我使用的正是KingBase ES(V6),遇到了一些问题。
在本书中第92页例5中查询全体学生的SQL语句在KingBase ES中运行后,Year of Birth:列和2004-Sage列的内容显示正确,但这两列的列明均显示为“?column?”
(完全按照书中语句输入,无任何差异)。此问题我试过解决,如果使用AS语句(SELECT Sname,'Year of Birth:' AS "'Year of Birth:'",2004-Sage AS "2004-Sage",LOWER(Sdept))则可以正确显示。
解答:您好!这道题目,我们也作了测试,仅需要在列表达式和列的别名之间添加as即可。kingbase V6.1联机帮助文档中指明在列表达式和其别名之间必须添加as关键字
姓名:happy
时间:2010-04-06
位置: 四川
主题:怎样新建一个数据库,并写入数据?
问题详述:打开了KingbaseES,但不知道怎样建立一个数据库并写入数据。。。
解答:kingbase提供两种创建数据库方式,分别是图形界面方式和字符界面方式;若要使用图形界面方式,则使用企业管理器,在连接服务器后,选择数据库文件夹,在其上单击右键,选择新建数据库即可。若选择使用字符界面,则使用查询分析器工具,您要具备相关权限,然后使用create database语句来创建数据库。
姓名:孔伟
时间:2010-03-30
位置: 山东
主题:windows7该安装什么版本的数据库系统
问题详述:谢谢
解答:您好!kingbase目前暂时不支持win 7,SQLServer2005可以在win 7上安装,其它DBMS请查阅相关联机帮助文档或者网上相关资料
姓名:xxf
时间:2010-03-29
位置: 北京
主题:随书赠送的学习卡已过期还能使用吗?
问题详述:本学期我们选用了《数据库系统概论》第四版作教材,3月份拿到新书时,看到随书赠送了一张学习卡,可卡上注明有效使用日期截止至2009年12月31日。赠送过期的学习卡还有什么意义呢?
解答:您好,我们正在沟通,如有消息,我们会及时通知您.
您好,我们已经和高等教育出版社够通过了,书中赠送的学习卡是高等教育出版社网站的学习卡,我们认为,关于数据库课程,高等教育出版社网站无论从资源还是疑难解答等各个方面均不及本网站,所以如果你有任何数据库学习方面的问题或需求,都可在本网站获得解答和满足。我们也跟高等教育出版社联系了,希望他们能尽快解决学习卡期限的问题,提出要求希望随书的学习卡没有期限设定,还在等他们的答复。
您好,已经和有关负责人联系过了,实际上学习卡的使用期限已经后延了两年及学习卡的实际截止日期是2011年12月31日,但是在印刷时并没有将学习卡上印刷的日期改过来。所以,您现在学习卡是可以使用的,请您继续使用即可。
姓名:wang
时间:2010-03-29
位置: 北京
主题:schema 的概念
问题详述:对于第三章中所讲的模式的定义不是很理解!模式在数据库设计中起到的作用是什么,在很多时候,创建数据库的时候,没有用到模式定义,也可以完成很多的功能!老师能够给解释一下,做好能给出关于某一个DBMS中是如何使用的?谢谢
解答:模式可以看作是表的集合,在DBMS中我们可以有多个逻辑层次,例如server,DB,schema等,所以在不同的schama中的用户表可以有相同的名称,就好像C++中的name space一样,现在SQL Server2005,Oracle,DB2都支持模式,kingbase也一样,只不过对模式的管理不同,Oracle中默认的一个用户直接属于以用户的名字为模式名的模式,例如,new_user用户所创建的对象直接隶属于new_user模式,SQLServer2005需要在创建用户的时候指定此用户是属于哪一个模式的。模式简单地来说就是DBMS中一个逻辑层次,利用模式,我们可以更方便地进行权限管理,可以在不同的模式中给表起相同的名字,可以将不同的模式物理分布到不同的物理文件上,或不同的磁盘上等等。
姓名:王楠
时间:2010-03-27
位置: 黑龙江
主题:请问
问题详述:将学号为s3的学生记录从student中逻辑删除的SQL
解答:delete from student where sno like 'S3'
姓名:小雨
时间:2010-03-25
位置: 北京
主题:请问了create schema <模式名>
问题详述:请问了create schema <模式名> authorization <用户名> 到底有什么用途?在SQL server 如何创建,创建之后如何查看?与create database <数据库名>类似吗?
解答:此语句是创建一个模式,将其授予给某个用户,SQLServer2005中是一样的作用,在SQLServer2005中创建一个模式使用的是create schema语句,详情请查阅联机帮助文档,创建之后可以在sys.schemas系统表中查看数据库中的模式信息。
姓名:张晔
时间:2010-03-23
位置: 上海
主题:关于第五章模式分解中的问题
问题详述:设有关系模式R(U,F),U={A,B,C,D},最小依赖集F={A->C,C->A,B->A,D->A}
(1)将R无损联接地分解到BCNF
解答:第一步:先判断主码,可以取ABD|BCD
第二步:分解,分解为R1={ABD},R2={CA}
第三步:证明其分解是无损连接的,利用书上算法6.2
姓名:小合
时间:2010-03-18
位置: 北京
主题:关系模型的存取路径对用户透明什么意思
问题详述:我在数据库概论(第四版)中的第30页,发现一个问题。在30页的第二段中,(1)“另一方面,关系模型把存取路径向用户隐藏起来,用户只要指出“干什么”或“找什么”,不必详细说明“怎么干”或“怎么找”,从而大大地提高了数据的独立性,提高了用户生产率。”(2)接下来的关系数据模型的优点中的第3点“关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,...”(3)接着下面关系数据模型的最主要的缺点是,“由于存取路径对用户透明,查询效率往往不如非数据模型”。这3个地方分别写的 把存取路径向用户隐藏起来; 关系模型的存取路径对用户透明。 这里我就不明白了,到底是什么意思啊 ? 请各位达人 解释一下哦 ,谢谢
解答:以SQL Server为例,假设你在其中创建了一张表student,存放在你的test数据库中,但是其实在后台,SQL Server为此数据库创建了至少两个相应的文件,test.mdb和.ldb文件此文件又被分为块,每8个连续块构成一个extent,数据存放在文件中的某一个区的某一一个块中,用户根本不用关心你的数据存放到什么位置,而且以什么样的格式存放,仅需知道你的数据存放在表中,表叫什么名字即可。所以存储路径是对用户透明的
姓名:数据库
时间:2010-03-12
位置: 湖南
主题:V C++与数据库
问题详述:请问怎么样才能把编写的C++程序代码与SQL server 2000数据库联系起来?O(∩_∩)O谢谢!
解答:简单来说,需要C++通过驱动程序(比如ODBC、JDBC等)来和数据库交互,以完成SQL命令的执行。我们以ODBC为例。
用该例子之前,您需要先配置下ODBC。
microsoft网站上有很详细的入门资料,网址如下: http://msdn.microsoft.com/zh-cn/library/ms714177(en-us,VS.85).aspx
下边是从微软网站上摘录的代码,供您参考。
Connecting_with_SQLConnect.cpp
// compile with: user32.lib odbc32.lib
#include
#include
#include
#include
#define MAX_DATA 100
#define MYSQLSUCCESS(rc) ((rc == SQL_SUCCESS) || (rc == SQL_SUCCESS_WITH_INFO) )
class direxec {
RETCODE rc; // ODBC return code
HENV henv; // Environment
HDBC hdbc; // Connection handle
HSTMT hstmt; // Statement handle
unsigned char szData[MAX_DATA]; // Returned data storage
SDWORD cbData; // Output length of data
unsigned char chr_ds_name[SQL_MAX_DSN_LENGTH]; // Data source name
public:
direxec(); // Constructor
void sqlconn(); // Allocate env, stat, and conn
void sqlexec(unsigned char *); // Execute SQL statement
void sqldisconn(); // Free pointers to env, stat, conn, and disconnect
void error_out(); // Displays errors
};
// Constructor initializes the string chr_ds_name with the data source name.
// "Northwind" is an ODBC data source (odbcad32.exe) name whose default is the Northwind database
direxec::direxec() {
_mbscpy_s(chr_ds_name, SQL_MAX_DSN_LENGTH, (const unsigned char *)"Northwind");
}
// Allocate environment handle and connection handle, connect to data source, and allocate statement handle.
void direxec::sqlconn() {
SQLAllocEnv(&henv);
SQLAllocConnect(henv, &hdbc);
rc = SQLConnect(hdbc, chr_ds_name, SQL_NTS, NULL, 0, NULL, 0);
// Deallocate handles, display error message, and exit.
if (!MYSQLSUCCESS(rc)) {
SQLFreeConnect(henv);
SQLFreeEnv(henv);
SQLFreeConnect(hdbc);
if (hstmt)
error_out();
exit(-1);
}
rc = SQLAllocStmt(hdbc, &hstmt);
}
// Execute SQL command with SQLExecDirect() ODBC API.
void direxec::sqlexec(unsigned char * cmdstr) {
rc = SQLExecDirect(hstmt, cmdstr, SQL_NTS);
if (!MYSQLSUCCESS(rc)) { //Error
error_out();
// Deallocate handles and disconnect.
SQLFreeStmt(hstmt,SQL_DROP);
SQLDisconnect(hdbc);
SQLFreeConnect(hdbc);
SQLFreeEnv(henv);
exit(-1);
}
else {
for ( rc = SQLFetch(hstmt) ; rc == SQL_SUCCESS ; rc=SQLFetch(hstmt) ) {
SQLGetData(hstmt, 1, SQL_C_CHAR, szData, sizeof(szData), &cbData);
// In this example, the data is sent to the console; SQLBindCol() could be called to bind
// individual rows of data and assign for a rowset.
printf("%s\n", (const char *)szData);
}
}
}
// Free the statement handle, disconnect, free the connection handle, and free the environment handle.
void direxec::sqldisconn() {
SQLFreeStmt(hstmt,SQL_DROP);
SQLDisconnect(hdbc);
SQLFreeConnect(hdbc);
SQLFreeEnv(henv);
}
// Display error message in a message box that has an OK button.
void direxec::error_out() {
unsigned char szSQLSTATE[10];
SDWORD nErr;
unsigned char msg[SQL_MAX_MESSAGE_LENGTH + 1];
SWORD cbmsg;
while (SQLError(0, 0, hstmt, szSQLSTATE, &nErr, msg, sizeof(msg), &cbmsg) == SQL_SUCCESS) {
sprintf_s((char *)szData, sizeof(szData), "Error:\nSQLSTATE=%s, Native error=%ld, msg='%s'", szSQLSTATE, nErr, msg);
MessageBox(NULL, (const char *)szData, "ODBC Error", MB_OK);
}
}
int main () {
direxec x; // Declare an instance of the direxec object.
x.sqlconn(); // Allocate handles, and connect.
x.sqlexec((UCHAR FAR *)"SELECT FirstName, LastName FROM employees"); // Execute SQL command
x.sqldisconn(); // Free handles and disconnect
}
姓名:刘威
时间:2010-03-08
位置: 北京
主题:数据之间的不相容性
问题详述:教材第十页,数据共享还能够避免数据之间的不相容性和不一致性。
请问不相容性指什么?能否举例说明
解答:不相容即冲突。比如学生成绩,任课老师有一个成绩,通过excel维护;教务处也有一个成绩,由学生管理系统维护。后来老师修改了学生成绩,而没有通知教务处,这时就会出现同一个数据,却有两个值的情况,也就发生冲突了。如果老师使用教务处的系统,此问题就可以避免,因为成绩数据是共享的,老师改了这个成绩,其他老师就立即可以通过学生管理系统看到改后的成绩。
姓名:曹伍妹
时间:2010-03-08
位置: 江西
主题:找人帮忙
问题详述:适用表格说明现实世界和信息世界及机器世界中对信息与数据描述使用的术语之间的对应关系
解答:此概念并不一定能一一对应的,信息世界中的模型一般指ER模型,机器世界的模型对应的有多种:层次、网状、关系等,即使以ER模型和关系模型进行对应,参照数据库设计,也不一定是一一对应关系,但是比较显著的可以看作是:实体型对应关系模式,实体对应关系,属性对应关系中的属性等
姓名:baizhi
时间:2010-02-26
位置: 北京
主题:shu
问题详述: 数据库系统的主要功能和作用是
解答:应该是数据库管理系统的主要功能和作用吧,因为数据库系统是由数据库、数据库管理系统、应用系统、数据库管理员构成。数据库管理系统的主要功能和作用见教材的1.1.1节
姓名:tony
时间:2010-02-26
位置: 北京
主题:请问老师教材中的示例数据库和SQL语句等资源在哪里可以找到?
问题详述:如题
解答:在本网站 设计实践 菜单栏下 课程实验 菜单,点击 详细内容, 其网页下方可下载附件,其中包含某些需求的sql语句
姓名:刘甜
时间:2010-02-04
位置: 湖南
主题:下载
问题详述:请问pdf的课件可以在哪里下载啊?
解答:在本网站 课程学习 菜单栏 可点击下载pdf格式的课件
姓名:崔晓松
时间:2010-01-27
位置: 辽宁
主题:计算机理论
问题详述:怎样下载PPT课件
解答:您好,我们只提供pdf格式的课件下载,不提供ppt课件下载。
姓名:arnan
时间:2010-01-18
位置: 陕西
主题:数据库系统概论第四版介绍的SQL语法参照的是SQL99标准吗?
问题详述:数据库系统概论第四版介绍的SQL语法参照的是SQL99标准吗?
解答:兼容SQL99标准